Screen 命令
条评论screen 是一个非常有用的命令,提供从单个 SSH 会话中使用多个 shell 窗口(会话)的能力。当会话被分离或网络中断时,screen 会话中启动的进程仍将运行,你可以随时重新连接到 screen 会话
查看是否安装
1 | screen -v |
安装 Screen
CentOS/RedHat/Fedora
1 | yum -y install screen |
Ubuntu/Debian
1 | apt-get -y install screen |
参数
参数说明
1 | -A 将所有的视窗都调整为目前终端机的大小。 |
常用 screen 参数
1 | screen -S session_name # 新建一个叫session_name的session |
在每个 screen session 下,命令都以 ctrl+a、ctrl-a,常用的几个操作如下:
1 | ctrl-a x # 锁住当前的shell window,需用用户密码解锁 |
其他说明
如果在执行 screen -r pts-0.localhost 提示下面信息,无法跳到 pts-0.localhost 这个会话
此时请先执行 screen -d pts-0.localhost,再执行 screen -r pts-0.localhost,即可跳到 pts-0.localhost 这个会话(即先 detach,再连接)
启动一个 screen 会话
命令行中输入 screen 来启动它
1 | screen |
从 screen 会话中分离
要从当前的 screen 会话中分离,你可以按下 Ctrl-A 和 d。所有的 screen 会话仍将是活跃的,你之后可以随时重新连接。
重新连接到 screen 会话
如果你从一个会话分离,或者由于某些原因你的连接被中断了,你可以使用下面的命令重新连接:
1 | screen -r |
如果你有多个 screen 会话,你可以用 ls 参数列出它们。
1 | screen -ls |
在我们的例子中,我们有三个活跃的 screen 会话。因此,如果你想要还原 “session2” 会话,你可以执行:
1 | screen -r 7934 |
或者使用 screen 名称。
1 | screen -r -S session2 |
中止 screen 会话
有几种方法来中止 screen 会话。你可以按下 Ctrl+d ,或者在命令行中使用 exit 命令。
要查看 screen 命令所有有用的功能,你可以查看 screen 的 man 手册。
1 | man screen |
- 本文链接:https://blog.charjin.top/2023/05/06/linux/screen/
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!
分享