Linux下screen指令

1 新建screen

screen -S 名称

2 查看当前所以screen

screen -ls

3 退出当前窗口

暂时退出:ctrl+a+d

退出并结束:输入exit

4 进入窗口

screen -r 名称或编号

5 清除某窗口

screen -X -S 名称或编号 quit

6 安装screen

如果出现:-bash: screen: command not found,说明linux中没有安装screen

apt-get install screen

若出现 E: Unable to locate package screen,则

sudo apt-get updata

若出现 E: Invalid operation updade,则

sudo apt update

### Linux `screen` 命令使用教程 #### 安装 `screen` 在基于 Arch 的发行版(如 Arch Linux 和 Manjaro)中,可以使用以下命令安装 `screen` 工具: ```bash sudo pacman -S screen ``` #### 基本语法 `screen` 是一个多重视窗管理程序,允许用户在一个终端窗口中创建和管理多个会话[^1]。 基本语法如下: ```bash screen [选项] [命令] ``` --- #### 创建一个新的会话 通过以下命令创建并进入一个新的 `screen` 会话: ```bash screen -S <会话名称> ``` 例如,创建一个名为 `my_session` 的会话: ```bash screen -S my_session ``` --- #### 列出会话状态 查看当前所有可用的 `screen` 会话及其状态: ```bash screen -ls ``` 此命令将显示活动和已分离的会话列表[^3]。 --- #### 进入已有会话 如果某个会话处于分离状态,可以通过以下方式重新连接到该会话: ```bash screen -r <会话名称> ``` 如果没有指定会话名称,则默认恢复最近的一个会话。 --- #### 分离会话 当需要暂时退出正在运行的 `screen` 会话而不终止其中的任务时,可以在会话内部按下快捷键组合 **Ctrl+A**, 然后再按 **D** 键。这会使会话进入脱离模式,并返回到原始终端[^2]。 --- #### 终止会话 要在 `screen` 中完全关闭某一会话,只需在其内部输入 `exit` 或者直接关闭最后一个打开的窗口即可。 --- #### 其他常用参数 以下是其他一些常用的 `screen` 参数及其功能说明: | 参数 | 描述 | |--------------|----------------------------------------------------------------------| | `-A` | 将所有视窗调整为当前终端机的大小 | | `-d <作业名称>` | 将指定的 `screen` 作业设置为离线状态 | | `-h <行数>` | 设置视窗缓冲区的最大行数 | | `-m` | 即使已经有运行中的 `screen` 作业,也强制新建另一个 | | `-R` | 首先尝试恢复任何现有的离线会话;若无则启动新会话 | | `-v` | 显示版本号 | --- #### 实际应用案例 假设您希望远程登录服务器后运行长时间任务(比如训练机器学习模型),但又担心网络中断导致进程被杀掉。此时可利用 `screen` 来解决这一问题: 1. 登录至目标主机; 2. 执行 `screen -S training_job` 开启新的会话; 3. 启动您的脚本或应用程序,例如: ```bash python train_model.py ``` 4. 按下 **Ctrl+A**, 接着按 **D** 脱离当前会话回到原 Shell; 5. 断开 SSH 不会影响后台仍在运行的任务; 6. 下次再连回服务器时可通过 `screen -r training_job` 返回之前的会话继续操作。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值