摘录一些screen命令的使用技巧。使用screen可以在一个会话窗口运行多个程序,能够避免因会话中断而是正在运行的程序终止,有点类似于nohup与&配合效果。
命令参数
| 参数 | 作用 |
| ——————————— | ———————————————————— |
| -c file | 使用配置文件file,而不使用默认的$HOME/.screenrc
|
| -d -D [pid.tty.host]
|不开启新的screen会话,而是断开其他正在运行的screen会话|
| -h num
| 指定历史回滚缓冲区大小为num行 |
| -list|-ls
| 列出现有screen会话,格式为pid.tty.host |
| -d -m
| 启动一个开始就处于断开模式的会话 |
| -r sessionowner/ [pid.tty.host]
| 重新连接一个断开的会话。多用户模式下连接到其他用户screen会话需要指定sessionowner,需要setuid-root权限 |
| -S sessionname
| 创建screen会话时为会话指定一个名字 |
| -v
| 显示screen版本信息 |
| -wipe [match]
| 同-list,但删掉那些无法连接的会话 |
快捷键
| 快捷键 | 功能 | | ——– | —————————————– | | C-a ? | 显示所有键绑定信息 | | C-a w | 显示所有窗口列表 | | C-a C-a | 切换到之前显示的窗口 | | C-a c | 创建一个新的运行shell的窗口并切换到该窗口 | | C-a n | 切换到下一个窗口 | | C-a p | 切换到前一个窗口(与C-a n相对) | | C-a 0..9 | 切换到窗口0..9 | | C-a a | 发送 C-a到当前窗口 | | C-a d | 暂时断开screen会话 | | C-a k | 杀掉当前窗口 | | C-a [ | 进入拷贝/回滚模式 |
参考