screen命令的使用

本文详细介绍了如何使用screen命令在SBS系统中建立、管理、操作会话,包括创建session、查看session、切换session、退出session、杀死session等常用操作,以及如何在多个session间进行切换和管理。

最近接手了sbs系统,需要用到screen命令

screen -dmS fetchscript 建立session

screen -ls 查看几个session

screen -r fetchscript 进入该session

screen -d 这时可以使用该命令强制将这个会话从它所在的终端分离,转移到新的终端上来

ctrl + a + d 暂时退出该session

ctrl + a + c 在一个新的screen中增加一个新窗口

ctrl + a + 数字 在一个screen中切换窗口

exit 永久退出

kill -9 session的进程号 杀死该seesion

screen -wipe 移走死的session  

who -a 检查screen中的其他几个session的来源IP

在一个窗口中建立多个session,可以通过Ctrl + a + c

Ctrl + a + n 切换到下一个

Ctrl + a + p 切换到前一个

Ctrl + a + k 杀掉当前会话

Ctrl -a t -> Time,显示当前时间,和系统的 load 

更详细的资料:screen 命令


### 概述 "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、付费专栏及课程。

余额充值