当前位置: 首页 > news >正文

linux screen

计算机最开始只有黑白界面,我们通过键盘设备输入字符进行编程等行为进行编程, 让计算机完成我们设定的任务. 随着计算机技术及硬件的发展, 黑白屏幕被图形界面替代, 应用程序的 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 下如何滚动窗口

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C#编程命名笔记
  • 1、Reids之基础
  • 苹果电脑畅玩《魔兽世界巫妖王之怒》怀旧服国服 PD虚拟机能玩魔兽世界吗 Mac电脑运行Windows游戏
  • GL823K USB 2.0 SD/MSPRO读卡器控制芯片
  • Explore Synapse
  • 【课程总结】Day13(下):人脸识别和MTCNN模型
  • jQuery UI 定制
  • 基于Java技术的篮球论坛系统
  • 跟着峰哥学java 第四天 商品分类 前后端显示
  • 磁力泵与屏蔽泵
  • 一个uni-app + vue3引入unocss
  • STM32读写内部FLASH
  • 【3D->2D转换(1)】LSS(提升,投放,捕捉)
  • Java基础-接口与实现
  • 探讨3D沉浸式在线会议系统的研发 - Meta演示的元宇宙虚拟化身多人对话场景,Web端现在也可以实现了 !
  • [笔记] php常见简单功能及函数
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • Angularjs之国际化
  • CentOS6 编译安装 redis-3.2.3
  • Gradle 5.0 正式版发布
  • idea + plantuml 画流程图
  • JavaScript设计模式之工厂模式
  • spring boot 整合mybatis 无法输出sql的问题
  • Swift 中的尾递归和蹦床
  • zookeeper系列(七)实战分布式命名服务
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 蓝海存储开关机注意事项总结
  • 深度学习在携程攻略社区的应用
  • 为视图添加丝滑的水波纹
  • 在Mac OS X上安装 Ruby运行环境
  • raise 与 raise ... from 的区别
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • !!Dom4j 学习笔记
  • #include
  • $.each()与$(selector).each()
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (3)(3.5) 遥测无线电区域条例
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (创新)基于VMD-CNN-BiLSTM的电力负荷预测—代码+数据
  • (三)SvelteKit教程:layout 文件
  • (十六)、把镜像推送到私有化 Docker 仓库
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转载)深入super,看Python如何解决钻石继承难题
  • .describe() python_Python-Win32com-Excel
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .net core 依赖注入的基本用发
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .net 调用php,php 调用.net com组件 --
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...