Mosh ssh without the lag and disconnects https://mosh.mit.edu/ Gnu Screen Terminal multiplexer - Keep things running after you close the ssh session - Quickly switch between tasks Commands: screen -DR NAME Create a screen session called "NAME", or attach to it if it already exists. screen -ls List existing screen sessions screen -x NAME Connect to the session named "NAME", but do not detatch existing connections to it. Key commands: Start entering a key command by hitting ctrl-a and then releasing. Then hit one of these keys: p Go to the previous window n Go to the next window d Disconnect from screen (screen will continue running in the background) ? Show more key commands : Enter command mode To get a status bar at the bottom of your screen, add the following line to the bottom of ~/.screenrc (create the file if needed): rdstatus alwayslastline "%w" You can alternatively enable the bar on the fly by going into command mode (see above) and running that command. Irssi Chat client for IRC (Internet Relay Chat) Run it in screen so you are always connected! Quickstart guide to get on the cclub channel: irssi /server -ssl chat.freenode.net /nick ANDREWID /join ##cclub Rsync Like cp, but wayyy better Also replaces scp Useful commands: rsync --progress SOURCE DEST rsync --progress SOURCE HOST:DEST (like scp) rsync --append Resume a transfer (does not work if the transfer was started with rsync without using the --append or --inplace flags) rsync --inplace By default, rsync saves the output file to a temporary location and renames it once the transfer is complete. This flag disables this.