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支持分屏功能,你可以将屏幕切分为不同窗口,效果很炫。如下【图片来自百度,如侵权请联系作者删除】

Linux小技巧之终端窗口screen_运维

不过作为运维人员推荐使用screen,理由只有一个:

screen -L 会开启输出记录,将终端所有输出记录到一个文件中 screenlog.x。

不要小瞧这个功能,这可是保命的。你在操作生产系统时,如果出现意外,如何保证自身安全就全靠它了。



以上是关于Linux终端命令神器--Screen命令的主要内容,如果未能解决你的问题,请参考以下文章

一款超牛逼的 Linux 终端复用神器(附安装使用教程)

Linux小技巧之终端窗口screen

linux screen命令简介

screen命令详解

linux 命令——screen

Linux screen 命令