预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

CentOS下screen命令详解⼀、背景系统管理员经常需要SSH或者telent远程登录到Linux服务器,经常运⾏⼀些需要很长时间才能完成的任务,⽐如系统备份、ftp传输等等。通常情况下我们都是为每⼀个这样的任务开⼀个远程终端窗⼝,因为它们执⾏的时间太长了。必须等待它们执⾏完毕,在此期间不能关掉窗⼝或者断开连接,否则这个任务就会被杀掉,⼀切半途⽽废了。⼆、简介GNUScreen是⼀款由GNU计划开发的⽤于命令⾏终端切换的⾃由软件。⽤户可以通过该软件同时连接多个本地或远程的命令⾏会话,并在其间⾃由切换。GNUScreen可以看作是窗⼝管理器的命令⾏界⾯版本。它提供了统⼀的管理多个会话的界⾯和相应的功能。会话恢复只要Screen本⾝没有终⽌,在其内部运⾏的会话都可以恢复。这⼀点对于远程登录的⽤户特别有⽤——即使⽹络连接中断,⽤户也不会失去对已经打开的命令⾏会话的控制。只要再次登录到主机上执⾏screen就可以-r恢复会话的运⾏。同样在暂时离开的时候,也可以执⾏分离命令detach,在保证⾥⾯的程序正常运⾏的情况下让Screen挂起(切换到后台)。这⼀点和图形界⾯下的VNC很相似。多窗⼝在Screen环境下,所有的会话都独⽴的运⾏,并拥有各⾃的编号、输⼊、输出和窗⼝缓存。⽤户可以通过快捷键在不同的窗⼝下切换,并可以⾃由的重定向各个窗⼝的输⼊和输出。Screen实现了基本的⽂本操作,如复制粘贴等;还提供了类似滚动条的功能,可以查看窗⼝状况的历史记录。窗⼝还可以被分区和命名,还可以监视后台窗⼝的活动。会话共享Screen可以让⼀个或多个⽤户从不同终端多次登录⼀个会话,并共享会话的所有特性(⽐如可以看到完全相同的输出)。它同时提供了窗⼝访问权限的机制,可以对窗⼝进⾏密码保护。三、语法#screen[-AmRvx作-ls业名称-wipe][-d>][-h⾏数>][-r<作业名称<<>][-s作业名称][-S>]<参数说明-A将所有的视窗都调整为⽬前终端机的⼤⼩。-d作业名称<>将指定的screen作业离线。-h⾏数<>指定视窗的缓冲区⾏数。-m即使⽬前已在作业中的screen作业,仍强制建⽴新的screen作业。-r作<业名称>恢复离线的screen作业。-R先试图恢复离线的作业。若找不到离线的作业,即建⽴新的screen作业。-s指定建⽴新视窗时,所要执⾏的shell。-S作<业名称>指定screen作业的名称。-v显⽰版本信息。-x恢复之前离线的screen作业。-ls或--list显⽰⽬前所有的screen作业。-wipe检查⽬前所有的screen作业,并删除已经⽆法使⽤的screen作业。四、常⽤screen参数screen-Syourname新建⼀个叫->yourname的sessionscreen-ls列出当前所有->的sessionscreen-ryourname回到yourname->这个sessionscreen-dyourname远程detach->某个sessionscreen-d-ryourname结束当前session->并回到yourname这个session在每个screensession下,所有命令都以ctrl+a(C-a)开始。C-a?显⽰所有键绑定信息->C-ac创建->⼀个新的运⾏shell的窗⼝并切换到该窗⼝C-an->,切换到下⼀个NextwindowC-ap->,切换到Previous前⼀个windowC-a0..9切换到第->0..9个windowCtrl+a[Space]由视窗0循序->切换到视窗9C-aC-a在两个->最近使⽤的window间切换C-ax锁住当前->的window,需⽤⽤户密码解锁C-ad->,暂detach时离开当前session,将⽬前的screensession可能含有(多个windows)丢到后台执⾏,并会回到还没进screen时的状态,此时在screensession⾥,每个window内运⾏的process⽆论是(前台/后台)都在继续执⾏,即使logout也不影响。C-az把当前->session放到后台执⾏,⽤shell的fg命令则可回去。C-aw->显⽰所有窗⼝列表C-at->Time,显⽰当前时间,和系统的loadC-ak->killwindow,强⾏关闭当前的windowC-a[->进⼊copymode,在copymode下可以回滚、搜索、复制就像⽤使⽤vi⼀样C-bBackward,PageUpC-fForward,PageDownH(⼤写)High,将光标移⾄左上⾓LLow,将光标移⾄左下⾓0移到⾏⾸$⾏末wforwardoneword,以字为单位往前移bbackwardoneword,以字为单位往后移Space第⼀次按为标记区起点,第⼆次按为终点