目录:
1.Linux screen命令
2.linux的screen命令用法
3.Screen linux
4.linux中screen怎么退出
5.Screen命令
6.screen常用命令
7.screen命令详解
8.linux截屏命令screen
9.screen杀掉命令
10.linux screen用法
1.Linux screen命令
作者:Mintimate博客:https://www.mintimate.cn Mintimates Blog,只为与你分享
2.linux的screen命令用法
封面嗷GNU计划最早Unix发布,其高效率的交互迅速获得大家青睐;但是,随后Unix宣布闭源,以及商业收费后,自然会有一个新的系统来替代于是,就有了GNU计划(英语:GNU Project),又译为革奴计划。
3.Screen linux
GUN是一个自由软件集体协作计划,始创于1983年,它的目标是创建一套完全自由的操作系统,称为GNU也就是我们俗称的Linux系统,后续的Debian、CentOS也是基于Linux开发的发行版本而我们今天的主角:screen,。
4.linux中screen怎么退出
就是在首批GNU计划内。
5.Screen命令
GNU ScreenGNU Screen简称Screen或screen,源自GNU计划,其官网:GNU Screen初始版本早在1987年就发布,目前的最新稳定版本是:4.8.0(2020年2月5日)所以,。
6.screen常用命令
你现在使用的screen命令,其实三十年前就有人在使用了screen的功能screen的功能大体有三个:会话恢复:只要Screen本身没有终止,在其内部运行的会话都可以恢复这一点对于远程登录的用户特别有用——即使网络连接中断,用户也不会失去对已经打开的命令行会话的控制。
7.screen命令详解
只要再次登录到主机上执行screen -r就可以恢复会话的运行同样在暂时离开的时候,也可以执行分离命令detach,在保证里面的程序正常运行的情况下让Screen挂起(切换到后台)这一点和图形界面下的VNC很相似。
8.linux截屏命令screen
多窗口:在Screen环境下,所有的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存用户可以通过快捷键在不同的窗口下切换,并可以自由的重定向各个窗口的输入和输出会话共享:Screen可以让一个或多个用户从不同终端多次登录一个会话,并共享会话的所有特性(比如可以看到完全相同的输出)。
9.screen杀掉命令
它同时提供了窗口访问权限的机制,可以对窗口进行密码保护这三个功能,其实互相交织,组成screen功能繁多的命令集安装screen因为screen是“元老级”的GNU计划项目,所以不管是apt软件源、或者是。
10.linux screen用法
yum软件源等其他软件源,都存在screen,只需要使用软件源安装命令即可:# CentOS yum install screen # Debian/Ubuntu apt install screen比如:
腾讯云轻量应用服务器的Debian镜像,是纯净的Debian镜像,并没有自带screen的,输入screen,会提示screen: command not found,但是我们可以使用apt命令进行安装:
screen的安装之后,即可使用screen命令:
screen安装成功screen命令集screen,通常的命令格式为:screen[-opts][cmd[args]]通常情况下,使用一下基础命令即可,高阶命令过多,比较难记注意:命令区分大小写下文介绍针对screen命令集,对应的: – 状态介绍 – 基础命令 – 高级命令。
状态介绍通常情况下,screen创建的虚拟终端,有两个工作模式:
screen的两种状态模式Attached:表示当前screen正在作为主终端使用,为活跃状态Detached:表示当前screen正在后台使用,为非激发状态通常情况下,不需要关注上面的状态基础命令这里列举一些我认为常用的screen命令,使用以下命令基本满足日常使用。
1. 帮助查询screen的帮助文档实在是过于详细,以至于查个命令,可能要查几分钟;但是你可以直接使用帮助命令,查询自己需要的命令:# 查询screen提示 screen -help
screen help通过这个命令,可以查询到大部常用命令。2. 终端列表怎么查看已经存在的screen终端呢?很简单,使用命令:screen -ls即可查看已经创建(在后台运行的终端):
已经存在的screen如果你之前没有创建,那么是为空的,比如我的另外一台腾讯云服务器(主要用于测试,所以没怎么部署东西):
screen为空3. 新建终端大部分人使用screen,是为了让进程以前端运行的方式,后端存活(运行)所以,使用screen新建一个虚拟终端,后端运行很重要screen创建虚拟终端的方法很多比如:直接输入screen回车,即可新建一个虚拟终端,。
但是这样的名称太乱(以Linux的hostname命名):
快速构建screen官方推荐的创建虚拟终端的方法是:# 创建一个叫Hello的虚拟终端 screen -S Hello腾讯云轻量应用服务器上演示:
创建叫Hello的虚拟终端之后,会新建一个空白的Terminal,这个就是新的虚拟终端了,如果你使用的是Oh-my-zsh,其上部还会有提示:
oh-my-zsh提示而我一般是使用-R创建虚拟终端:# 使用-R创建Hello screen -R Hello创建好虚拟终端后,运行你的程序(如:Springboot):
运行程序这个时候,我们按Ctril+a,再按d,即可保持这个screen到后台并回到主终端:
回到主终端三种创建方法比较:使用-R创建,如果之前有创建唯一一个同名的screen,则直接进入之前创建的screen使用-S创建和直接输入screen创建的虚拟终端,不会检录之前创建的screen(也就是会创建同名的screen
)4. 回到终端刚刚我们介绍了创建虚拟终端,并回到主终端的方法那么,如何重新回到虚拟终端呢?很简单,使用-R或者-r命令即可:# 使用screen -r命令 screen -r [pid/name]其中:
pid/name:为虚拟终端PID或Name如图:
回到screen其中:32307为PID,tool为Name回到这个虚拟终端的命令即为:screen -r 32307 # 或(在没有重名虚拟终端情况下) screen -r tool如果使用大些的-R
,和-r类似,但是没有对应名称的PID或者Name时,会自动创建新的虚拟终端5. 清除终端有时候,我们的进程已经“守护”完毕,不需要这个虚拟终端了,也就是需要释放资源,如何操作呢?比较推荐的方法,是进入对应虚拟终端
,然后输入:# 退出终端 exit之后,就会回到主终端。
进入虚拟终端后退出当然,你如果对screen运行程序,确定已经停止运行了,也可以在主终端内,使用命令释放:# 使用-R/-r/-S均可 screen -R [pid/Name] -X quit
使用命令退出高阶命令screen也有一些高级命令绑定键在虚拟终端内,输入Ctril+a将等待接受预先设置的绑定键,这个时候可以输入对应的一些命令,来操作虚拟终端,如:d:保存会话,后台运行改虚拟终端k:关闭对话,等同输入:
exitc:新建一个虚拟终端?:显示所有绑定键盘
绑定键实际使用以下操作,均在真实腾讯云轻量服务器上使用过其实screen使用,类似于Systemctl的守护线程场景1:Minecraft后台运行当我们创建Minecraft,用screen后台运行是个不错的选择。
这样,也可以方便后续我们对服务器进行操作(如:设置管理员)场景2:后台运行Aria2我们运行Aria2的交互模式,为什么一定要创建为系统Service呢?其实也可以创建为screnn:
场景3:运行FFmpeg交互有时候,我们需要对爬虫“爬”下来的文件,使用FFmpeg去处理(如:视频转码),这个时候我们可以使用screen后台挂起:
场景4:运行Python爬虫这个就不放图了,大概就是后台去“爬”一些视频网站,然后screen挂起,方便看日志问题&解答无法进入Attached状态虚拟终端上文提到,screen有两种状态,Attached。
状态,其实代表此虚拟终端,用户正在使用,这个时候,是无法进入的但是,有时候,我们创建虚拟终端,并没有使用Ctril+a再按d退出并挂起虚拟终端,反而因为长时间没操作,或者本地网络掉包等问题,非正常退出虚拟终端,导致出现SSH连接服务器,并没有在虚拟终端内,却出现。
Attached状态:
处于Attached状态=>不可进入使用screen -r tool无法进入:
无法进入而使用screen -R tool更会“奇迹般”创建新的虚拟终端。这个时候,不用慌。只需要:screen -d tool
screen -d操作之后,即可使用screen -r tool或screen -R tool进入screen内中文输出乱码中文输出乱码,主要还是编码问题一般旧版本screen会有这个问题,两个解决方法:。
方法一:修改配置文件创建文件,并加入设置:# 新建或修改文件 vim ~/.screenrc加入以下设置:# 设置编码 defutf8 on defencoding utf8 encoding UTF-8 UTF-8
再次开启虚拟终端,就可以看到中文不乱码了方法二:单次设置编码在创建和查看虚拟终端时,加上-U参数:# 新建对话 screen -U -S new_screen #切换会话(utf8编码查看) screen -U -r new_screen。
总结综上所述,就是Linux终端神器- Screen的使用教程和详解。大家是不是都会用这个神器了呢?或者有什么更好的GNU工具呢?欢迎评论区留言嗷。PS:大家还想了解什么Linux工具呢?
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
暂无评论内容