If you do much work on remote servers and have ever lost your connection at an inconvenient moment, using screen can help avoid losing work. Screen is, according to the man page, “a full-screen window manager that multiplexes a physical terminal between several processes (typically interactive shells)”. Window manager may be a bit misleading, as it's not a window manager in the GUI sense, but rather it manages a number of full-screen console/shell sessions within a single console/shell.
Screen is simple to use; after you connect to the remote server, type:
$ screen -D -RR
This creates a new screen session if there isn't one or attaches to a previously created one if one exists. Now if your connection drops, you simply reconnect and enter the above command to reconnect and return to the exact point you were at when your connection was lost.
Screen has many keyboard commands for starting and controlling additional sessions; see the man page for more info.
Screen also is useful when you want to execute a long-running process and don't want to stay connected while it runs. Simply start the command, and then switch to a different session and type ~. to disconnect your SSH connection. When you return later, you can reconnect to the screen session and see the output.
You even may want to put the screen command in your .profile file so that it is started automatically when you log in. I like to have the option of not starting screen, so I have my .profile ask whether I want to start it:
read -p "Start screen? " ans ans=$(echo $ans | tr A-Z a-z) if [[ "$ans" = y || "$ans" = yes ]]; then screen -D -RR fi
The shell has a maximum length for command-line arguments. If you try to pass more than the maximum, you will receive an error:
Argument list too long
For example, to find which files contain a particular string, you normally would do the following:
grep -l STRING
But, if there are too many files, you may get the “Argument list too long” error. In that case, you could do:
ls | xargs grep -l STRING
You may have wondered how to determine certain X attributes using simple shell commands, such as the refresh rate and display resolution. You can use xrandr for that purpose:
$ xrandr --verbose SZ: Pixels Physical Refresh *0 1024 x 768 ( 333mm x 241mm ) *85 1 800 x 600 ( 333mm x 241mm ) 85 2 640 x 480 ( 333mm x 241mm ) 85 Current rotation - normal Current reflection - none Rotations possible - normal Reflections possible - none
You also can get a great deal of information with the xdpyinfo command, such as finding out what extensions are supported by the X server:
$ xdpyinfo | less
One very useful extension for video is the Xvideo extension, known as xv. The xvinfo command can give you information on this extension:
For 3-D, use the glxinfo command:
For more information about these commands see the respective man pages.
Fast/Flexible Linux OS Recovery
On Demand Now
In this live one-hour webinar, learn how to enhance your existing backup strategies for complete disaster recovery preparedness using Storix System Backup Administrator (SBAdmin), a highly flexible full-system recovery solution for UNIX and Linux systems.
Join Linux Journal's Shawn Powers and David Huffman, President/CEO, Storix, Inc.
Free to Linux Journal readers.Register Now!
- Peppermint 7 Released
- Download "Linux Management with Red Hat Satellite: Measuring Business Impact and ROI"
- Sony Settles in Linux Battle
- Libarchive Security Flaw Discovered
- Using and Writing Java Servlets
- Maru OS Brings Debian to Your Phone
- Create User Interfaces with Glade
- Integrating a Linux Cluster into a Production High-Performance Computing Environment
- Understanding Ceph and Its Place in the Market
- Profiles and RC Files
With all the industry talk about the benefits of Linux on Power and all the performance advantages offered by its open architecture, you may be considering a move in that direction. If you are thinking about analytics, big data and cloud computing, you would be right to evaluate Power. The idea of using commodity x86 hardware and replacing it every three years is an outdated cost model. It doesn’t consider the total cost of ownership, and it doesn’t consider the advantage of real processing power, high-availability and multithreading like a demon.
This ebook takes a look at some of the practical applications of the Linux on Power platform and ways you might bring all the performance power of this open architecture to bear for your organization. There are no smoke and mirrors here—just hard, cold, empirical evidence provided by independent sources. I also consider some innovative ways Linux on Power will be used in the future.Get the Guide