Have you ever heard of the Linux Screen Command? It’s an incredibly powerful tool that allows you to take control of multiple programs in a single terminal window. With the Linux Screen Command, you can easily manage multiple programs, even if they’re running in different directories. You can even switch between programs without having to close or restart them. It’s an incredibly efficient way to work in Linux.
The Screen Command is incredibly easy to use. All you have to do is type in the screen command to open a new window, and then from there you can run any commands you want. You can also use it to run multiple programs simultaneously, which can be incredibly useful for multitasking. And if you need to take a break, you can always suspend the screen command and come back later.
This article will cover the basics of installing and using the Linux screen command. By the end of this tutorial, you will be able to create and attach to screen sessions, split the screen into multiple windows, and detach, reattach from exiting screen sessions.
Step 1: Install Screen
Before you can use the screen command, you will need to install it on your system. On most Linux distributions, the screen is included in the default package repositories, so you can install it using your package manager.
- For example, on an Ubuntu, Debian, and Linux Mint system, you can install a screen package using the following command:
sudo apt update && sudo apt install screen
- On a CentOS, RHEL, and Fedora system, you can install the screen package using the following command:
sudo dnf install screen
Step 2: Create a New Screen Session
To create a new screen session, simply run the screen command. This will launch a new terminal window within the screen, and you can use it just like any other terminal window.
For example, to create a new screen session and start a new bash shell, you would enter the following command:
screen bash
You can also specify a name for your screen session when you create it. To do this, use the “-S” command line option followed by the name of your session. For example:
screen -S mysession bash
This command will create a new session named “mysession”.
Step 3: Screen Command Keyboard Shortcuts
In the previous step, you activated the screen session in your terminal. Now, you should be aware of its uses. You can manage the screen session using the keyboard shortcuts. Using the keystokes you can create new windows, attach, detach, rename, and many more with the screen session.
Here are some commonly used keyboard shortcuts, that help you to work with screen:
Ctrl + a and c
: Create a new windowCtrl + a and "
: List all open windowsCtrl + a and n
: Go to the next windowCtrl + a and p
: Go to the previous windowCtrl + a and 0
: Switch to window 0 (or other numbered window)Ctrl + a and S
: Split the screen horizontally into regionsCtrl + a and |
: Split The screen vertically into regionsCtrl + a and tab
: Switch focus between areas of the split screen.Ctrl + a and d
: Detach screen from terminalCtrl + a and A
: Set the window titleCtrl + a and x
: Lock the current sessionCtrl + a and ?
: Show key bindings/command names
To use the above key bindings, keep pressing the CTRL key and then hit “a” and then hit the required key.
Step 3: Detach from a Screen Session
To detach from a screen session and return to your regular terminal window, use the “CTRL + a and d” keys. This will leave the screen session running in the background, allowing you to reconnect to it later.
For example, to detach from the screen session that you created in step 2, press the keyboard shortcut: “CTRL + a and d”
Step 4: List Available Screen Sessions
To view a list of available screen sessions, use the screen -ls command. This will show you a list of all screen sessions that are currently running on your system, along with their session names and process IDs.
For example, if you have a screen session named “mysession” running, the screen -ls command would output something like this:
screen -ls
OutputThere is a screen on: 128506.mysession (Attached) 1 Socket in /run/screen/S-rahul.
Step 5: Reattach to a Screen Session
To reconnect to a screen session that you have previously detached from, use the screen -r
command followed by the name or process ID of the session.
For example, to reconnect to the “mysession” screen session that you created in step 2, you would enter the following command:
screen -r mysession
If you have multiple screen sessions running and you are not sure which one you want to reconnect to, you can use the `screen -ls`
command to view a list of available sessions, as described in step 4.
Step 6: Split the Screen into Multiple Windows
Once you are attached to a screen session, you can split the screen into multiple windows.
- Press the
CTRL + a and S
keys to split the current region horizontally into two new ones. - Press the
CTRL + a and |
keys to split the current region vertically into two new ones. - Press the
CTRL + a and TAB
keys to switch between the windows.
Conclusion
In this tutorial, we covered the basics of installing and using the Linux screen command. With screen, you can create and attach to screen sessions, split the screen into multiple windows, and detach from screen sessions. You can use these techniques to run multiple terminal-based tasks simultaneously and easily switch between them.
I hope this tutorial has been helpful and that you are now comfortable using the Linux screen command. If you have any questions or need further assistance, feel free to leave a comment below.