Screen is a godsend for those of us who work at the command line on Linux servers. It provides a way to persist session state across connections to the server and to run multiple terminals in parallel from within in one application.

If you’ve ever suffered from dropped connections to the server killing your session and all of your running applications, or ever wanted to kick off long-running test code at work before you leave, peek at it when you get home and then pick it up again in the morning as if you’d never been away, or run multiple PuTTY sessions on the same server and got lost in a whirlwind of windows, screen is for you.

I use it pretty much every day.

Useful links:

Image: Wikipedia