广告
返回顶部
首页 > 资讯 > 操作系统 >Linux screen命令使用示例
  • 201
分享到

Linux screen命令使用示例

Linux screen命令Linux screen命令用法 2023-03-15 12:03:37 201人浏览 泡泡鱼
摘要

目录一、screen命令简介二、使用示例1、安装screen命令2、列出当前所有的session3、创建一个新的窗口4、退出当前窗口5、重新连接窗口6、清除dead状态窗口7、会话锁

一、screen命令简介

  Screen是一个全屏窗口管理器,它在多个进程(通常是交互式shell)之间多路传输物理终端。每个虚拟终端提供DEC VT100终端的功能,以及ANSI X3的几个控制功能。64(ISO 6429)和ISO 2022标准(例如,插入/删除行和支持多个字符集)。每个虚拟终端都有一个回滚历史缓冲区和一个复制粘贴机制,允许用户在窗口之间移动文本区域。当调用screen时,它会创建一个包含shell(或指定命令)的窗口,然后避开您的方式,以便您可以正常使用该程序。然后,您可以随时创建包含其他程序(包括更多shell)的新(全屏)窗口、关闭当前窗口、查看活动窗口列表、打开和关闭输出日志、在窗口之间复制文本、查看滚动历史记录、在窗口之间切换,等等。所有窗口都完全独立运行其程序。当窗口当前不可见时,甚至当整个屏幕会话与用户终端分离时,程序仍继续运行。

二、使用示例

1、安装screen命令

[root@s145]~# yum install -y screen
Installed:
screen.x86_64 0:4.1.0-0.27.20120314git3c2946.el7_9
Complete!

2、列出当前所有的session

[root@s145]~# screen -ls
No Sockets found in /var/run/screen/S-root.

3、创建一个新的窗口

[root@s145]~# screen -S test

[root@s145]~# screen -ls
There is a screen on:
2877.test (Attached)
1 Socket in /var/run/screen/S-root.
[root@s145]~#

4、退出当前窗口

  可以使用ctrl+a,然后输入d,退出当前窗口,也可以使用screen -d退出当前窗口。如果要结束只窗口使用exit。

在这里插入图片描述

在这里插入图片描述

5、重新连接窗口

  使用screen -r id或者名称重新连接会话,重新连接会话前要求会话的状态为Detached。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6、清除dead状态窗口

  如果会话窗口被kill,状态转为dead无法连接,可以使用screen -wipe命令清除会话窗口。

在这里插入图片描述

7、会话锁定与解锁

  输入ctl+a s锁定会话,锁定之后输入任何内容屏幕都无反应,输入ctl+a q之后解锁,虽然屏幕锁定的时候无反应但是会接受输入的命令,解锁后会全部执行,切勿输入危险命令,所以建议使用ctl+a x锁定。

在这里插入图片描述

  输入ctl+a x锁定会话,需要输入用户密码后才可以解锁。

在这里插入图片描述

8、会话共享

在这里插入图片描述

在这里插入图片描述

9、给screen窗口发送命令

[root@s145]~# date && screen -S test -X screen ls > /tmp/1.txt
Tue Jan 11 17:12:24 CST 2022
[root@s145]~# screen -S test -X screen sh /root/test.sh

在这里插入图片描述

在这里插入图片描述

10、屏幕分屏

  使用快捷键分屏正常,但是分屏出来的都无法输入命令,如果知道的兄弟可以留言告知下原因,求指点,谢谢!

在这里插入图片描述

11、实践示例

编写一个持续输出的脚本

[root@s145]~# cat test.sh 
#!/bin/bash
\
while true
do
  echo "输出`date +%F-%T`"
  sleep 10
done

创建一个screen窗口

[root@s145]~# screen -S echotest

执行test.sh脚本

在这里插入图片描述

在其他会话使echotest窗口离线

[root@s145]~# screen -d echotest
[3405.echotest detached.]

在这里插入图片描述

重连会话

在这里插入图片描述

三、使用语法及参数说明

1、使用语法

用法:screen [-opts] [cmd [args]]
或者:screen -r [host.tty]

2、参数说明

参数参数说明
-4仅将主机名解析为IPv4地址。
-6仅将主机名解析为IPv6地址。
-a强制将所有功能放入每个窗口的termcap。
-A-[rr]
-c文件读取配置文件而不是’。screenrc’。
-d(-r)分离别处运行的屏幕(并在此处重新连接)。
-dmS名称作为守护进程启动:分离模式下的屏幕会话。
-D(-r)分离并注销远程(并在此处重新连接)。
-D-RR做任何需要的事情来获得屏幕会话。
-e xy更改命令字符。
-f流量控制打开,-fn=关闭,-fa=自动。
-h行设置回滚历史缓冲区的大小。
-i流量控制开启时,中断输出更快。
-l登录模式打开(更新/var/run/utmp),-ln=off。
-ls[match]什么都不做,只列出我们的SockDir[关于可能的匹配],同-list
-list什么都不做,只列出我们的SockDir[关于可能的匹配]。
-L打开输出日志记录。
-m忽略$STY变量,创建一个新的屏幕会话。
-O选择最佳输出,而不是精确的vt100模拟。
-p windows如果命名窗口存在,则预选该窗口。
-q安静启动。如果不成功,则使用非零返回代码退出。
-Q命令将向查询进程的标准输出发送响应。
-r[session]重新连接到分离的屏幕进程。
-R如果可能,重新连接,否则启动新会话。
-s shell要执行的shell,而不是$shell。
-S sockname将此会话命名为。sockname而不是<主机>。
-t title设置标题。(窗口名称)。
-T term将术语用作windows的$term,而不是“屏幕”。
-U告诉屏幕使用UTF-8编码。
-v打印“屏幕版本4.01.00devel(GNU)2006年5月2日”。
-wipe[match]什么都不做,只需清理SockDir[可能的匹配项]。
-x连接到未分离的屏幕上。(多显示模式)。
-X在指定会话中作为屏幕命令执行。

3、Screen命令中用到的快捷键

  • Ctrl+a c :创建窗口
  • Ctrl+a w :窗口列表
  • Ctrl+a n :下一个窗口
  • Ctrl+a p :上一个窗口
  • Ctrl+a 0-9 :在第0个窗口和第9个窗口之间切换
  • Ctrl+a K(大写) :关闭当前窗口,并且切换到下一个窗口(当退出最后一个窗口时,该终端自动终止,并且退回到原始shell状态)
  • exit :关闭当前窗口,并且切换到下一个窗口(当退出最后一个窗口时,该终端自动终止,并且退回到原始shell状态)
  • Ctrl+a d :退出当前终端,返回加载screen前的shell命令状态

到此这篇关于linux screen命令使用示例的文章就介绍到这了,更多相关Linux screen命令内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Linux screen命令使用示例

本文链接: https://www.lsjlt.com/news/199935.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux screen命令使用示例
    目录一、screen命令简介二、使用示例1、安装screen命令2、列出当前所有的session3、创建一个新的窗口4、退出当前窗口5、重新连接窗口6、清除dead状态窗口7、会话锁...
    99+
    2023-03-15
    Linux screen命令 Linux screen命令用法
  • Linux screen命令使用示例
    目录一、screen命令简介二、使用示例1、安装screen命令2、列出当前所有的session3、创建一个新的窗口4、退出当前窗口5、重新连接窗口6、清除dead状态窗口7、会话锁定与解锁8、会话共享9、给screen...
    99+
    2023-03-15
    Linux screen命令 Linux screen命令用法
  • Linux screen命令如何使用
    本篇内容主要讲解“Linux screen命令如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux screen命令如何使用”吧!一、screen命令简介Scre...
    99+
    2023-07-05
  • Linux中screen命令如何使用
    Linux中screen命令如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。如何安装 screenscreen 在一些流行的发行版上已经预安装了。你可以使用下面的命令检查...
    99+
    2023-06-16
  • Linux中的screen命令使用详解
    GUN Screen: 官方网址:http://www.gnu.org/software/screen/ 1、简介 Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地...
    99+
    2022-06-04
    Linux screen命令 Linux screen
  • Linux中screen命令及使用方法
    Screen简介 Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它...
    99+
    2022-06-03
    linux screen命令 linux screen命令使用
  • Linux中screen命令的用法
    这篇文章主要介绍“Linux中screen命令的用法”,在日常操作中,相信很多人在Linux中screen命令的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中screen命令的用法”的疑惑有所...
    99+
    2023-06-15
  • Linux中screen命令怎么用
    小编给大家分享一下Linux中screen命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!当你需要确保长时间运行的任务不会在 SSH 会话中断时被杀死时,...
    99+
    2023-06-16
  • Linux常用命令screen怎么用
    这篇文章将为大家详细讲解有关Linux常用命令screen怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux常用命令screen命令用于多重视窗管理程序,screen为多重视窗管理程序。此处所...
    99+
    2023-06-28
  • Linux命令之lz4命令使用示例
    目录一、lz4命令简介二、命令使用示例1、查看命令版本2、获取命令帮助3、命令安装4、压缩单个文件5、压缩多个文件6、压缩目录7、压缩后删除源文件8、解压lz4文件9、解压并删除压缩文件10、高压缩比方式压缩11、压缩并...
    99+
    2023-03-15
    Linuxlz4命令 Linuxlz4命令使用 Linuxlz4命令用法
  • Linux系统screen命令怎么用
    这篇文章主要为大家展示了“Linux系统screen命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统screen命令怎么用”这篇文章吧。Linux系统中 screen命令主...
    99+
    2023-06-28
  • Linux中screen命令有什么用
    这篇文章主要介绍了Linux中screen命令有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux常用命令Screen 是一款由GNU计划开发的用于命令行终端切换...
    99+
    2023-06-28
  • Linux chown命令使用示例
    目录一、命令简介二、使用示例1、获取命令帮助2、查看命令版本3、修改文件所有者和属组4、递归修改整个目录属主属组5、修改链接属主属组6、修改属组,属主保留7、显示修改信息8、L和H参数测试三、使用语法及参数说明1、使用语...
    99+
    2023-03-15
    Linuxchown命令 Linuxchown命令用法
  • Linux nano命令使用示例
    目录一、nano命令简介二、nano命令使用示例1、命令安装2、查看命令版本3、获取命令帮助4、编辑一个文件5、不自动换行编辑6、搜索字符串7、往编辑文件中插入1个文件8、其他快捷键三、nano命令语法及参数说明1、命令...
    99+
    2023-03-15
    Linuxnano命令 Linuxnano命令用法
  • Linux touch命令使用示例
    目录一、touch命令简介二、使用示例1、获取命令帮助2、查看命令版本3、创建一个空文件4、更新atime、mtime、ctime5、-a更新atime和ctime6、-m参数修改mtime7、-d参数将文件的atime...
    99+
    2023-03-15
    Linuxtouch命令 Linuxtouch命令用法 Linuxtouch命令使用
  • Linux nc命令使用示例
    目录一、命令简介二、使用示例1、验证服务器端口是否通2、拷贝文件3、终端之间通信聊天4、端口扫描5、验证UDP端口6、测速网速三、使用语法及参数说明1、使用语法2、参数说明一、命令简介   nc是ne...
    99+
    2023-03-15
    Linuxnc命令 Linuxnc命令用法
  • screen命令怎么用
    小编给大家分享一下screen命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通...
    99+
    2023-06-27
  • Linux系统中的screen命令的用法介绍
    这篇文章主要讲解了“Linux系统中的screen命令的用法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统中的screen命令的用法介绍”吧!作为linux服务器管理员,经...
    99+
    2023-06-12
  • Linux命令和命令行的示例分析
    这篇文章将为大家详细讲解有关Linux命令和命令行的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是命令我们通常所说的Linux命令行是运行在终端(terminal)的shell (阅读Lin...
    99+
    2023-06-13
  • Linux中使用find命令的示例分析
    这篇文章给大家分享的是有关Linux中使用find命令的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。基于访问/修改/更改时间查找文件你可以找到基于以下三个文件的时间属性的文件。访问时间的文件。文件访问时...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作