Aaron Brown ([info]arundelo) wrote,

GNU Screen cheat-sheet

I created this account so I could see some people's friends-only posts, but I might as well post something of my own.

If you use console-mode unix programs and would like to

  • leave stuff running when you log out of a machine and have it still be running when you log back in,
  • or switch between multiple programs without using Ctrl-Z/fg or multiple terminal windows,
  • or be able to see multiple programs at once without using multiple terminal windows,
  • or copy and paste between programs without using the mouse,

then you will like GNU Screen. At my old job I sat at a Windows 2000 machine but did most of my work on a GNU/Linux machine (in a closet). Every day I logged into my desktop machine, logged into the closet machine via PuTTY, and ran screen -D -R, which brought up all of the Linux stuff I had left running the day before. Here's a cheat sheet I came up with to learn screen's keystrokes:

GNU screen usage

  This is a summary of some common command-line options and
  keystrokes for use in the terminal multiplexer GNU screen.
  For more details, see screen's man page.  All commands
  (except in copy/scrollback mode or command-line mode)
  start with the command character, which is assumed here to
  be the default Ctrl+A (notated here as "C-a").

Command-line options

  screen    Open up a new window with a command shell in it.

  screen -D -R
            Reattach a detached screen session.

  screen -t Fooing foo bar baz
            Create a new window, run the command "foo" with
            arguments "bar" and "baz" in it, and title it
            "Fooing".

Basic command-character commands

  C-a ?     Help.

  C-a a     Send the command character itself ("C-a") to the
            program running in the current window.

  C-a "     Present a list of all windows for selection.
            Use the arrow or number keys (or vi- or
            Emacs-style cursor keys) to highlight a window
            and press <Enter> to switch to it.

  C-a 0     Switch to window number 0 (works with 0-9).

  C-a C-a   Toggle to the window displayed previously.  (If
            you're using another command character,
            substitute it for both these "C-a"s.)

  C-a A     Change the current window's title.

  C-a c     Create a new window with a shell and switch to
            that window.

  C-a <Esc> Enter copy/scrollback mode.  (See
            "Copy/scrollback mode" section below.)

  C-a ]     Send the contents of the paste buffer to the
            program running in the current window.  (See
            "Copy/scrollback mode" section below.)

  C-a t     Show time, date, hostname, and some other stuff.

  C-a @     Do nothing.  (Useful when you hit "C-a" by
            mistake.)

  C-a :     Enter command line mode.  (For example,
            "C-a :number 7" changes the window number of the
            current window to 7.  See the man page for more
            details.)

  C-a C-z   Suspend screen.  (You will be back at the shell
            you started screen from.)

  C-a d     Detach screen.  (Do this before you log out --
            you will be back at the shell you started screen
            from.)

Copy/scrollback mode

  h,j,k,l   Move cursor left, down, up, right (as in vi).
            Regular arrow keys also work.

  C-b       Page up (<PageUp> key also works).

  C-f       Page down (<PageDown> key also works).

  <Space>   Set mark.  When the second mark is set, the text
            between the two marks will be put into screen's
            paste buffer and copy/scrollback mode will be
            exited.

  ^         Move to first nonwhitespace character on current
            line.

  $         Move to last nonwhitespace character on current
            line.

  0         Move to leftmost column.

  c         Set the left margin for block-mode copying.

  C         Set the right margin for block-mode copying.

  x         Exchange the first mark with the current cursor
            position.  This is good for moving an already
            set mark.

  <Esc>     Exit copy/scrollback mode.  (Any key that
            doesn't have another meaning will do this.)

Regions

  Regions allow looking at two or more screen windows at the
  same time.

  C-a S     Split the current region into two new ones.
            (The blank window will be displayed in the new
            region until you use one of the window selection
            commands.)

  C-a <Tab> Switch focus to the next region.

  C-a Q     Delete all regions but the current one.  (This
            does not destroy any windows.)
Tags: turing machines

  • 12 comments

[info]dgtlgrl

March 2 2006, 18:15:39 UTC 6 years ago

I was going to say the same thing.

[info]mr_kitehead

March 9 2006, 22:56:47 UTC 6 years ago

NEEEEEEEEEERRRRRRRRRRRRRRRRRRRRRRRRRRDSSSSSSSSSSS!!!!!!!!!!!

[info]arundelo

March 10 2006, 16:19:00 UTC 6 years ago

NEEEEEEEEEERRRRRRRRRRRRRRRRRRRRRRRRRRDSSSSSSSSSSS!!!!!!!!!!!

Indeed.

Will I see you on Saturday with Mary? Have we figured out the details on that yet? If we get together after her hair appointment, that would work out to about 3pm.

--
Aaron

[info]dgtlgrl

March 10 2006, 23:55:58 UTC 6 years ago

How about PF Chang's? I love their lettuce wraps, they're yummy.

Four would probably be safer just to account for lateness at the salon and drive time. Does that work for you?

[info]arundelo

March 11 2006, 03:43:09 UTC 6 years ago

How about PF Chang's? I love their lettuce wraps, they're yummy.

Four would probably be safer just to account for lateness at the salon and drive time. Does that work for you?

Yes. I'll let Bill know too.

Anonymous

July 14 2006, 01:05:38 UTC 5 years ago

pf changs

the only thing they have edible is the lettus wraps

[info]djmitche

May 10 2010, 22:54:04 UTC 2 years ago

Re: pf changs

Agreed - chang's is always a disappointment :(

Anonymous

August 27 2007, 11:34:15 UTC 4 years ago

Thank You for site

Thank you for your site. I have found here much useful information.
Good site ! ;)

Anonymous

March 14 2008, 03:12:29 UTC 4 years ago

The same cheat sheet in PDF

Hi! I made a PDF version of the same cheat sheet.

I posted it to my blog, catonmat -- good coders code, great reuse:
Screen Terminal Emulator Cheat Sheet (http://www.catonmat.net/blog/screen-terminal-emulator-cheat-sheet/)

PS. I also have several other cheat sheets on awk, ed, sed, perl and bash. Navigate to Projects -> Programming Cheat Sheets to find them!


Sincerely,
Peteris Krumins

Anonymous

February 3 2011, 02:08:56 UTC 1 year ago

Re: The same cheat sheet in PDF

thank you :-)

Anonymous

February 15 2011, 01:52:57 UTC 1 year ago

Thought I would comment and say neat theme, did you make it for yourself? It’s really awesome!

[info]arundelo

February 15 2011, 04:36:15 UTC 1 year ago

I just picked it out of a list on some LJ configuration screen. (Long long ago. I may have mixed and matched some colors or something.)
  • 12 comments
Create an Account
Forgot your login or password?
Facebook Twitter More login options
English • Español • Deutsch • Русский…