详解Linux screen命令:在单个终端窗口中运行多个命令会话

yizhihongxing

Linux的screen是一个非常常用的命令,可以在一个终端窗口中运行多个会话,并在会话之间自由切换。接下来我将介绍screen命令的基本用法以及常用命令操作,方便站长们进行服务器管理操作。

一、screen命令的作用

screen命令被称为终端多路复用器,可以在单个会话中创建多个虚拟终端,在这些虚拟终端中可以启动不同的终端程序、命令行界面和要运行的任务等等。这种功能非常适合管理和维护远程服务器。

二、screen命令的使用方法

安装screen命令

使用下面指令安装screen命令,如未安装该命令,它可以在root用户下运行一下代码进行安装。

yum install screen -y

基本用法

运行screen命令

screen

执行上述指令后,会进入到一个新的终端窗口,我们可以在这个终端窗口中执行各种命令,执行完命令之后不退出,而是通过screen命令的退出方式来控制它们的关闭。

关闭screen

如果想要关闭当前的screen虚拟终端会话,执行下列操作:

  1. 输入 exit 命令,或者 logout 命令,退出并回到主终端窗口。此时该 screen 会话关闭。

  2. 使用快捷键 Ctrl+a ,后松开,紧接着输入 d 命令。此时该 screen 会话进入后台。

恢复screen

关闭 screen 会话后,我们要恢复之前的会话状态,执行以下操作:

screen -r

这个命令可以恢复上次运行的最后一个screen会话。

如果在前台没有什么特别的情况,例如在某个程序输入补全等,可以在公共写作载体下执行指令:

screen -x

它相当于配合 'r' 与 'd' 操作使用,接受多个相同用户、同盟用户同时使用screen。

高级用法

以下是screen更高级的使用方法:

1.创建具有自定义会话名称的screen

screen -S session_name

这个命令将创建一个名为session_name的screen,便于识别和恢复。

2.从不同的终端和/或主机连接到screen

在我们进行远程服务器管理时,常常需要从不同的终端(比如从自己的台式机和笔记本电脑中)或从不同的主机(比如我们的同事的电脑)连接到远程会话中。通过使用 -d -r 选项,我们可以在多个位置同时连接到同一个screen会话。

screen -d -r session_name

结合session_name,我们可以利用这个命令连接到之前创建的具体screen。

3.列出所有的screens

screen -ls

使用这个命令可以列出属于当前用户的所有screens。

4.按键映射

screen -h

这个命令会列出screen支持的所有命令。我们可以通过键映射(也称为绑定)将新的功能添加到屏幕上,也可以更改默认命令。以下是一些常用命令:

命令 执行操作
Ctrl+a ? 列出所有的键映射。
Ctrl+a c 创建一个新的屏幕窗口。
Ctrl+a n 在当前窗口中切换到下一个屏幕窗口。
Ctrl+a p 在当前窗口中切换到前一个屏幕窗口。
Ctrl+a <num> 将屏幕窗口更改为< num>,可以输入窗口编号0-9。
Ctrl+a d 将当前screen窗口分离,但不关闭它。这可以让你回到shell提示符,因为此时你已经处于不同的会话之间。

三、使用示例

示例一

在一个window下面运行一个node项目,我们可以在执行了node之后,按下Ctrl+A,之后再按下D,即可让这个screen分离。

$ screen

$ node app.js

$ Ctrl+a d

此时,node项目进程不会退出,我们可以重新连接到这个screen继续操作:

$ screen -r

或者

$ screen -r session_name

session_name就是你之前设置的名称。

示例二

打开screen后,我们有多种方式来打开多个窗口,例如:

Ctrl+a c

这个命令可以开启一个新的窗口,当然也可以执行其他命令:

Ctrl+a |

可以开启一个竖屏窗口。

Ctrl+a S

可以按照左右方式进行水平划分。

Ctrl+a Tab

可以来回跳转不同的窗口。

以上就是screen命令的完整攻略。希望可以对站长们有所帮助,提高SSH终端的操作效率。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Linux screen命令:在单个终端窗口中运行多个命令会话 - Python技术站

(0)
上一篇 2023年3月24日
下一篇 2023年3月24日

相关文章

  • Linux端口及查询方法详解

    关于Linux端口及查询方法的完整攻略,我为您整理了以下内容。 什么是端口 在计算机网络中,端口(Port),是逻辑上的端口,一般用来识别为一个应用程序提供某种服务的数字。 端口只是用来区分不同应用程序传输的数据,默认情况下,像 HTTP 服务就会监听 80 端口,SMTP 服务监听 25 端口。 常见端口及对应应用 下表是常见端口及对应应用的列表。 端口号…

    Linux系统服务管理 2023年3月25日
    00
  • 详解Linux w命令:显示当前登录用户

    当你登录到 Linux 系统中,可能需要获得当前系统正在执行的进程的详细信息,例如,哪个用户正在使用 CPU、哪个应用程序消耗了硬盘空间、当前系统的负载情况是多少等信息。为了解决这些问题,你可以使用 w 命令。 1. 命令的作用 w 命令用于显示当前登录用户信息和活动情况,包括系统负载信息、当前登录用户的详细信息和运行进程的信息。 2. 命令格式 w 命令的…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux bg命令:把后台暂停的工作恢复到后台执行

    bg 命令是 Linux 系统中的一个控制台命令,用于将进程从前台转移到后台执行。下面是 bg 命令的详细解释和使用方法: 命令作用 Linux bg 命令用于将一个在前台(当前命令行窗口所对应的程序)运行的命令移动到后台继续执行,这样可以让用户继续在命令行窗口继续执行其他的任务,并且前台程序也可以在后台信息不被暴露的情况下继续执行。 使用方法 bg 命令的…

    Linux系统管理 2023年3月25日
    00
  • 详解Linux mask有效权限

    Linux用mask有效权限的作用是将所有文件/目录的权限硬编码以实现特定类型的访问控制。通常,在多个用户/组的情况下,mask有效权限是一个更高级别的访问控制机制来避免权限冲突。 以以下示例为例:假设有一个文件名为“example.txt”,在文件权限上设定用户A和用户B的访问权限。用户A是该文件的所有者,并且仅能在对该文件进行读取和写入的情况下,对该文件…

    Linux权限管理 2023年3月25日
    00
  • 详解Linux unzip命令:解压缩压缩文件

    Linux unzip命令用于解压.zip格式的文件或压缩包。您可以使用该命令将压缩的文件解压并解压缩到指定的目录中。 1. 安装 如果您还没有安装unzip,请使用以下命令在Linux系统上安装unzip: sudo apt-get install unzip 2. 语法 unzip命令的语法如下: unzip [-aCcfjLlnopqtuvy][-][…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux lspci命令:显示 PCI 设备信息

    下面是对Linux命令lspci的详细讲解。 lspci命令简介 lspci命令是Linux操作系统上的一个工具,用于列出当前计算机上的所有PCI总线设备的信息,例如磁盘控制器、声卡、网卡等等。有时候我们需要知道设备的硬件ID或者设备的型号,这时候就可以借助lspci命令来查询。 lspci命令可以用两种方式来显示PCI设备信息。 第一种方式是使用-v选项,…

    Linux函数大全 2023年3月24日
    00
  • linux phpmyadmin安装及配置过程(超详细)

    下面是详细讲解linux phpmyadmin安装及配置过程的完整攻略。 1. 安装 LAMP 环境 在开始安装和配置 phpMyAdmin 之前,需要先安装 LAMP 环境。这里简单介绍一下如何在 Ubuntu 系统上安装 LAMP 环境。 1.1 安装 Apache 在终端中输入下面的命令安装 Apache: sudo apt install apach…

  • 详解Linux uniq命令:从文件中删除重复的行

    Linux中的uniq命令可以用来筛选或剔除文本中的重复行,其基本的使用格式为: uniq [选项] [输入文件 [输出文件]] 其中,输入文件和输出文件是可选的,如果未指定输入文件或输出文件,则默认从STDIN读取或将结果输出到STDOUT。以下是uniq命令的常见选项: -c:显示每行文本在文本中出现的次数; -d:仅显示文本中出现了两次或以上的行; -…

    Linux函数大全 2023年3月24日
    00
合作推广
合作推广
分享本页
返回顶部