Linux screen使用教程
详细可以先看看 GNU官方的文档 英语的,不建议用翻译机
这就简单说说,让你1分钟上手
命令
# 开一个screen
screen -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 # 切换到窗口0 screen -S meuwb -X select 0 # 关掉当前窗口 screen -S meuwb -X kill # 关掉所有窗口并退出 screen -S meuwb -X quit举一反三,就可以在开机启动的时候运行一个screen并在里面跑多个程序
其他大概用不到的命令
| 命令 | 用途 |
|---|---|
| next | 切换到下一个窗口 |
| prev | 切换到上一个窗口 |
| other | 在这一个和上一个之间切换 |
如果咩咩的文章对你有帮助,您可以 请我喝牛奶
郑羊羊咩的窝