CasRel模型在GitHub开源项目分析中的实战:挖掘技术栈与贡献者关系

核心内容摘要

ChatGLM3-6B-128K惊艳演示:从零生成一个Flask后端项目代码
《透视 ImGui:从底层原理到面试通关》第十讲:性能调优与实战避坑 —— 迈向生产环境

如何用snapDOM实现网页元素秒级捕获:从入门到精通的完整指南

作为 Linux 用户我们常常需要处理一些耗时较长的任务例如下载或复制大文件、执行耗时的数据库查询等。

有时这些重要任务会因会话超时而意外中断。

为解决此类问题我们可以使用screen命令。

它是一个全屏软件程序能将一个物理控制台在多个进程通常是交互式 shell之间进行复用。

它允许用户在单个终端窗口管理器中打开多个独立的终端实例。

如果我们需要从命令行界面处理多个程序或者希望将程序与终端 shell 分离screen将非常有用。

它还允许我们与其他用户共享会话并实现终端会话的分离与重连。

本文将介绍如何在 Linux 系统中安装、配置和使用screen命令并通过实际示例来理解其用法和优势。

安装 Screen 命令在常见的Linux发行版中screen默认并未安装因此需要先通过包管理器手动安装。

请根据你的发行版使用对应的命令进行安装apt-get install screen # [Debian/Ubuntu/Mint] yum install screen # [RHEL/CentOS/Fedora/Rocky Linux/AlmaLinux]比如在RHEL系中安装[rootyyzcdb81 ~]# yum install screen 已加载插件fastestmirror, langpacks Loading mirror speeds from cached hostfile …… --- 软件包 screen.x86_

64.

0.

4.

0-

0.

2

20120314git3c

el7 将被 安装 -- 解决依赖关系完成 依赖关系解决 Package 架构 版本 源 大小 正在安装: screen x86_64

4.

0-

0.

2

20120314git3c

el7 EL 552 k 事务概要 安装 1 软件包 …… 已安装: screen.x86_64 0:

4.

0-

0.

2

20120314git3c

el7 完毕 [rootyyzcdb81 ~]#安装完成后执行screen --version命令验证是否成功[rootyyzcdb81 ~]# screen --version Screen version

4.

0

00devel (GNU) 2-May-06下面让我们通过具体示例来学习screen的基本用法。

Screen 命令语法screen的基本语法如下$ screen [选项] [命令 [参数]]其中方括号[]表示可选项。

20个实用示例

1首次启动 Screen直接在命令行输入screen会进入一个看似与普通终端完全相同的界面screen

2 查看 Screen 命令帮助进入screen后可以像在普通终端一样工作。

但由于它是应用程序拥有自己的命令体系。

按下CtrlA再输入?即可查看所有可用命令。

按空格键或回车键可退出帮助界面。

根据提示按空格键显示下一页帮助信息

3 列出所有打开的窗口启动screen会话后按下CtrlA再按可以列出当前会话中的所有窗口。

输出信息中第一列为窗口编号从 0 开始第二列为窗口名称默认格式为用户主机名:工作目录。

4 终止当前窗口会话按下CtrlA再按k可以终止当前活动窗口。

系统会在左下角提示确认输入y继续n取消。

[rootyyzcdb81 ~]# screen [screen is terminating] [rootyyzcdb81 ~]#

5 创建自定义名称会话使用-S选项可以为会话指定一个易记的名称这在管理多个会话时非常方便screen -S mybackup

6 分离会话保持任务运行screen的一大优势是可以“分离”会话之后重新连接时所有工作状态都会保留。

例如通过 SSH 连接到服务器正在用wget下载一个需要数小时的大文件。

如果直接断开 SSH 连接下载会中断。

此时可先进入screen再开始下载[rootyyzcdb81 backup]# screen -S mydownos下载过程中按下CtrlA再按d即可安全分离会话返回原终端。

你会看到类似这样的提示[detached from

mydownos]

7 重新连接会话然后退出ssh连接重新登录服务器后先用screen -ls查看所有可用会话如果有多个screen会话需指定会话 ID。

[rootyyzcdb81 ~]# screen -ls There is a screen on:

mydownos (Detached) 1 Socket in /var/run/screen/S-root. [rootyyzcdb81 ~]#然后指定 ID 进行恢复[rootyyzcdb81 ~]# screen -r 109888 或者 [rootyyzcdb81 ~]# screen -r # 由于这里保有一个会话不需指定会话ID

8 多窗口操作在一个screen会话中可以创建多个虚拟终端窗口。

按下CtrlA再按c即可创建新窗口。

多次执行可创建多个窗口。

9 重命名窗口默认窗口名称为用户名主机名可自定义为更有意义的名称。

在当前窗口按下CtrlA再按A大写即可重命名。

10 在窗口间切换按下CtrlA再按可显示窗口列表使用方向键选择后按回车即可切换。

11 切换到下一个窗口CtrlAnnext可快速切换到下一个窗口。

12 切换到上一个窗口CtrlApprevious可快速切换到上一个窗口。

13 在当前与上一个窗口间切换CtrlACtrlA可在最近使用的两个窗口之间快速跳转。

3.

跳转到指定编号窗口CtrlA窗口编号如

0、

2可直接跳转到对应窗口。

16 水平分割窗口CtrlAS大写可将当前窗口水平分割为上下两个区域。

使用CtrlATab可在区域间切换CtrlAX大写可关闭当前区域。

16 垂直分割窗口CtrlA|管道符通常需按Shift\可将当前窗口垂直分割为左右两个区域。

切换与关闭操作同上。

17 启用日志记录按下CtrlAH大写会在当前用户目录下创建screenlog.0文件记录该窗口的所有操作。

再次按下可关闭日志。

也可在启动时直接开启日志$ screen -L

18 快速锁屏CtrlAx可立即锁定当前screen会话需要输入 Linux 用户密码解锁。

19 为会话设置独立密码可以为screen会话设置独立的密码用于重连时的验证。

首先使用mkpasswd生成加密密码如明文密码为test123mkpasswd这个命令会随时生成字符串可用来做密码需使用命令yum install -y expect来安装这里安装过程略。

[rootyyzcdb81 ~]# mkpasswd -l 12 FpyhnocR6s9 [rootyyzcdb81 ~]# echo -n “FpyhnocR6s9” | openssl passwd -stdin -1 $1$j6hOq40m$iW7gcT4Kr7uOhw7CQZppF1将生成的哈希值写入~/.screenrc文件echo password $1$j6hOq40m$iW7gcT4Kr7uOhw7CQZppF1 ~/.screenrc此后重新连接会话时会提示输入该密码。

20 退出 Screen分离会话CtrlAd终止会话在当前窗口输入exit或使用CtrlAk

常用命令速查表命令/快捷键说明screen -S 名称创建具名会话screen -ls列出所有会话screen -r [ID/名称]重新连接会话screen -d [ID/名称]强制分离远程会话Ctrla c创建新窗口Ctrla 显示窗口列表Ctrla n/Ctrla p切换至下一个/上一个窗口Ctrla 编号跳转到指定编号窗口Ctrla A重命名当前窗口Ctrla S或Ctrla |水平/垂直分割窗口Ctrla Tab在分割区域间切换Ctrla X关闭当前区域Ctrla H开启/关闭日志记录Ctrla x快速锁屏Ctrla d分离当前会话Ctrla k终止当前窗口exit关闭当前窗口/会话

FreeHDXXXⅩHDseXVide0s19-22o-FreeHDXXXⅩHDseXVide0s19-22o最新版v.8.62.10-2285安卓网应用

百度百家号客服电话人工服务

123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123