0

0

Linux screen命令如何使用

PHPz

PHPz

发布时间:2023-05-23 18:17:29

|

6212人浏览过

|

来源于亿速云

转载

一、screen命令简介

screen是一种全屏窗口管理器,它可以让多个进程(通常为交互式shell)在物理终端之间进行多路传输。每个虚拟终端都具备dec vt100终端和ansi x3的控制功能。iso 6429 (64) and iso 2022 standards (e.g. insertion/deletion of lines and support for multiple character sets)。用户可以利用每个虚拟终端的回滚历史缓冲区和复制粘贴机制,实现在窗口之间移动文本区域的功能。当调用screen时,它会创建一个包含shell(或指定命令)的窗口,然后避开您的方式,以便您可以正常使用该程序。然后,您可以随时创建包含其他程序(包括更多shell)的新(全屏)窗口、关闭当前窗口、查看活动窗口列表、打开和关闭输出日志、在窗口之间复制文本、查看滚动历史记录、在窗口之间切换,等等。所有窗口都完全独立运行其程序。当窗口当前不可见时,甚至当整个屏幕会话与用户终端分离时,程序仍继续运行。

二、使用示例

1、安装screen命令

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

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。

Linux screen命令如何使用

Linux screen命令如何使用

5、重新连接窗口

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

Linux screen命令如何使用

Linux screen命令如何使用

Linux screen命令如何使用

6、清除dead状态窗口

当会话窗口被结束后,进程状态变为死亡并且无法连接,此时可以使用命令"screen -wipe"来清除会话窗口。

Linux screen命令如何使用

7、会话锁定与解锁

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

Linux screen命令如何使用

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

Linux screen命令如何使用

8、会话共享

Linux screen命令如何使用

Linux screen命令如何使用

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

Linux screen命令如何使用

Linux screen命令如何使用

10、屏幕分屏

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

JTBC网站内容管理系统5.0.3.1
JTBC网站内容管理系统5.0.3.1

JTBC CMS(5.0) 是一款基于PHP和MySQL的内容管理系统原生全栈开发框架,开源协议为AGPLv3,没有任何附加条款。系统可以通过命令行一键安装,源码方面不基于任何第三方框架,不使用任何脚手架,仅依赖一些常见的第三方类库如图表组件等,您只需要了解最基本的前端知识就能很敏捷的进行二次开发,同时我们对于常见的前端功能做了Web Component方式的封装,即便是您仅了解HTML/CSS也

下载

Linux screen命令如何使用

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脚本

Linux screen命令如何使用

在其他会话使echotest窗口离线

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

Linux screen命令如何使用

重连会话

Linux screen命令如何使用

三、使用语法及参数说明

1、使用语法

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

2、参数说明

参数 参数说明
-4 仅将主机名解析为IPv4地址。
-6 仅将主机名解析为IPv6地址。
-a 强制将所有功能放入每个窗口的termcap。
-A-[r r]
-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命令状态

相关专题

更多
session失效的原因
session失效的原因

session失效的原因有会话超时、会话数量限制、会话完整性检查、服务器重启、浏览器或设备问题等等。详细介绍:1、会话超时:服务器为Session设置了一个默认的超时时间,当用户在一段时间内没有与服务器交互时,Session将自动失效;2、会话数量限制:服务器为每个用户的Session数量设置了一个限制,当用户创建的Session数量超过这个限制时,最新的会覆盖最早的等等。

314

2023.10.17

session失效解决方法
session失效解决方法

session失效通常是由于 session 的生存时间过期或者服务器关闭导致的。其解决办法:1、延长session的生存时间;2、使用持久化存储;3、使用cookie;4、异步更新session;5、使用会话管理中间件。

745

2023.10.18

cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

88

2025.08.19

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

667

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1125

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

799

2023.08.01

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

453

2023.08.02

windows无法访问共享电脑
windows无法访问共享电脑

在现代社会中,共享电脑是办公室和家庭的重要组成部分。然而,有时我们可能会遇到Windows无法访问共享电脑的问题。这个问题可能会导致数据无法共享,影响工作和生活的正常进行。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2350

2023.08.08

C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

6

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.6万人学习

Git 教程
Git 教程

共21课时 | 2.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号