实用小工具: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. 第三课:GDB 常用的调试命令概览

    先给出一个常用命令的列表,后面会结合具体的例子详细介绍每个命令的用法. 命令名称 命令缩写 命令说明 run r 运行一个程序 continue c 让暂停的程序继续运行 next n 运行到下一行 ...

  2. error: object file .git/objects/...

    cd .git find . -type f -empty -delete -print tail -n 2 .git/logs/refs/heads/master git show xxxx(版本号 ...

  3. linu命令进阶篇

    预备知识: 本实验要求实验者具备如下的相关知识. 前面我们学习了linux的文件系统,了解的文件系统的结构,也学了linux档案的属性和权限,以及其设定. 当我们执行命令操作一个文件的时候,却不知道这 ...

  4. python3.x内置函数

    函数 返回值类型 函数详情 abs(x) int|float 求绝对值,若是复数则返回复数的模 all(iterable) bool 若所有元素为真则返回True(非0,非空,非None) any(i ...

  5. Python - poetry(4)管理环境

    环境隔离 poetry 核心之一:使项目环境隔离,意味着始终和本地全局 Python 环境隔离 poetry 首先会检查当前项目是否在虚拟环境中运行:如果是将直接使用它,而不创建新的:如果不是,poe ...

  6. 【第十一篇】- Git Gitee之Spring Cloud直播商城 b2b2c电子商务技术总结

    Git Gitee 大家都知道国内访问 Github 速度比较慢,很影响我们的使用. 如果你希望体验到 Git 飞一般的速度,可以使用国内的 Git 托管服务--Gitee(gitee.com). G ...

  7. Android学习记录(三)——安装SQLite

    这次学习安装SQLite. 一.SQLite简介 重要特性:零配置,即不需要复杂的配置即可使用 详细:https://www.runoob.com/sqlite/sqlite-intro.html 二 ...

  8. Vmware 15 安装 win7 虚拟机 (初学者操作与详解教程)

    @ 目录 一.镜像下载 1.什么是镜像 2.常见的系统镜像文件格式 3.下载win7旗舰版镜像 二.VMware Workstation 下载 1.什么是虚拟机 2.VMware 主要功能 3.VMw ...

  9. PHP中的那些魔术常量

    之前我们已经了解了一些常用的魔术方法,除了魔术方法外,PHP还提供一些魔术常量,相信大家在日常的工作中也都使用过,这里给大家做一个总结. 其实PHP还提供了很多常量但都依赖于各类扩展库,而有几个常量是 ...

  10. win7任务计划提示”该任务映像已损坏或已篡改“

    打开任务计划,弹出了下面的对话框[该任务映像已损坏或已篡改.(异常来自HRESULT:0x80041321)] 首先你以管理员的身份运行cmd命令,打开运行窗口 输入:chcp 437,并回车,回车后 ...