详解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 bg命令:把后台暂停的工作恢复到后台执行

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

    Linux系统管理 2023年3月25日
    00
  • 详解Linux uniq命令:从文件中删除重复的行

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

    Linux函数大全 2023年3月24日
    00
  • 详解Linux mask有效权限

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

    Linux权限管理 2023年3月25日
    00
  • linux mkfs命令详解:格式化分区(为分区写入文件系统)

    下面是关于Linux中的mkfs命令的完整攻略: mkfs命令简介 mkfs 命令是 Linux 中用于创建新文件系统的命令,可以将一个空的块设备格式化为一个文件系统。该命令接受多种文件系统类型,如 ext4、FAT32、NTFS、XFS、Btrfs 等,因此可以在不同的操作系统或场景下创建合适的文件系统。 基本用法 下面是 mkfs 命令的基本语法: mk…

    Linux文件系统管理 2023年3月25日
    00
  • 详解Linux at命令:执行一次性任务

    下面我为您详细讲解Linux at命令的作用和使用方法。 1. 简介 at是Linux系统中的一个命令,它用来定期执行一些特定的任务,常用于自动化、批处理等场景。 2. 使用方法 at命令的使用方法如下: 2.1 命令格式 at [时间] 2.2 时间格式 at命令支持多种时间格式,包括: HH:MM:SS HH:MM now + X minutes/hou…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux route6命令:显示和配置 IPv6 网络路由表

    Linux route6命令是一个用于IPv6路由管理的工具。它通过将路由规则添加到内核的路由表来管理网络的IPv6路由。 命令格式 route6 [ OPTION ] [ Command ] [ Arguments ] 命令选项 选项 描述 -A <地址类型> 指示地址类型。其值为inet、inet6或link本地地址类型 -C 设置并清除所有…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux swapon命令:激活交换分区

    Linux swapon 命令用于启用和禁用交换空间。交换空间是在 RAM(随机存取存储器)不足时用作虚拟内存的一部分硬盘空间。 命令格式 swapon 命令的基本语法如下: swapon [ -v ] [ -p priority ] [ -e ] [ -h ] [ -f ] [ -a ] [ specialfile… ] 各选项含义如下:- -v:执行…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux date命令:显示和设置系统日期和时间

    Linux中的date命令用于显示或者设置系统的日期和时间。以下是date命令的一些常见用法: 基本用法 显示当前日期和时间 $ date 输出: Tue Jul 27 18:20:12 CST 2021 显示指定格式的日期和时间 $ date ‘+%Y-%m-%d %H:%M:%S’ 输出: 2021-07-27 18:22:15 参数说明 date命令的…

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