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 | 在这一个和上一个之间切换 |
如果咩咩的文章对你有帮助,您可以 请我喝牛奶