screen基本操作

系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。

GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。

GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。

screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。


1.  创建新的screen会话

screen [command] [-S name]

2.  Detach 会话

screen –d [screen name]

3.  Reattach 会话  进入到某个screen进程

screen –r screen-name

4.  查看所有的screen会话

screen –ls


进入screen会话后,可在会话中创建多个窗口(window),并对窗口进行管理,管理命令以ctrl + a开头。


ctrl + a + c:创建新窗口(create)

ctrl + a + n:切换至下一个窗口(next)

ctrl + a + p:切换至上一个窗口(previous)

ctrl + a + w: 列出所有窗口

ctrl + a + A: 窗口重命名

ctrl + a + d:detach当前会话

ctrl + a + [1-9]: 切换到指定窗口(1-9为窗口号)

ctrl + d:退出(关闭)当前窗口


进入screen后,当按下tab键时,会闪屏,可通过ctrl + a & ctrl + g来停止当前screen的闪屏,如果要对所有的screen生效,在~/.screenrc中加入vbell off。

改变screen配置:

caption always "%{= kw}%-w%{= BW}%n %t%{-}%+w %-= @%H - %Y-%m-%d %c"

vim /tmp/screenrc

screen -c /tmp/screnrc -S zl

你可能感兴趣的:(screen基本操作)