运维利器screen

2019-05-06  本文已影响0人  CaiGuangyin

screen操作视频:https://edu.51cto.com/center/course/lesson/index?id=40568

screen的常用参数

screen -ls          列出哪些screen在运行
screen -S <name>    启动一个screen,并为它起一个名字
screen -d <作业名称>  将指定的screen作业离线
screen -r <name>或者<pid>     进入之前断开的screen
screen -d -r <name> 强抢一个已经存在的screen
screen -x <name>    进入之前一个没断开的screen,这样一个人操作,另外一个人可以看到他的全部操作。相当于屏幕共享。

注意:screen -x <name>里面不要用ctrl+c 来终止命令,这样会把另一个screen里面的命令终止,如果只想终止自己screen里面的命令可以用 ctrl+A D

screen session里的快捷键

在每个screen session下,所有快捷键命令都以 Ctrl+a (C-a) 开始

快捷键 功能描述
Ctrl+a c 创建一个新的运行shell的窗口并切换到该窗口
Ctrl+a n Next,切换到下一个window
Ctrl+a p Previous,切换到前一个window
Ctrl+a 0..9 切换到第0..9个window
Ctrl+a 空格键 由窗口0循序切换到窗口9
Ctrl+a Ctrl+a 注意:是按两次Ctrl+a,在两个最近使用的窗口间切换
Ctrl+a x 锁住当前的窗口,需要用用户密码解锁
Ctrl+a d detach,暂时离开当前会话窗口,将当前的screen session(可能含多个windows)丢到后台执行,将会回到还没进screen时的状态,此时在screen session 里,每个window内运行的进程(无论是前台还是后台运行的进程)都在继续执行,即使logout也不影响。
Ctrl+a z 把当前session放到后台执行,用shell命令fg 即可回去。
Ctrl+a w 显示所有窗口列表
Ctrl+a t Time,显示当前时间和系统负载
Ctrl+a k Kill window,强行关闭当前的window
Ctrl+a S 将显示器水平分割,screen 4.00.03版本以后,也支持垂分屏,快捷键是 Ctrl+a |。分屏以后,可以使用Ctrl+a <Tab>在各个分屏区块间切换,每一区块上都可以创建窗口并在其中运行进程。
Ctrl+a X 关闭当前焦点所在的屏幕区块,也可以用Ctrl+a Q 关闭除当前区块之外其他的所有区块。关闭的区块中的窗口并不会关闭,还可以通过窗口切换找到它。
上一篇 下一篇

猜你喜欢

热点阅读