文章
2023/10/12
Linux screen使用教程
详细可以先看看 GNU官方的文档 英语的,不建议用翻译机
这就简单说说,让你1分钟上手
命令
# 开一个screenscreen -S 名字# 查看当前screen列表screen -ls# 将某个强制放到后台screen -S 名字 -d# 恢复某一个到前台screen -S 名字 -r快捷键
首先简单说一下比如^A c是按一下Ctrl+a这个组合键,再按一下c
| 组合键 | 用途 |
|---|---|
| ^A c | 创建一个新的screen窗口 |
| ^A 1 | 切换到1号窗口(总共有0-9第一个是0) |
| ^A k | 关掉当前的窗口 |
| ^A d | 放在后台跑 |
| ^A w | 在底部展示当前所有的窗口列表 |
| ^A ^A | 在这一个和上一个窗口之间切换 |
| ^A a | 相当于在shell中按Ctrl+a |
| ^A esc键 | 此时可以用方向键滚动历史记录按esc退出该模式 |
| ^A \ | 关掉所有窗口并退出(相当于挨个^A k) |
| ^A ? | 展示快捷键说明 |
写进脚本里
可以纯后台运行,有两种方案
- 用一条命令实现,缺点显而易见,一个screen只能开一个程序
screen -dmS candy bash -c '你的启动命令'- 通过指令控制,优点是可以在一个screen开多个窗口,缺点是操作繁琐
-X后面的其实就是按^A :后可以输入的命令,文档中的Command:后面的东西
# 打开名叫me的新screen并放在后台screen -dmS me# 执行命令 其中 ^M 是回车键 ^C 是 Ctrl+c 这个组合键screen -S meuwb -X stuff "htop^M"# 在这个screen里开一个新窗口(默认是0,运行一次后创建并切换到1以此类推加到9)screen -S meuwb -X screen# 切换到窗口0screen -S meuwb -X select 0# 关掉当前窗口screen -S meuwb -X kill# 关掉所有窗口并退出screen -S meuwb -X quit举一反三,就可以在开机启动的时候运行一个screen并在里面跑多个程序
其他大概用不到的命令
| 命令 | 用途 |
|---|---|
| next | 切换到下一个窗口 |
| prev | 切换到上一个窗口 |
| other | 在这一个和上一个之间切换 |
如果咩咩的文章对您有帮助,您可以 请我喝牛奶