screen是linux中很实用的一个小工具,可以帮助保存当前的命令行对话进程,特别适合于以下场景:
- 命令行跑一个程序的过程中,网络不好,terminal掉线了,导致程序跑一半退出,下次登录后要重新跑
- 工作到一半,保存现场,下次登录terminal以后,快速回到上次工作的现场
- 多项互不相干的工作并行操作,只用一个terminal登录
可以把screen看过一个永远不会掉线的terminal,在screen视图中运行的进程,不会随着terminal退出而掉线,类似于nohup,但是比nohup好用很多。
安装screen
Ubuntu
apt update
apt install screen
Centos
yum update
yum install screen
常用screen命令
screen有很多命令,用法很强大,但是常用的记住这3个就够了
screen -S XXX # 创建一个名字为XXX的视图
screen -R -D XXX # 恢复到名字为XXX的视图,如果不存在就创建
screen -ls # 列出所有视图
screen -X -S XXX quit # 删除视图,不常用
快捷键
在视图中,可以用 Ctrl+a, 快捷键 的方式切换
Ctrl+a,d :离开当前视图
Ctrl+d,离开当前screen并删除
更多高级用法可以参考
https://www.cnblogs.com/mchina/archive/2013/01/30/2880680.html