screen is a much under utilised program, which provides the following functionality: Remote terminal session management (detaching or sharing terminal sessions) unlimited windows (unlike the hardcoded number of Linux virtual consoles) scrollback buffer (not limited to video memory like Linux virtual consoles) copy/paste between windows notification of either activity or inactivity in a window spli