如何在带屏幕的linux终端上进行多任务处理

想最大限度地提高您的命令行生产效率吗?GNU屏幕使运行多个终端会话变得容易。...

如果你是一个Linux用户,你必须在某个时候开始使用Linux终端。有些终端命令可能很流行,有些则很模糊,但在许多情况下,通过终端窗口运行命令比通过GUI运行命令更容易。

multitask-linux-terminal

但是如果您需要同时运行多个命令会发生什么呢?GNU屏幕使终端多任务处理变得如此简单;让我们开始使用它。

什么是gnu屏幕(gnu screen)?

GNU-Screen是Linux终端的一个工具,它将一个终端拆分为多个终端。这意味着你可以运行一个命令,比如

wget

下载一个图像文件,同时切换到运行一秒钟,如

systemctl

,以检查驱动器的S.M.A.R.T.状态。

它允许您在单独的会话中运行这样的独立命令,您可以随意连接和断开连接。

它不仅对你自己的电脑有用;如果你在管理一个远程服务器,它几乎是必不可少的。如果您通过SSH在服务器上运行命令,那么如果断开连接会发生什么?该命令可能仍在运行,但您将无法轻松监视或与之交互。

屏幕为您处理这个问题。如果您失去连接,可以重新连接到屏幕会话,或者从屏幕会话中断开,并将其留在后台运行,直到您需要再次访问它为止。

如何安装屏幕

GNU Screen Terminal Installation Apt

Screen并没有随大多数Linux发行版一起提供,但是由于它早于Linux,所以它得到了很好的支持。

如果要在Ubuntu或基于Debian的发行版上安装,请运行以下命令:

sudo apt-get updatesudo apt-get install screen

同样,如果您正在运行Arch,请打开shell窗口并运行:

sudo pacman -Syusudo pacman -S screen

如果您使用的是Fedora,请运行以下命令:

sudo yum updatesudo yum install screen

启动屏幕会话

启动屏幕会话很简单。打开终端,或建立SSH连接,然后键入screen。您将看到屏幕介绍窗口;按空格键或回车键将其关闭。

GNU Screen Terminal Introduction Licensing

一旦你这样做,你的终端屏幕将恢复正常。没有明显的迹象表明您正在运行一个屏幕会话,但是从这一点开始运行的每个命令都将在一个会话中运行,您现在可以随意分离和重新连接到该会话。

查看和分离屏幕

如果您打算再次使用屏幕会话,您需要知道如何连接和断开与屏幕会话的连接。如果您已经在屏幕会话中,请按Ctrl+a,然后按字母d(小写)。

会话和当前在其中运行的任何命令将分离以在后台运行,以便稍后重新连接。假设只有一个正在运行的屏幕会话,请键入:

screen -r

这将重新连接会话并允许您继续。如果需要远程强制分离会话,然后自己重新连接,请键入:

screen -rd

您可以运行多个屏幕会话。如果要重新连接到特定会话,则需要找出会话进程ID号。类型

screen -ls

screen -r

把它们列出来。

GNU Screen Terminal Screen Reattach List

如上图所示,键入

screen -r

然后是每个会话开始时的初始ID号。例如:

screen -r 25407

如果要关闭会话并取消其中任何正在运行的命令,请重新连接会话并键入

exit

.

要记住的其他屏幕终端命令

对于那些想从中获得最大收益的用户来说,Screen有一些技巧。下面是一些最常见的终端命令供您记住。

列表屏幕键盘快捷键

和所有优秀的终端程序一样,Screen也有键盘快捷键供您使用。您已经在使用Ctrl+A和d来分离现有屏幕。

如果您想查看其余的,只需键入Ctrl+A,后跟?给你一份你可以处理的清单。

在会话中创建和切换windows

运行命令不需要在会话之间切换;也可以在一个会话中在窗口之间切换。

GNU Screen Terminal Window List

要在会话中创建新窗口,请按Ctrl+a,然后按c(小写)创建新窗口。第一个窗口从0开始,下一个窗口从1开始,以此类推。

按Ctrl+A,然后过滤数字0-9。要列出每个会话,请使用Ctrl+A,然后使用w(小写)查看具有一位ID的会话列表。

使用名称创建会话

随机生成的ID很难记住;给会话起个名字可能会让事情更简单。如果要使用名称启动会话,请键入:

screen -S examplename

如果要按名称重新连接到此会话,请键入:

screen -X examplename

共享屏幕会话

想与同事或朋友共享一个终端会话吗?感谢屏幕,你可以。类型:

screen -rx

您只需加入会话,而不是分离当前连接到此会话的任何人。其他用户将看到您键入的内容和运行的命令;如果其他用户也这样做,您还可以监视他们。

将屏幕输出记录到文件中

出于维护或审核原因,您可能需要将屏幕输出记录到文件中。为此,请键入:

screen -L

会话将从能够登录到主目录中名为screenlog.x(其中x是一个数字,从零开始)的文件开始。要在会话中启动日志,请键入Ctrl+a,后跟H(Shift+H)。

锁定屏幕会话

如果要保护屏幕会话,可以使用现有的Linux密码锁定会话。

键入Ctrl+A,然后键入x(小写)可在当前连接会话时锁定会话。

GNU Screen Terminal Locked Window

这会将其锁定在您当前的终端窗口中;键入您的帐户密码以解锁。

终端多任务处理再简单不过了

多亏了GNU屏幕,您不必担心等待终端命令完成。如果你想控制远程服务器,它很有用,但是如果你需要从一个窗口运行多个命令,它也是家用电脑的一个很好的工具。

它是系统管理员的完美工具。但是,它并不是Linux终端工具箱的唯一命令,这就是为什么您应该将这个重要Linux命令的备忘单添加为书签的原因。

  • 发表于 2021-03-21 22:09
  • 阅读 ( 196 )
  • 分类:IT

你可能感兴趣的文章

让某些窗口保持在顶部的mac技巧

...网页放在所有其他窗口的顶部,只需选择URL并将其拖动到屏幕顶部菜单栏中的Fenêtre应用程序图标。 ...

  • 发布于 2021-03-12 19:13
  • 阅读 ( 140 )

linux终端的5个联网命令

... 对于同时运行多个命令,请看一下如何在带屏幕的Linux终端上执行多任务。 ...

  • 发布于 2021-03-13 15:30
  • 阅读 ( 221 )

40多个最常用的linux终端命令

... 在您真正充分利用终端之前,您需要知道如何导航它。这就是为什么我们认为这些是最基本的Linux命令:如果你不能更改目录或者在一个你不记得如何使用的命令上获得帮助,那么再多的终端知识也帮不了你。 ...

  • 发布于 2021-03-15 21:40
  • 阅读 ( 260 )

raspberry pi终端命令:raspberry pi用户快速指南

... 我们不希望您在不知道命令行如何工作的情况下就开始使用它。本质上,它是一种指示计算机执行任务的方法,但没有鼠标。 ...

  • 发布于 2021-03-18 12:27
  • 阅读 ( 517 )

linux命令参考备忘单

...便的Linux命令备忘单。如果您想运行其中的几个,请查看如何在带屏幕的Linux终端上执行多任务。 ...

  • 发布于 2021-03-22 04:06
  • 阅读 ( 233 )

在ipad上拆分视图和幻灯片有什么区别?

...将其拖动到屏幕边缘,直到其中一个窗口消失。 相关:如何在iPad上同时使用多个应用程序 什么是滑倒(slide over)? 幻灯片在全屏模式下显示主应用程序,在屏幕左侧或右侧的小浮动窗口中显示辅助应用程序。 滑动窗口可以在需...

  • 发布于 2021-04-02 09:23
  • 阅读 ( 160 )

如何在linux上运行和控制后台进程

...umber:向进程发送SIGKILL,信号9,并突然终止它。 相关:如何从Linux终端终止进程

  • 发布于 2021-04-03 03:30
  • 阅读 ( 228 )

命令行:为什么人们还在为它们烦恼?

...它。你的脚本就会运行。 命令行是最小的公分母。学习如何使用它,无论Linux发行版和图形桌面环境如何,您都可以执行所需的所有任务。不同的桌面有自己的做事方式。不同的Linux发行版捆绑了各种实用程序和程序。 但是打开...

  • 发布于 2021-04-03 05:30
  • 阅读 ( 181 )

how-to-geek正在寻找linux作家

...吗?我们正在寻找一个像你这样的人来写Linux教程在这里如何极客。 我们在找什么 我们正在寻找经验丰富的作家谁是熟练的Linux命令行。理想的候选人知道他或她在Bash方面的做法,并且能够向普通人解释这些古怪的东西。 我...

  • 发布于 2021-04-03 18:27
  • 阅读 ( 189 )

linux初学者:不要害怕终端

...刚刚安装了Ubuntu,我们想安装Pidgin和Chromium。 下面是我们如何使用图形用户界面完成任务: 打开Ubuntu软件中心,在搜索框中键入Pidgin,单击pidgininternetmessenger,单击Install,然后输入密码。在搜索框中键入Chromium,单击Chromium Web浏...

  • 发布于 2021-04-09 03:15
  • 阅读 ( 184 )
singbook
singbook

0 篇文章

相关推荐