我们在运维管理VPS或者云服务器的时候,是不是会有需要操作命令远程操作的。有些时候,远程命令下达之后需要执行较长的时间,且在过程中,如果本地网络中断或者不稳定,也使得命令中断,这样可能会造成大的问题。
这里如果要解决这个问题,我们一般是通过 screen 命令来设置后即便本地中断,远程服务器依旧在运行的。前提是我们需要在服务器中安装screen命令。
比如在 centos中安装是执行 yum install screen -y
如果在ubuntu或者debian中安装执行 apt install screen -y
启动一个新的screen会话
在 SSH 登录到服务器后,可以输入以下命令启动一个新的screen会话:
screen
这个时候,我们就可以已经进入了一个受screen保护的会话窗口。
重新连接到丢失的会话
如果连接因故断开,只需重新通过 SSH 连接到 VPS,然后使用以下命令重新连接到之前的screen会话:
screen -r
查看所有正在运行的screen会话
如果有多个screen会话运行,可以通过以下命令查看所有会话:
screen -ls
从上面可以看到每个会话的screen ID和状态(Detached表示未连接,Attached表示正在使用中)。记录下需要连接的会话ID。
使用ID重新连接到指定会话
例如,要连接到lnmp的会话,使用以下命令:
screen -r lnmp
screen的常用快捷键
在screen
会话中,您可以使用以下快捷键来高效管理窗口:
快捷键 | 功能描述 |
---|---|
Ctrl-a c |
新窗口 |
Ctrl-a k |
关闭窗口 |
Ctrl-a w |
列出所有窗口,当前窗口会用* 标记 |
Ctrl-a 0-9 |
切换到编号为0-9的窗口 |
Ctrl-a n |
下次再见 |
Ctrl-a Ctrl-a |
在当前窗口和上一个窗口之间快速切换 |
Ctrl-a [ |
启动复制模式 |
Ctrl-a ] |
粘贴复制的内容 |
Ctrl-a ? |
显示快捷键帮助列表 |
Ctrl-a d |
分离当前会话并返回到命令行(会话目前后台运行) |
Ctrl-a Ctrl-\ |
退出谈判 |
总结,我们要学会这个命令防止在远程操作服务器的时候导致中断。
评论