Linux终端具有丰富的多任务处理能力。您可以在系统上已经运行的虚拟控制台之间切换,使用Bash job control在后台运行进程,并利用GNU screen这一终端“窗口管理器”
你不必一次只执行一个命令。无论您是希望在后台运行进程并偶尔重新访问它,还是同时运行多个耗时的任务,Linux都提供了几个选项。
默认情况下,大多数Linux系统都有几个在后台运行的虚拟控制台。通过按Ctrl-Alt并在F1和F6之间按一个键在它们之间切换。Ctrl-Alt-F7通常会将您带回图形X服务器。
按组合键将进入登录提示。您可以登录并运行一个命令,然后切换到别处–该命令将在后台继续运行,因此您可以同时运行多个不同的终端会话。
这里的“tty1”文本表示这是位于Ctrl-Alt-F1的终端,tty2将位于F2。
这些只是最常见的设置——不同的Linux发行版运行的虚拟控制台可能更少,X服务器可能位于不同的位置。
bashshell为处理多个进程提供了自己的特性。作业控制允许您运行进程并附加和分离它们。附加的进程称为前台进程,而分离的进程称为后台进程。
要在后台启动进程,请在其命令后添加字符(&C)。例如,要将Nano文本编辑器作为后台作业打开,请键入以下命令:
nano &
[1]表示新作业的作业ID为1。3751是它的进程ID。
我们启动的每个作业都有自己的作业ID。运行jobs命令可查看当前正在运行的作业的列表。加号表示最后与shell关联的作业,而–号表示倒数第二个与shell关联的作业。
fg命令允许您将后台作业带到前台,并将其附加到当前shell。在不指定作业的情况下运行fg或其他与作业相关的命令将使用最后一个关联的作业–作业列表中带有+号的作业。也可以指定作业编号。例如,以下命令将使作业1返回前台:
fg %1
正常结束一个进程,它将从正在运行的作业列表中消失。如果要从当前shell分离作业,请使用^Z–即Ctrl-Z–键盘快捷键。
gnuscreen是一个“全屏窗口管理器”,它允许您在一个终端中使用多个shell。它可能不是默认安装的-它不在Ubuntu上。在Ubuntu或Debian上,使用以下命令安装屏幕:
sudo apt-get install screen
安装之后,运行screen命令,您将看到有关screen的一些信息。
按空格键或回车键,您将看到一个外观正常的终端。
它看起来可能并不特别,但这个shell实际上是在GNU屏幕中运行的。按Ctrl-a,然后按d从屏幕分离。你会回到正常的终点站。
要重新连接到screen,请运行screen-r命令。你会回到以前的终点站。
你可以用屏幕做更多的事情。例如,通过按Ctrl-a,然后按c在屏幕中创建一个新的“窗口”(终端)。一旦有多个窗口,按Ctrl-a两次在它们之间切换。您也可以按Ctrl-a,然后按“查看窗口列表”。
在列表中选择一个窗口,然后按Enter键切换到该窗口。
我们以前写过关于使用GNU屏幕的文章,并讨论了使用Byobu,它增强了GNU屏幕。
... 在您真正充分利用终端之前,您需要知道如何导航它。这就是为什么我们认为这些是最基本的Linux命令:如果你不能更改目录或者在一个你不记得如何使用的命令上获得帮助,那么再多的终端知识也帮不了你。 ...
... 如何在windows10上安装linux bash shell ...
... 无论您是Python编程新手还是专家,让我们来看看您如何在Android设备上充分发挥pydroid3的潜力。 ...
微软新的Windows终端终于稳定了。Windows终于有了一个更现代的终端环境,包括选项卡、拆分窗格、多种会话类型等功能,以及允许您配置从键盘快捷键到动画GIF背景等所有内容的设置。 最后,一个更现代化的windows终端 在2020年5...
Bash不是唯一的Linux shell。很容易尝试其他的shell,比如非常流行的Zsh。找到一个您喜欢的shell后,使用chsh命令将其设置为默认shell。我们会教你怎么做。 为什么贝壳很重要 shell位于您和操作系统之间。它在终端窗口内提供环境...
Linux上有多种类型的环境变量。了解如何查看它们,为本地和远程登录创建它们,并使它们在重新启动后仍然有效。 环境变量的工作原理 启动终端窗口及其内部的shell时,会引用一组变量,以确保shell配置正确。这些变量还确...