screen,一个超牛的 Linux 命令工具

Linux 系统是使用最广泛的服务器操作系统,其强大的命令行工具集使得其在开发者和系统管理员中拥有良好的口碑。本文的目标是介绍并深入解析其中一个非常实用的命令工具——screen

screen 命令概述

Screen 是一个全功能的终端复用器,它允许用户启动多个 shell 会话,每个会话内可以运行独立的进程,这些进程可以在后台运行,甚至在网络连接中断后仍旧可以继续。简单来说,使用 screen,我们可以在一个终端窗口中,同时运行并切换多个独立且持久性的命令行会话。

安装 screen

Screen 在大多数 Linux 发行版中都已经预装了。如果没有预装,可以通过包管理器来安装。比如,在 Ubuntu 和 Debian 中,可以使用 apt-get 命令来安装:

sudo apt-get install screen

在 RedHat 和 CentOS 系统中,可以通过 yum 命令来安装:

sudo yum -y install screen

使用 screen 命令

使用 screen 非常简单,只需在命令行中输入 screen 即可新建一个会话。如果想要在创建新会话时指定会话名称,可以使用screen -S sessionname命令。在 screen 会话中执行命令就如同在常规终端中操作一样。

会话一旦被解除,命令行的操作就回到了常规的 Shell 环境,但 screen 的会话还在后台运行着。可以通过screen -ls来查看当前所有的 screen 会话,通过screen -r sessionname来恢复名为 sessionname 的会话。

  1. 创建一个新的会话窗口 backup
screen -S backup
  1. 查看会话会出现 session_id
screen -ls
  1. 退出会话
exit
  1. 直接使用 screen 命令执行要运行的命令,这样在命令中的一切操作也都会被记录下来,当命令执行结束后 screen 会话也会自动结束。
screen vim memo.txt
  1. 会话共享功能
# 终端 A:创建会话
screen -S backup

# 终端 B:同步终端信息
screen -x

# 或者通过 screen-session-id 进入
screen -x <screen-session-id>

# 比如
screen -x 364490.backup
  1. 进入会话
screen -r backup

# 有时候 screen 异常退出可能会提示状态为 Attached,可以执行:screen -D -r backup 进行恢复。

screen -D -r <screen-name or screen-session-id>
# 比如
screen -D -r backup

Screen 最常被用在远程 SSH 会话和运行长期任务上。例如,你可以在服务器上通过 screen 运行一个持久性任务,即使连接中断,任务也将在后台继续运行,等到需要时,还可以随时恢复 screen 会话查看任务进展。

另外,因为 screen 支持会话共享,因此我们可以很方便的做远程演示。例如,现在你有一个朋友不知道某个问题如何解决,向你请教,但是你们现在分隔两地,你又不太方面开启远程软件,此时,你就可以登录他的 linux 系统,然后你这边创建一个会话,然后他那边也登录他的 linux 系统,然后进入你创建的会话,这样,你这边做的所有操作,他那边就可以看得清清楚楚,一目了然。是不是很酷呢?

相比复杂的图形界面,Screen 简洁明了的命令行交互方式大大提高了工作效率,尤其在管理远程服务器,运行实验,开发程序时,Screen 显示出了其无可替代的独特优势。掌握了 Screen 就等于掌握了时间,走到哪都能随时随地接力自己的工作,何乐而不为呢,赶紧用起来吧!


最后说个事
公号算法变了,为防止看不到我的更新
大家帮忙加个星标
点击上方的公众号卡片
再点右上角三个点
就能看到设为星标
算我跪下来求你们

往期精选:

微信,看看你的另一半跟谁聊天频繁!

让你的微信“拍一拍”有趣且不失风度

微信年度账单来了,不敢看!

张万林,下雪了……我用编程带你看场纷飞大雪

还在使用默认的微信图标?赶紧换个吧!

我的微信和你们的不一样!?

原文始发于微信公众号(浅墨觅尘往):screen,一个超牛的 Linux 命令工具

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/222127.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!