screen命令使用小结

screen:

配置文件:

/etc/screenrc

/home/USERNAME/.screenrc

#screen [OPTION] PID|SESSIONNAME

[OPTION]

-A 将所有的窗口都调整为目前终端机的大小。

-c CFGFILE 使用CFGILE作为配置文件。

-d PID|SESSIONNAME 将指定的screen作业离线。

-h NUM  指定视窗的缓冲区行数为NUM。

-m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。

-r PID|SESSIONNAME 恢复离线的screen作业。

-R 先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。

-s 指定新建窗口时,所要执行的shell。

-S SESSIONNAME  指定screen session的名称为SESSIONNAME。

-v  显示版本信息。

-x  进入未离线的screen session,并同步显示内容。

-ls或--list  显示目前所有的screen session。

-wipe  检查目前所有的screen session,并删除已经无法使用的screen session。

screen session下操作:

所有的命令都以ctrl+a开始。简写为C-a

C-a ? 显示所有键绑定信息

C-a c 创建一个新的运行shell的窗口并切换到该窗口

C-a n 切换到下一个窗口

C-a p 切换到前一个窗口

C-a 0~9 切换到第0~9个窗口

C-a [Space] 循环切换窗口

C-a C-a 在两个最近使用的窗口间切换

C-a x 锁定窗口,解锁需输入当前账号的密码

C-a d 暂时离开当前session,将目前的screen session丢到后台执行,并会回到还没进 screen 时的状态,此时在screen session 里所有的操作将继续执行。

C-a z 把当前session放到后台执行,用fg命令则可回去。

C-a w 显示所有窗口列表

C-a t 显示当前时间,和系统的运行时间。

C-a k 关闭当前的窗口。所有窗口都关闭后session也会被关闭。

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 ] 粘贴在copy mode中选中的内容。

时间: 2024-12-13 03:59:05

screen命令使用小结的相关文章

screen命令的最常见的使用方法

这几天用到了screen命令来在远程主机上后台执行一些命令,主要用到: screen -S yourname -> 新建一个叫yourname的session screen -ls -> 列出当前所有的session screen -r yourname -> 回到yourname这个session C-a d ->快捷键, detach,暂时离开当前session,将目前的 screen session (可能含有多个 windows) 丢到后台执行,并会回到还没进 screen

linux screen 命令详解

linux screen 命令详解 一.背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份.ftp 传输等等.通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了.必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了. 二.简介 GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件.用户可以通过该软件同时连接多个本地或远程的命

Linux screen命令

screen 相关概念 会话:screen 命令从 linux 终端创建出一组进程来管理多个窗口的操作,这个进程组叫一个会话. 窗口:一个会话中可以创建一个或多个窗口,每一个窗口都相当于一个 ssh 登录,可以执行任何 shell 程序. 断开会话:一个会话可以中断,在想要重新进入时可以再进入进行未完成的工作. screen 常用操作 screen -S name  创建一个新的会话 screen -d name  从外部分离(detach)一个会话 C-a d 从内部暂离当前会话(先按住Ctr

xargs和exec详解、screen命令、curl命令

1.xargs和exec详解xargs execfind /var/log/  -type f  -mtime +10   (超过10天的文件)find /var/log/  -type f  -mtime +10  -exec cp {} {}.bak \; (将找到的文件都复制成.bak文件)find /var/log/  -type f  -mtime +10  |xargs  -i cp {}  {}.1  (复制重命名)ls |xargsls x* ls x*  |xargs rmls

linux screen 命令详解(未验证+研究)

一.背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份.ftp 传输等等.通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了.必须等待它们执行完毕,在此期间不能关掉窗口或者断开连 接,否则这个任务就会被杀掉,一切半途而废了. 二.简介 GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件.用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换. GN

Linux之screen命令详解

一.nohup 工作中经常会遇到这样的需求,通过SecureCRT或其它工具远程到服务器执行某个任务,而这个任务耗时又比较长,你又不得不等待它执行完毕,但是如果此间如果关掉窗口或断开连接又会导致任务被kill掉.之所以会出现这种状况,是在窗口关闭或网络断开时,系统会发送SIGHUP信号给会话控制进程,该进程会转发SIGHUP信号给前台运行进程,该信号的默认动作是终止程序,从而导致任务被kill掉,罪魁祸首就是SIGHUP信号.        如果能够忽略SIGHUP信号,则该问题就迎刃而解了,L

linux screen命令详解和常见问题解决

一.背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份.ftp 传输等等.通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了.必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了. 二.简介 GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件.用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换. GNU

[转]linux中强大的screen命令

[转]linux中强大的screen命令 http://pythonorg.diandian.com/post/2012-01-05/40027464147 今天用SCREEN用点生了,有几个功能不知道怎么用,上网搜了一下,有位哥们写的挺细的,向这哥们致敬,我这里就转走了,备查用.因为还有好几个有用实用好用的功能文章都没有描述到.我将在转载的最后给预补充.以下转载开始 转载地址:http://hi.baidu.com/nkhzj/blog/item/9de2cdfdddf0db42d7887d4

Linux Screen命令使程序远离断网影响

linux中强大的screen命令2008-12-02 21:53今天发现了一个“宝贝”,就是Linux的screen命令,对于远程登录来说,不仅提供了类似于nohup的功能,而且提供了我非常喜欢的“多个桌面”的功能. 平常开一个putty远程登录,经常需要在两个程序之间来回切换,怎么办?ctrl-z和fg.bg?这些太麻烦了.其实我们可以借助screen命令来实现轻松便捷的切换. 我主要是参考了下面的两篇文章(附在结尾),我自己总结的方法是: “首先用screen [-S]命令建立一个sess