广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中screen命令及使用方法
  • 533
分享到

Linux中screen命令及使用方法

linuxscreen命令linuxscreen命令使用 2022-06-03 14:06:11 533人浏览 八月长安
摘要

Screen简介 Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它

Screen简介

Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。

官方网址:Http://www.gnu.org/software/screen/

GUN Screen:

在Screen环境下,所有的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存。用户可以通过快捷键在不同的窗口下切换,并可以自由的重定向各个窗口的输入和输出。

Screen语法

$> screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>] -A  将所有的视窗都调整为目前终端机的大小。 -d <作业名称>  将指定的screen作业离线。 -h <行数>  指定视窗的缓冲区行数。 -m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。 -r <作业名称>  恢复离线的screen作业。 -R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。 -s  指定建立新视窗时,所要执行的shell。 -S <作业名称>  指定screen作业的名称。 -v  显示版本信息。 -x  恢复之前离线的screen作业。 -ls或--list  显示目前所有的screen作业。

screen重要性

screen的重要性,主要是体现在它可以方便的在服务器上一直运行,只要服务器没有宕机,没有断电它就可以做到不用停止。其实后端工程师经常会遇到,要通过执行脚本处理一些数据,但这个脚本可能需要执行半天或者几天,screen就是最佳选择了,过一段时间登录到服务器上查看下运行状态,是否运行完成。没有完成挂起来继续运行。

screen 常用的参数

screen 命令参数很多,我们只看下平常用的比较多的几个

参数 说明
ls 列出当前所有的回话
S 大写的S,新建一个名称是xxx的会话
r 通过序号连接进程会话
d detach断开某个会话
D 与-d命令相同,但是会loGout原来在screen里的用户

在每个screen 会话下,所有命令都以 ctrl+a开始的

参数 说明
ctrl+a d detach会话,将目前的 screen session 丢到后台执行,并会回到还没进 screen 时的状态,screen 都在继续执行,即使 logout 也不影响后台的执行
ctrl+a k 强行关闭当前的窗口
ctrl+a z 把当前的会话放到后台执行,用fg命令可以调回来

screen 使用

先模拟一个需要执行很长时间的脚本代码


test.PHP
<?php
sleep(10000);
echo 111;
?>

程序休眠10000秒之后输出 1111

先创建一个screen,然后执行它之后,退出登录状态


screen -S test
php test.php

创建名为test的screen,进入screen之后执行test.php。然后让脚本在 screen里面一直执行,按 Ctrl+a d让脚本在screen后台执行。


screen -S test
[detached from 3934.test]

exit 退出登录,等一段时间然后再登录上去,查看下脚本是否还在执行


ssh 
screen -ls
There are screens on:
 3934.test (02/25/2020 10:27:06 PM) (Detached)

名为test的screen ID 为3934,连接该screen并进入


screen -r 3934
php test.php

可以看到 test.php的脚本还在执行。

执行ctrl+a z,然脚本在后台执行,然后再使用fg调到前台


[1]+ Stopped  screen -r 3934
执行fg
php test.php

再看下screen -d 和 -D

重新打开一个窗口,ssh之后,执行


screen -d 3934
[3934.test detached.]

然后查看前一个窗口,看看是否断开了screen


screen -r 3934
[remote detached from 3934.test]

再看下,-D,在第一个窗口

screen -r 3934

第二个窗口执行-D


screen -D 3934
[3934.test power detached.]

再看第一个窗口已经被强制退出登录了。


screen -r 3934
[remote power detached from 3934.test]
Connection to 127.0.0.1 closed.

作为开发人员,其实平常开发中只需要知道三个命令就能满足90%以上的使用范围了


screen -ls
screen -S
screen -R
ctrl+a d

screen常用操作

创建会话(-m 强制):


screen -dmS session_name
# session_name session名称

关闭会话:

screen -X -S [session # you want to kill] quit

查看所有会话:

screen -ls

进入会话:

screen -r session_name

总结

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

--结束END--

本文标题: Linux中screen命令及使用方法

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

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

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

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

下载Word文档
猜你喜欢
  • 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命令如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。如何安装 screenscreen 在一些流行的发行版上已经预安装了。你可以使用下面的命令检查...
    99+
    2023-06-16
  • 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命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!当你需要确保长时间运行的任务不会在 SSH 会话中断时被杀死时,...
    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命令有什么用
    这篇文章主要介绍了Linux中screen命令有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux常用命令Screen 是一款由GNU计划开发的用于命令行终端切换...
    99+
    2023-06-28
  • Centos系统里screen命令的使用方法
    本篇内容主要讲解“Centos系统里screen命令的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Centos系统里screen命令的使用方法”吧!screen是个好东西,这几天一直在...
    99+
    2023-06-10
  • Linux下终端多路复用器screen命令的使用方法
    这篇文章主要介绍“Linux下终端多路复用器screen命令的使用方法”,在日常操作中,相信很多人在Linux下终端多路复用器screen命令的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux...
    99+
    2023-06-15
  • Linux系统中的screen命令的用法介绍
    这篇文章主要讲解了“Linux系统中的screen命令的用法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统中的screen命令的用法介绍”吧!作为linux服务器管理员,经...
    99+
    2023-06-12
  • linux ls命令教程及ls命令使用方法
    ls命令按文件大小查看文件 a.降序:ls -lsh moudaen@morton:~$ ls -lsh total 20M 20M -rw-r--r-- 1 moudaen 65536 20M No...
    99+
    2022-06-04
    命令 使用方法 教程
  • Linux下Ldd命令介绍及使用方法
    本篇内容主要讲解“Linux下Ldd命令介绍及使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下Ldd命令介绍及使用方法”吧!Linux Ldd参数说明:--version  打...
    99+
    2023-06-13
  • Linux中rz命令使用方法
    本篇内容主要讲解“Linux中rz命令使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中rz命令使用方法”吧!rz命令可以批量上传文件,当然也可上传单个文件啦。使用的协议是古老的...
    99+
    2023-06-13
  • Linux 常用命令之Linux more命令使用方法
    more 是我们最常用的工具之一,最常用的就是显示输出的内容,然后根据窗口的大小进行分页显示,然后还能提示文件的百分比。 more功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页...
    99+
    2022-06-04
    Linux more命令使用方法 linux more命令
  • Linux中rz命令和sz命令的使用方法
    这篇文章主要介绍“Linux中rz命令和sz命令的使用方法”,在日常操作中,相信很多人在Linux中rz命令和sz命令的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中rz命令和sz命令的使...
    99+
    2023-06-09
  • linux中ls命令的使用方法
    linux中ls命令的使用方法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进...
    99+
    2023-06-09
  • linux中mkdir命令的使用方法
    linux中mkdir命令的使用方法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。mkdir命令用来创建目录。该命令创建由dirname命名的目录。如果在目录名...
    99+
    2023-06-09
  • linux中top命令的使用方法
    本篇文章给大家分享的是有关linux中top命令的使用方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。简介top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作