ubuntu screen 实用命令

本文介绍了如何使用Screen工具来管理远程服务器上的会话,防止因意外关闭远程窗口而导致正在运行的任务中断。主要内容包括Screen的基本用法及常用命令,如启动、切换、删除会话等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过shell远程服务器时,远程窗口如果不小心关闭了,则通过其运行的程序就死了。如果是个耗时的程序,这样造成的损失会很大,所以当遇见这种情况时,还是推荐使用screen。

常用的几个命令:
screen -S name 启动一个名字为name的screen
screen -S name -X quit 删除某个session
screen -ls 是列出所有的screen
screen -r name或者id,就可以回到某个screen了(如不行先detached: screen -d name)
ctrl + a + d 可以回到前一个screen,当时在当前screen运行的程序不会停止

参考:http://www.ibm.com/developerworks/cn/linux/l-cn-screen/

### 安装 Screen 在大多数Linux发行版中,默认情况下可能并未安装`screen`工具。可以通过包管理器轻松安装此实用程序。 对于基于Debian的系统,如Ubuntu,可以使用如下命令进行安装: ```bash sudo apt-get update && sudo apt-get install screen ``` 对于RedHat系列操作系统,则可采用yum或dnf来进行部署: ```bash sudo yum install screen # 或者对于较新的版本 sudo dnf install screen ``` [^2] ### 使用Screen的基本方法 启动一个新的会话非常简单,只需输入`screen`即可开启一个新窗口,在这里用户能够自由地执行各种操作而不必担心网络中断带来的影响。如果想要创建带有特定名称的新session以便于识别,那么可以在后面加上-S选项指定名字: ```bash screen -S mySessionName ``` 要从当前屏幕会话分离出来而不停止正在运行的任务,按下组合键Ctrl+A再按D键;这会让使用者返回到原始终端界面的同时保持后台进程持续工作[^3]。 重新连接已经存在的但是被断开连接过的会话,可以利用以下指令查找并附着回之前的session: ```bash screen -r sessionID_or_Name ``` 查看所有可用的screen sessions列表及其状态,可以用这个命令: ```bash screen -ls ``` ### 解决常见问题 有时可能会遇到无法恢复某个具体会话的情况,这时可能是由于该会话仍然处于附加状态或者是遇到了其他异常状况。尝试强制脱离后再重连: ```bash screen -d sessionID_or_Name screen -r sessionID_or_Name ``` 另外一种情况是当存在多个未命名sessions时难以区分它们之间的区别,此时建议给每一个新建的session赋予独一无二的名字以方便管理和追踪[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值