## filemanagement

command short description long description
ls list lists the contents of a folder to see what is inside of a directory
pwd Print working Directory prints the name of your current working directory.
cd change directory changes the shell's working directory
/ - root directory
~ - home directory
mkdir make directory used to make folders
touch - Used to create a file
rm Remove removes files but can also be used to delete a directory
rmdir Remove directory Removes a folder IF IT IS EMPTY!
mv move We can move or rename files using this
cp Copy you can use this to copy a file or folder
find - Helps you find files/folders matching some file pattern
xdg-open - will open a file or folder inside or outside of the terminal, might need configuration
jaro - will open a file or folder inside or outside of the terminal, needs configuration,
written and configured in guile scheme lisp
can be used as a better xdg-open

## scripting

command short description long description
wc Wordcount Counts the words bytes and lines of a file
cat concaternate Concatenates files, but if only one file is mentioned it prints out the entire file
sort - Sorts information
uniq - often used in conjunction with the sort command. Reports or omits repeated data lines
| pipe Used for piping to add one command onto another
> redirect and overwrite Overrites document on the right with new information from document on the left
>> redirect and append Appends new informations from the document to the left to the document on the right

## utils

command short description long description
whoami who am I? prints the username of currently logged in user
echo - takes a value and prints it back
clear - clears the terminal screen (Control + L in most reminal emulators)
man manual is purely informative and provids a manual for any command, shows output in man
apropos man by keyword Searches through man pages' descriptions for instances of a given keyword.
date - Prints out the current date and time
time - meassures the time a command takes to complete
more simple pager used to read contents of a file, use to page down
less less is more than more used to read the contents of files (Provides a TUI)
w3m text based web browser and pager used to read the contents of files (Provides a TUI), allso works as a text-only web and gopher browser and as a simle directory browser
head - Outputs the first 10(or argument) lines of a file
tail - outputs the last 10 (or argument) lines of a file
diff - Finds the differences between 2 different files

## debian

command short description long description
dpkg - installs a debian package from a packagename.deb file
apt-get Advanced package tool (part of a bigger set of apt-* utilities)used to (un)install,update and otherwise manage packages,
dpkg-frontend, debian derivatives only
apt Advanced package tool used to (un)install,update and otherwise manage packages,
debian derivatives only, modern alternative to apt-get
aptitude better debian packagemanager a better packagemanager for debian and
derivatives that comes with a tui and advanced functions
it even has a builtin game of minesweeper to play while you wait

## arch

command argument(s) long description
pacman PACkage MANager standard arch PACkage MANager.
needs sudo
pacman -S installs a package from the arch repositories
pacman -Syyu peform system update(excluding AUR)
paru AUR wrapper written in rust, asks for sudo when needed
paru -S installs a package from the arch repositories or from the AUR
paru -Syyu peform system update(including AUR)