linux中 screen 命令详解

screen 命令是一个终端多路复用器,可以在单个窗口中使用多个终端会话。

如果你是用远程服务器上长时间运行的进程,那它会特别有用。

因为它允许断开会话并稍后重新连接,而无需中断正在运行的进程。

安装

  • Ubuntu/Debian: sudo apt-get install screen
  • CentOS/RHEL: sudo yum install screen

新建screen

screen #新建一个screen
screen -S session_name #创建一个名为session_name的screen

Detaching 和 Reattaching

screen 可以Detaching和Reattaching,就是可以关闭和重新打开窗口。

detaching (让他在后台运行),直接按  Ctrl+a+d 

千万别按错成Ctrl+d!!!Ctrl+d会退出当前窗口!!!!

retaching一个detached session:

screen -r session_name

如果您有多个detaching的窗口,可以使用以下命令列出它们:

screen -ls
# There is a screen on:
#        12213. session_name     (2024年05月16日 18时54分25秒)   (Detached)
# 1 Socket in /run/screen/xxx.

然后retach它:

screen -r session_id #例如 screen -r 12213

只能retaching处在 Detached状态的窗口,如果上一个窗口忘记关掉了:

screen -D  -r session_name  # 这样可以detach 再retach

参考资料:

GNU Screen Manual:https://www.gnu.org/software/screen/manual/screen.htmlicon-default.png?t=N7T8https://www.gnu.org/software/screen/manual/screen.html

Cheat Sheet:Screen cheatsheetScreen · Linux · Unix · CLI · Command · Line · Screen or GNU Screen is a terminal multiplexer. In other words, it means that you can start a screen session and then open any number of windows (virtual terminals). This does not contain all of screen's commands and options, read GNU's manual to see everythingicon-default.png?t=N7T8https://devhints.io/screen

  • 28
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值