spk-logo-tm-2023
0%
1-888-310-4540 (main) / 1-888-707-6150 (support) info@spkaa.com
Select Page

Unix 101: Utilize the “Screen” Command

windchill features best plm software
Written by SPK Blog Post
Published on April 8, 2014

In my previous post, I highlighted 5 great commands to improve administering your Unix machines within your infrastructure. The very first command I mentioned was screen, which allows you to run multiple pseudo-terminal “windows” within one shell session.

Screen also allows you to maintain whatever you’re doing in the shell even if you lose your connection because it detaches the screen sessions when you lose connectivity to the server — allowing you to reconnect and resume right where you left off. I often will start long-running commands in my screen session, and then reconnect and check on it at a later time by re-attaching to my session. There are plenty of uses for this powerful command.

So what does screen look like? Well, not a whole lot. But first, you probably should install it on your system if it’s not already there. It’s not included by default in many distributions, but some, like RedHat, include it as part of the core package. In any case, use your package manager to install it (as root, or using sudo):

RedHat/CentOS/Fedora variants:

yum install screen

Debian/Ubuntu variants:

apt-get install screen

This will install screen and any required dependencies. So now that you have it, you can start it by just typing screen from the command prompt. Or if you want to give a name to your screen session, type screen <name>. That makes it easy to reattach to that session by a simple name rather than the default which is an arcane name made up of your PID, terminal session and server name. Keep it easy I say.

Once screen starts, it clears the screen, and depending on your version, will show a small splash screen, or just clear the screen and display a prompt. If you’re using Putty for Windows, you’ll see the title bar has a title like:

[screen 0: bash]

As you open more windows within screen, this will change based on which window you’re currently in.

At this point, you’re free to do what you’d normally do within a command shell. You can open a new window by typing screen again, or use the keyboard shortcut, Control-A C.

Want more keyboard shortcuts? I created this cheat sheet that has a list of command commands and keyboard shortcuts to use with screen. Download it here and try it out!

Have any comments or questions about screen, or success stories with using it? Feel free to leave a comment below! I’d love to hear it.

Next Steps:

Bradley Tinder, Systems Integrator, SPK & Associates

Latest White Papers

Rovo Product Guide: Key use cases across your organization

Rovo Product Guide: Key use cases across your organization

Gen-AI is making its way into nearly all of our tools, and the Atlassian toolkit is no exception. This eBook explores use cases for Atlassian’s AI agent, Rovo. What You Will Learn In this eBook, you will discover how Rovo can help: Engineers ITSM Teams Business...

Related Resources

Rovo Product Guide: Key use cases across your organization

Rovo Product Guide: Key use cases across your organization

Gen-AI is making its way into nearly all of our tools, and the Atlassian toolkit is no exception. This eBook explores use cases for Atlassian’s AI agent, Rovo. What You Will Learn In this eBook, you will discover how Rovo can help: Engineers ITSM Teams Business...

How and Why to Standardize Onto One CAD Platform

How and Why to Standardize Onto One CAD Platform

Many engineering teams rely on multiple CAD systems across teams. The issue withusing multiple CAD tools is that it can lead to delays and innefficiencies. This white paper explores the benefits of consolidating onto one CAD platform.What You Will Learn In this white...

GitHub Actions to GitLab CI Migration Checklist

GitHub Actions to GitLab CI Migration Checklist

As organizations look to simplify their DevOps toolchain, improve cost predictability, and strengthen security, many are making the shift from GitHub Actions to GitLab CI.  This eBook provides a step-by-step migration checklist to help engineering teams transition...