当前位置:   article > 正文

linux screen

linux screen

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

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

参用命令:

  1. 新建终端
screen -S 模拟终端名称
# 如: screen -S abc

  • 1
  • 2
  • 3
  1. 新建后台执行终端
screen -dmS 模拟终端名称 bash "执行命令"
# 如: screen -dmS abc bash test.sh

  • 1
  • 2
  • 3
  1. 退出终端 ctrl + A, D

  2. 进入终端

screen -r 模拟终端名称
# 如: screen -r abc

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

  • 1
  • 2
  • 3

上面是对 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
}

简化命令的其使用样例及其说明
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
编号命令缩写缩写使用样例说明
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向下滚动整页。

参考:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/805173
推荐阅读
相关标签
  

闽ICP备14008679号