| pwd | print working directory |
| ls | list content of current directory |
| ls -a | list content of current directory, including hidden files |
| ls -l | list content of current directory with extra details |
| man | manual |
| cd child-directory | change directory |
| cd .. | parent directory |
| cd ~ | home directory |
| mkdir [name] | create a directory |
| touch [name.ext] | create a file - will not overwrite a file if it exists |
| open [name.ext] | opens file |
| clear | empties terminal screen |
| cat [name.ext] | displays content of file in bash (terminal) |
| mv [-options] [path/to/file] [path/to/directory] | move file to specified location |
| mv [-options] [path/to/file] [new name] | renames file or directory |
| cp [path/to/file] [path/to/directory] | copies files to specified directory or file name |
| cp -r [path/to/file] [path/to/directory] | copies files and folders to specified directory or file name |
| rm [path/to/file] | removes file PERMANENTLY! |
| rm -r [path/to/directory] | removes directory PERMANENTLY! |
| rmdir | removes empty directory PERMANENTLY! |
| [name of program] [arguments] | start a program (example: atom [path/to/file]), node [path/to/file] ...) |
| Ctrl + C | abort a program that is currently active in the terminal |
| Ctrl + A | jump to beginning of line |
| Ctrl + E | jump to end of line |
| Ctrl + K | clear the screen |
| tab | autocomplete |
| arrow up | fill line with previously entered command |
| arrow left/right | jump to next/previous word |
| q | end view of text in terminal (with some programs/views) |
| history | see a list of previously typed commands |