linux screen

news/2024/10/7 8:53:15/

计算机最开始只有黑白界面,我们通过键盘设备输入字符进行编程等行为进行编程, 让计算机完成我们设定的任务. 随着计算机技术及硬件的发展, 黑白屏幕被图形界面替代, 应用程序的 GUI 界面操作成为主流,
只有远程终端由于带宽占用少,实时性高等优点一直存在到现在. 然后有时由于网络等原因可能导致远程被意外断开,导致我们运行的程序被终止, 这是我们可以采用后台运行的手段进行后台运行,达到程序与终端分离使程序稳定运行.

后台运行能够解决一部分场景, 但是如果涉及到交互程序, 就不能满足需求了, 我这里介绍一个虚拟终端的方案, screen 可以做到后台运行, 不因为物理终端断开而导致程序终止, 具体操作如下.

参用命令:

  1. 新建终端
screen -S 模拟终端名称
# 如: screen -S abc
  1. 新建后台执行终端
screen -dmS 模拟终端名称 bash "执行命令"
# 如: screen -dmS abc bash test.sh
  1. 退出终端 ctrl + A, D

  2. 进入终端

screen -r 模拟终端名称
# 如: screen -r abc
  1. 停止终端
screen -XS 模拟终端名称 quit
# 如: screen -XS abc quit

上面是对 screen 软件的基础使用, 可能感觉比较麻烦, 可以建立快捷方式命令简化操作, 在 ~/.bash_aliases 中添加 简化命令:

alias scn='screen -S'
alias scnd='screen -dmS'
alias scls='screen -ls'
alias scr='screen -r'function scq(){screen -XS $1 quit
}简化命令的其使用样例及其说明
编号命令缩写缩写使用样例说明
1screen -Sscnscn abc创建一个名称为 abc 的虚拟终端,并进入
2screen -dmSscndscnd abc2 bash -c “test”创建一个名称为 abc 的虚拟后台终端使用 bash 执行 test 程序
3screen -lssclsscls参看当前已有终端并显示状态
4screen -rscrscr abc进入 名称为 abc 的虚拟终端
5screen -XS 名 quitscqscq abc终止虚拟终端

滚动屏幕

进入拷贝模式: ctrl+a [

编号命令说明
1h将光标向左移动一个字符
2j将光标向下移动一行
3k将光标向上移动一行
4l将光标向右移动一个字符
50移动到当前行的开头
6$移动到当前行的末尾。
7G移动到指定的行
8C-u向上滚动半页。
9C-b向上滚动一整页。
10C-d向下滚动半页。
11C-f向下滚动整页。

参考:

  • 【Linux 后台运行】服务器系列-Screen 的使用教程
  • linux 界面怎么滑动,Screen 下如何滚动窗口

http://www.ppmy.cn/news/1474064.html

相关文章

行业事故---语雀

文章目录 时间线剖析心得 时间线 根据公告中关于故障的时间点梳理如下: 14:07 数据存储运维团队收到监控系统报警,定位到原因是存储在升级中因新的运维工具 bug 导致节点机器下线;14:15 联系硬件团队尝试将下线机器重新上线;15:…

力扣139 单词拆分 Java版本

文章目录 题目描述代码 题目描述 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。如果可以利用字典中出现的一个或多个单词拼接出 s 则返回 true。 注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。 示例 1&#xff1a…

基于Hadoop平台的电信客服数据的处理与分析③项目开发:搭建Kafka大数据运算环境---任务12:安装Kafka

任务描述 任务内容为安装和配置Kafka集群。 任务指导 Kafka是大数据生态圈中常用的消息队列框架 具体安装步骤如下: 1. 解压缩Kafka的压缩包 2. 配置Kafka的环境变量 3. 修改Kafka的配置文件,Kafka的配置文件存放在Kafka安装目录下的config中 4. 验证…

jenkins在使用pipeline时,为何没有方块形视图

项目场景: 安装完Jenkins时后,通过pipeline创建的项目任务。 问题描述 在立即构建后,没有显示每个阶段的视图。 原因分析: 原因是,刚安装的Jenkins,这个视图不是Jenkins自带的功能,而必须安装…

上位机图像处理和嵌入式模块部署(mcu项目2:串口日志记录器)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 淘宝上面有一个商品蛮好玩的,那就是日志记录器。说是记录器,其实就是一个模块,这个模块的输入是一个ttl串口&am…

面试数据岗必知必会——元数据与开窗函数

1. 元数据 元数据(Metadata)是指用来描述其他数据的数据,即“data about data”。它是关于数据的组织、数据域及其关系的信息,旨在提供对数据的理解和管理所需的关键背景和上下文。元数据可以帮助人们了解数据的来源、创建时间、…

算法整理——【贪心算法练习(2)】

我们继续对贪心算法进行练习,积累题目经验。 一、根据身高重建队列 题目为406. 根据身高重建队列 - 力扣(LeetCode),假设有打乱顺序的一群人站成一个队列,数组 people 表示队列中一些人的属性(不一定按顺…

【区分vue2和vue3下的element UI Steps 步骤条组件,分别详细介绍属性,事件,方法如何使用,并举例】

在 Vue 2 和 Vue 3 中,Element UI(针对 Vue 2)和 Element Plus(针对 Vue 3)提供了 Steps 步骤条组件,用于展示当前操作的进度步骤。虽然这两个库都提供了步骤条组件,但它们在属性、事件和方法的…