# Paths
* Reference the current directory with ```.```
* Paths starting with ```/``` reference the root of the file system.
* Linux file systems are case sensitive 99.9% of the time.
* Case insensitivity can be enabled, it is not recommended by most distros as it can break things.
# IO Redirection
* Run a command ending with ```2>/dev/null``` to suppress error output.
* Such as using ```find``` on ```/``` to ignore permission denied error messages.
* Run a command ending with ```2&>1/dev/null``` to suppress all output
# Shell Tips
* Run a command starting with ```nohup``` to prevent the command from exiting when the current user's login session is terminated.
* Alternatively a terminal multiplexer like ```screen``` or ```tmux``` can be used.
* Chain multiple commands using ```;``` to run consecutively.
* Think of this like PowerShell's ```-ErrorAction SilentlyContinue```
* Chain multiple commands using ```&&``` to run successive commands **only if the prior command is successful**.
* End a command with ```&``` to background the job so you can continue to use your shell.