运维利器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 关闭除当前区块之外其他的所有区块。关闭的区块中的窗口并不会关闭,还可以通过窗口切换找到它。 |