在Linux终端中,如何进行多任务

分享于 

2分钟阅读

Linux

  繁體

image

你不必每次都坚持一个命令,无论你想在后台运行一个进程,并偶尔重新访问它,还是同时运行多个耗时的任务,Linux提供了几个选项。

虚拟控制台

默认情况下,大多数Linux系统在后台运行多个虚拟控制台。通过按Ctrl-Alt在它们之间切换,并在F1和F6之间按一个键,Ctrl-Alt-F7通常会带你回到图形X服务器。

按组合键将进入登录提示,

image

Bash作业控制

Bash shell为处理多个进程提供了自己的特性,作业控制允许运行进程,并附加和分离进程,附加的进程称为前台进程,而分离的进程称为后台进程。

若要在后台启动进程,请在它命令后添加&字符,例如要将Nano文本编辑器作为后台作业打开,请键入以下命令:

nano & 

image

运行jobs命令,可以查看当前正在运行的作业的列表,+号表示最后与shell关联的作业,而-号表示倒数第二个与shell关联的作业。

image

fg命令允许你将后台作业引入前台,将它附加到当前shell,还可以指定作业号,例如,以下命令将job 1带回前台:

fg %1 

image

正常结束进程,它从正在运行的作业列表中消失,如果要从当前shell分离作业,请使用^Z即ctrl z快捷键。

image

GNU Screen

GNU Screen是一个"full-screen窗口管理器",允许在一个终端中使用多个shell,在Ubuntu或Debian上,使用以下命令安装Screen:

sudo apt-get install screen

安装后,运行Screen命令,你将看到有关Screen的一些信息。

image

按空格或Enter,你会看到一个正常的终端。

image

按ctrl a,然后按d从屏幕分离,回到正常的终端。

image

要重新连接到screen,请运行screen -r命令,你将回到之前相同的终端。

image


TERM  终端  Shell  ONCE  
相关文章