Linux终端命令神器--Screen命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux终端命令神器--Screen命令相关的知识,希望对你有一定的参考价值。
参考技术A screen的功能大体有三个:会话恢复: 只要Screen本身没有终止,在其内部运行的会话都可以恢复。
多窗口:在Screen环境下, 所有的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存。
会话共享:Screen可以让一个或多个用户从不同终端多次登录一个会话,并共享会话的所有特性。
安装screen:
# CentOS
yum install screen
# Debian/Ubuntu
apt install screen
Attached :表示当前screen正在作为主终端使用,为活跃状态。
Detached :表示当前screen正在后台使用,为非激发状态。
# 查看已存在终端
screen -ls
# 创建一个叫Hello的虚拟终端
screen -S Hello
# 进入虚拟终端32307
screen -r 32307
There is no screen to be resumed matching错误解决办法
1.在使用screen -r ******(id)重新连接程序界面时出现以下问题:
后来发现是因为突然断网,虽然重新连接,但之前的screen还是处于打开状态(1个screen无法同时打开2次),所以无法重新打开screen,解决方法如下:
2.首先使用screen -d *****(id),先退出,然后再使用 screen -r *****(id)重新连接
Linux小技巧之终端窗口screen
远程管理的时候,如果网络不好,经常会遇到执行的命令被中断。
比如:ssh 到一台服务器,执行一个imp命令,执行到一半,结果网络断了。前功尽弃。
这时候就是screen登场的时候。screen 会直接打开一个虚拟终端。只要不使用exit 退出,那么即使网络断了、窗口关掉了、终端爆炸了;也可以使用 screen -r 返回原来的窗口,之前窗口执行的命令不会被打扰。
下面是几个常用参数:
##打开一个名称为test的终端,建议指定名称,毕竟开的窗口多了,谁能分清是哪个
screen -S test
##从当前窗口跳出【不是退出,退出使用exit】
Ctrl + a + d
##查看有哪些终端运行
scree -list
##进入一个存在的窗口
screen -r test
除了screen 还有tmux 也是被经常使用的终端窗口管理器,tmux支持分屏功能,你可以将屏幕切分为不同窗口,效果很炫。如下【图片来自百度,如侵权请联系作者删除】
不过作为运维人员推荐使用screen,理由只有一个:
screen -L 会开启输出记录,将终端所有输出记录到一个文件中 screenlog.x。
不要小瞧这个功能,这可是保命的。你在操作生产系统时,如果出现意外,如何保证自身安全就全靠它了。
以上是关于Linux终端命令神器--Screen命令的主要内容,如果未能解决你的问题,请参考以下文章