Options: -4 Resolve hostnames only to IPv4 addresses. -6 Resolve hostnames only to IPv6 addresses. -a Force all capabilities into each window\'s termcap. -A -[r|R] Adapt all windows to the new display width & height. -A 将所有的视窗都调整为目前终端机的大小。 -c file Read configuration file instead of \'.screenrc\'. -d (-r) Detach the elsewhere running screen (and reattach here). -d <作业名称> 将指定的screen作业离线。 -dmS name Start as daemon: Screen session in detached mode. -D (-r) Detach and logout remote (and reattach here). -D -RR Do whatever is needed to get a screen session. -e xy Change command characters. -f Flow control on, -fn = off, -fa = auto. -h lines Set the size of the scrollback history buffer. -h <行数> 指定视窗的缓冲区行数。 -i Interrupt output sooner when flow control is on. -l Login mode on (update /var/run/utmp), -ln = off. -ls [match] or -list Do nothing, just list our SockDir [on possible matches]. -ls或--list 显示目前所有的screen作业。 -L Turn on output logging. -m ignore $STY variable, do create a new screen session. -m 即使目前已在作业中的screen作业,仍强制建立新的screen作业。 -O Choose optimal output rather than exact vt100 emulation. -p window Preselect the named window if it exists. -q Quiet startup. Exits with non-zero return code if unsuccessful. -Q Commands will send the response to the stdout of the querying process. -r [session] Reattach to a detached screen process. -r <作业名称> 恢复离线的screen作业。 -R Reattach if possible, otherwise start a new session. -R 先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。 -s shell Shell to execute rather than $SHELL. -s 指定建立新视窗时,所要执行的shell。 -S sockname Name this session <pid>.sockname instead of <pid>.<tty>.<host>. -S <作业名称> 指定screen作业的名称。 -t title Set title. (window\'s name). -T term Use term as $TERMfor windows, rather than "screen". -U Tell screen to use UTF-8 encoding. -v Print \"Screen version 4.01.00devel (GNU) 2-May-06\". -v 显示版本信息。 -wipe [match] Do nothing, just clean up SockDir [on possible matches]. -wipe 检查目前所有的screen作业,并删除已经无法使用的screen作业。 -x Attach to a not detached screen. (Multi display mode). -x 恢复之前离线的screen作业。 -X Execute <cmd> as a screen commandin the specified session.
组合键
在每个screen session 下,所有命令都以 ctrl+a(C-a) 开始。 C-a ? -> 显示所有键绑定信息 C-a c -> 创建一个新的运行shell的窗口并切换到该窗口 C-a n -> Next,切换到下一个 window C-a p -> Previous,切换到前一个 window C-a 0…9 -> 切换到第 0…9 个 window Ctrl+a [Space] -> 由视窗0循序切换到视窗9 C-a C-a -> 在两个最近使用的 window 间切换 C-a x -> 锁住当前的 window,需用用户密码解锁 C-a d -> detach,暂时离开当前session,将目前的 screen session (可能含有多个 windows) 丢到后台执行,并会回到还没进 screen 时的状态,此时在 screen session 里,每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。 C-a z -> 把当前session放到后台执行,用 shell 的 fg 命令则可回去。 C-a w -> 显示所有窗口列表 C-a t -> Time,显示当前时间,和系统的 load C-a k -> kill window,强行关闭当前的 window C-a [ -> 进入 copy mode,在 copy mode 下可以回滚、搜索、复制就像用使用 vi 一样 C-b Backward,PageUp C-f Forward,PageDown H(大写) High,将光标移至左上角 L Low,将光标移至左下角 0 移到行首 $ 行末 w forward one word,以字为单位往前移 b backward one word,以字为单位往后移 Space 第一次按为标记区起点,第二次按为终点 Esc 结束 copy mode C-a ] -> Paste,把刚刚在 copy mode 选定的内容贴上