实用小工具:screen

首先,吹爆screen

screen,实现了不间断的会话服务,通过SSH连接至远程服务器,当使用了screen开启的会话,不会因为你断开SSH而中断在远程服务器上运行的命令。

screen具有如下功能:

  • 会话恢复:在网路中断,ssh断开连接等情况下,只要服务器还开着,就可以对会话进行恢复;
  • 多窗口:每个会话都是独立运行的;
  • 会话共享:多个用户可以看到相同的一个会话,即看到看到相同的输入输出

基本使用

安装

若系统中没有安装screen,通过以下命令安装:

CentOS:

yum install screen

ubuntu

apt-get install screen

创建新的窗口

screen -S 窗口名
# 窗口创建成功后会新的一个bash串口中

最好指定一个便于记忆输入的窗口名,方便后续的窗口恢复

查看窗口列表

$ screen -ls

# 结果
(base) zcc@e0c362370fb8:~/GA/GA_Radio/512$ screen -ls
There are screens on:
3890.three (04/27/20 01:42:59) (Detached)
3760.two (04/27/20 01:42:12) (Attached)
3542.one (04/27/20 01:40:47) (Attached)
3 Sockets in /var/run/screen/S-zcc.
# 可以看到目前创建了3个会话:
# 分别展示为:ID.会话名
# 两个正在前台运行,一个在后台运行

退出会话

临时退出

输入快捷键

  1. Ctrl + a
  2. Ctrl + d

可以临时退出会话,退出后状态变为Detached状态

后续可以恢复,恢复后状态变为Attached状态

永久退出/关闭

当screen开启的会话中没有在运行的命令时

通过命令:exit

退出会话并显示[screen is terminating]

恢复会话

  1. 通过screen -ls查看目前存在的会话;
  2. 通过screen -rd 会话名/会话ID号恢复会话;

例如:

$ screen -ls
# There are screens on:
# 3890.three (04/27/20 01:42:59) (Detached)
$ screen -rd three
# 或者
$ screen -rd 3890

会话共享

输入命令:

screen -x 会话名/会话ID

共享同一个会话,不同的终端内,可以看到同一个会话的实时输入输出信息

参考

上述只指出了基本的日常用法,其他使用方法,参考如下地址:

https://www.cnblogs.com/lpfuture/p/5786843.html

实用小工具:screen的更多相关文章

  1. ANDROID开发实用小工具

    分享一些 Android开发中的实用小工具,你有发现好工具吗? 来这里分享一下呗 一.find bugs 静态检查工具 http://findbugs.sourceforge.net/ FindBug ...

  2. 批量下载网站图片的Python实用小工具(下)

    引子 在 批量下载网站图片的Python实用小工具 一文中,讲解了开发一个Python小工具来实现网站图片的并发批量拉取.不过那个工具仅限于特定网站的特定规则,本文将基于其代码实现,开发一个更加通用的 ...

  3. Python趣味实用小工具

    代码地址如下:http://www.demodashi.com/demo/12918.html python 趣味实用小工具 概述 用python实现的三个趣味实用小工具: 图片转Execl工具 , ...

  4. 实用小工具推荐 OpenWrite

    [实用小工具推荐]给技术同学们推荐一款比较好用的工具,可以实现一稿多发,主流的技术渠道基本涵盖了:https://www.openwrite.cn/ 因为工作的关系,认识了很多做技术公众号的小伙伴,同 ...

  5. 关于 fir.im 你可能不知道的实用小工具

    大家可能都知道 fir.im 是做测试发包的,上传你的 IPA/APK, 测试用户可以通过一个短链接和二维码就可快速安装测试. 除了基本的发包功能即应用上传下载外,fir.im 还为提高发包体验提供了 ...

  6. Xcode 4.1实用小工具:模拟网络连接和带宽

    暂无评论 适用于Mac OS X Lion的开发套件Xcode 4.1中,有个新鲜的小工具叫做Network Link Conditioner(网络连接调节器),是一款具有高度可定制性的辅助工具,让用 ...

  7. 用adb命令组装PowerShell实用小工具——Android测试小助手

    [本文出自天外归云的博客园] 简介 APP性能测试一般对以下几个方面进行测试: 1.启动时间(可以通过本工具测试): 2.CPU的占用(可以通过本工具测试): 3.内存的占用(可以通过本工具测试): ...

  8. 手把手教你写一个windows服务 【基于.net】 附实用小工具{注册服务/开启服务/停止服务/删除服务}

    1,本文适用范围 语言:.net 服务类型:windows服务,隔一段时间执行 2,服务搭建: 1,在vs中创建 console程序 2,在console项目所在类库右键 添加-新建项-选择Windo ...

  9. Windows 实用小工具

    超实用的Windows工具 ====================================================================================== ...

随机推荐

  1. Python3正则表达式学习笔记

    学习前准备:导入re模块 import re 一.re的核心函数 1 - re.compile(pattern[, flags]) 编译正则表达式,速度快 2 - re.match(pattern, ...

  2. MongoDB 常见问题 - 解决 brew services list 查看 MongoDB 服务 status 显示 error 的问题

    问题背景 将 MongoDB 作为服务运行 brew services start mongodb-community@4.4 也显示运行成功了,但是查看服务列表的时候,发现 MongoDB 服务的还 ...

  3. TCP头部格式和封装

    文章目录 12.3 TCP头部和封装 12.3.1 端口号 12.3.2 序列号 12.3.3 头部长度 12.3.4 相关控制位 12.3.5 窗口大小 12.3.6 校验和 12.3.7 选项字段 ...

  4. table头部固定,内容滚动,类似新闻一下向上滚动

    html: <div class="ul_box"> <table class="table1"> <thead> < ...

  5. Windows中nginx多次启动的问题

    在Windows上做开发环境中的nginx服务器.为了使nginx在后台运行,使用如下命令来启停nginx: cd <nginx安装目录> # 开启nginx并在后台运行 start ng ...

  6. JS获取DOM元素的八种方法

    JS获取DOM元素的方法(8种) 通过ID获取(getElementById) 通过name属性(getElementsByName) 通过标签名(getElementsByTagName) 通过类名 ...

  7. VMware ESXi 7.0 U2 SLIC 2.6 & Unlocker 集成 Intel NUC 网卡、USB 网卡和 NVMe 驱动

    ESXi 7 U2 标准版镜像集成 NUC 网卡.USB 网卡 和 NVMe 驱动. 请访问原文链接:https://sysin.org/blog/vmware-esxi-7-u2-nuc-usb-n ...

  8. 解决IE浏览器 点击子元素重复调用执行 mouseover 与mouseout兼容性问题

    将函数配对换为下面2个就可以解决兼容性问题. mouseenter() mouseleave(0

  9. Shell系列(17)- 配置文件功能(待完善)

    配置文件功能 文件名 功能 相关联命令 /etc/profile USER变量 LOGNAME变量 MAIL变量 PATH变量 HOSTNAME变量 umask 调用/etc/profile.d/*. ...

  10. jenkins+requests+pytest+allure持续集成

    环境搭建参考:https://www.jianshu.com/p/fc39030d057f 总体流程: