系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连 接,否则这个任务就会被杀掉,一切半途而废了。
作用:
0.创建screen会话:创建好会重新弹出一个shell
[root@xuxuebia ~]# screen -S xu
1.列出当前的screen会话:表示已连接和未连接的
[root@xuxuebia ~]# screen -ls There are screens on: 15716.xu (Detached) 15895.xu (Attached) 2 Sockets in /var/run/screen/S-root.
2.创建多个会话并在最底行显示当前列表和时钟(ctrl a 后:hardstatus lastline always)
[root@xuxuebia conf]# [screen 1: bash] root@xuxuebia:/export/servers/nginx/conf
当前环境可以配置.screenrc文件
hardstatus alwayslastline "%w"
3.基本使用规则:(必须先使用ctrl+a进入)
快捷键 | 功能 |
---|---|
d | 中断当前会话,下次可以用 screen -r 命令恢复 |
c | 开新窗口 |
0-9数字 | 在窗口0-窗口9之间迅速切换 |
n | 下一个窗口 |
p | 上一个窗口 |
S | 分割屏幕 |
TAB | 在分割的屏幕之间切换 |
X | 关闭分割出的屏幕 |
[ | 进入复制模式,用hjkl移动光标,空格选中开始点,再次按空格选择结束点,进行复制 |
] | 粘贴 |
? | 帮助 |
: | 进入screen的命令行 |
最新看到一个博客,分享给大家http://www.cnblogs.com/ywl925/p/3604530.html