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

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 dumpe2fs命令:查看文件系统信息

    Linux dumpe2fs命令可以用于查看ext2、ext3、ext4文件系统的超级块以及各个块组的信息,是一种非常有用的调试和分析文件系统的工具。 使用dumpe2fs命令需要管理员权限,在命令行中输入以下命令: sudo dumpe2fs [选项] 文件系统设备 其中,文件系统设备可以是分区的设备文件名,如/dev/sda1,也可以是整个硬盘的设备文件…

    Linux文件系统管理 2023年3月25日
    00
  • Linux mke2fs命令:格式化硬盘(给硬盘写入文件系统)

    mke2fs是Linux下的一个用于创建ext2/ext3/ext4文件系统的命令合集。它的详细用法如下所述: 命令语法 mke2fs [-c|l filename|L label] [-b block-size] [-f] [-i bytes-per-inode] [-I inode-size] [-J journal-options] [-G meta …

    Linux文件系统管理 2023年3月25日
    00
  • Linux如何查看内存的使用情况?

    要查看Linux系统的内存使用情况,可以使用以下几种常见的方式: 1. 使用top命令查看内存使用情况 top 命令是一个常用的查看系统负载和性能的命令。在运行 top 命令后,可以看到系统的进程列表,以及每个进程的CPU、内存占用情况等信息。其中内存使用情况可以在 Mem: 行中看到,包括了总内存、已用内存、空闲内存、缓存和缓冲区的使用情况。 下面是 to…

    Linux系统服务管理 2023年3月25日
    00
  • 详解Linux paste命令:将两个文件的行合并为一行

    Linux paste 命令用于将多个文件按列合并,支持多个文件同时进行操作,并可使用指定的分隔符。下面是 paste 命令的完整用法说明: 语法 paste [选项] [文件]… 选项 -d:指定分隔符。 -s:将每个文件合并为一行。 使用方法 将两个文件按列合并 要将两个文件 file1.txt 和 file2.txt 按列合并,可以使用以下命令: …

    Linux函数大全 2023年3月24日
    00
  • Linux如何查看硬盘的读写性能?

    要查看Linux系统硬盘的读写性能,可以使用一些性能测试工具来测试硬盘的性能表现。以下是一些常见的性能测试工具和测试步骤: 安装性能测试工具 常见的性能测试工具有hdparm、fio、‘dd’等工具,可以通过apt-get、yum、dnf等包管理器进行安装。 以hdparm为例,使用以下命令进行安装: sudo apt-get update sudo apt…

    Linux系统服务管理 2023年3月25日
    00
  • Linux mount命令详解:挂载Linux系统外的文件

    Linux中的mount命令是用于挂载文件系统的,它提供了访问文件系统的方法。在使用mount命令挂载文件系统时,我们需要了解以下几个方面: 设备文件 挂载点 文件系统类型 挂载选项 设备文件 在Linux中,一切皆文件。硬盘、U盘、CD/DVD都以文件形式存在于/dev目录中,这就是我们所说的设备文件。我们需要了解需要挂载的设备文件名,如/dev/sda1…

    Linux文件系统管理 2023年3月25日
    00
  • 详解Linux last命令:显示用户登录历史

    Linux的 last 命令是一个用于显示系统最近登录用户信息的命令,其作用主要有两个方面:一是查看当前系统登录的用户信息,二是用于审计分析,从而帮助管理员分析用户的登录情况、所执行的操作等信息。 命令格式 last [选项] [用户名] 选项说明: -d:显示实际时间而非默认的日历时间。 -x:显示系统关机与启动时间。 -f:显示指定日志文件的登录记录,如…

    Linux函数大全 2023年3月24日
    00
  • SELinux策略规则查看方法(seinfo和sesearch)详解

    SELinux是一种强制访问控制(MAC)安全机制,用于限制系统或应用程序的操作,保护系统和数据的安全。SELinux的一个核心组成部分就是策略规则,这些规则定义了哪些过程、用户和资源可以相互访问。为了有效管理和优化SELinux规则,需要了解如何使用seinfo和sesearch命令来查看策略规则。 查看SELinux策略规则 (1)seinfo命令 se…

    SELinux管理 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部