Cheat sheet
This cheat sheet summarises a set of commands, so you don’t have to Google everything.
Linux commands
Below is a brief list of Linux commands. Remember that you can get more info on a command by typing “[command] -h", “man [command]”, or even google the manpage on Google.
Navigation
| command |
goal |
| cd |
change directory |
| pwd |
‘present working directory’ |
| ls |
list (show content of current directory) - typical parameters: -lha (longform, human readable, all files) |
| history |
show a history of used commands. Re-execute with ![number]. |
| alias |
make a shorthand command for another, longer command |
| clear |
clears all text from terminal window |
| command |
goal |
| man |
show text manual for another command (exit by pressing q) |
| mkdir |
make (create) a directory |
| touch |
create a file |
| rm |
remove a file/directory - typical params: -rf (recursive, force) |
| cat |
print raw file contents to terminal output |
| head |
print the first few lines of raw file contents to the terminal output - typical parameters: -n 15 (number of lines is 15) |
| tail |
print the last few lines of raw file contents to the terminal output - typical parameters: -n 15 (number of lines is 15) |
| grep |
search for content in a file |
| find |
search for content in a file |
| awk |
scripting language to filter strings/file contents |
| vi |
powerful editor with a steep learning curve (FYI: exiting is through: ESCAPE then “:q!") |
| nano |
slightly simpler editor which is easier to control |
| chmod |
change modifiers of a file (r/w/x/d) |
| time |
record time it takes to run another command or give resource usage |
Compiling
| command |
goal |
| gcc |
GNU C Compiler - params: -c, -o, … |
| make |
Execute a Makefile - params: [target] |
| ./[filepath] |
execute a compiled file/program |
System administration
| command |
goal |
| lsusb |
list USB devices |
| ps |
report a snaptshot of the current processes - typical parameters: -aux |
| pstree |
display a tree of processes |
| kill |
send a signal to a process - typical parameters: -9 PID (kill signal, process id (get from ps)) |
| bg |
send process to the background |
| fg |
retrieve process to the background |
| jobs |
list processes in the background |
| ssh |
secure shell - remote access to another computer via command line |