screen命令使用

Linux screen命令实用指南
本文介绍了Linux中screen命令的使用,包括新建窗口、离开会话、列出会话和重新进入会话等操作。在没有管理员权限无法安装tmux的情况下,screen是一个实用的多窗口管理工具。此外,还讲解了如何杀死会话窗口以及相关参考资料。

screen 是一款Linux自带的多重视窗管理工具,功能稍微比tmux弱些。由于公司服务器上没有管理员权限,无法安装tmux,所以只能使用该命令了。在此记录下基本使用方法。

最佳实践

新建窗口

screen -S test

离开当前会话窗口

screen -d test

也可以使用快捷键,先按 ctrl + a ,再按 d

列出所有的会话窗口

screen -ls

ls

重新进入会话

screen -r test

杀死会话窗口

  1. 杀死进程:kill -9 5469
  2. 清除缓存:screen -wipe

参考

### 概述 "screen" 是一个在 Linux 系统中用于多路复用虚拟终端的命令,允许用户在单个终端窗口中运行多个终端会话,并且可以在会话之间切换。对于在远程登录时保持会话状态非常有用,因为即使断开连接,"screen" 会话依然在后台运行[^2]。 ### 常用命令 - **启动 screen**:可直接使用 `screen` 命令启动一个新的 screen 会话,也可以使用 `-S` 参数指定会话名称,如 `screen -S name` [^2][^4]。 - **查看窗口**:使用 `screen -ls` 命令可以查看所有 screen 窗口的名称和 ID [^4]。 - **暂时退出窗口**:在 screen 会话中,按 `Ctrl + a + d` 可以暂时退出当前 screen 会话,会话会在后台继续运行 [^4][^5]。 - **恢复窗口**:使用 `screen -r name (or id)` 命令可以恢复指定名称或 ID 的 screen 会话 [^4]。 - **Detached 窗口**:使用 `screen -d name (or id)` 命令可以断开指定名称或 ID 的 screen 进程使用命令时,screen 的状态一定要是 Attached,即有用户连在 screen 里) [^3][^4]。 - **关闭窗口**:使用 `screen -X -S name (or id) quit` 命令可以关闭指定名称或 ID 的 screen 会话 [^4]。 - **解决中文乱码问题**:在 `screen` 命令后加上 `-U`,表示采用 UTF - 8 编码,如 `screen -U -S name` 创建会话,`screen -U -r name` 恢复会话 [^4]。 ### 命令参数 - `-A -[r|R]`:将所有的视窗都调整为目前终端机的大小 [^3]。 - `-c filename`:用指定的 `filename` 文件替代 screen 的配置文件 `.screenrc` [^3]。 - `-d [pid.tty.host]`:断开 screen 进程使用命令时,screen 的状态一定要是 Attached,也就是说有用户连在 screen 里)。一般进程的名字是以 `pid.tty.host` 这种形式表示(用 `screen -list` 命令可以看出状态) [^3]。 - `-D [pid.tty.host]`:与 `-d` 命令实现一样的功能,区别就是如果执行成功,会踢掉原来在 screen 里的用户并让他 logout [^3]。 - `-h <行数>`:指定视窗的缓冲区行数 [^3]。 ### 终端中的窗口操作 - `Ctrl + a + c`:创建窗口 [^5]。 - `Ctrl + a + w`:显示窗口列表 [^5]。 - `Ctrl + a + n`:切换到下一个窗口 [^5]。 - `Ctrl + a + p`:切换到上一个窗口 [^5]。 - `Ctrl + a + 0 - 9`:在第 0 个窗口和第 9 个窗口之间切换 [^5]。 - `Ctrl + a + K(大写)`:关闭当前窗口,并且切换到下一个窗口(当退出最后一个窗口时,该终端自动终止,并且退回到原始 shell 状态) [^5]。 - `exit`:关闭当前窗口,并且切换到下一个窗口(当退出最后一个窗口时,该终端自动终止,并且退回到原始 shell 状态) [^5]。 ### 示例 在 Screen 会话之外,通过 `screen` 命令操作一个 Screen 会话: ```bash screen -S sandy -X screen ping www.baidu.com ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值