在Linux系统中,终端是一个用于与计算机交互的文本界面。要控制终端,可以使用各种命令和工具,例如tty、fg、bg、jobs和kill。
tty:确定当前终端
tty命令可用于确定当前进程所连接的终端。例如,在bash shell中运行以下命令:
tty
输出将显示当前终端的设备文件,例如/dev/pts/0。
fg和bg:控制前台和后台作业
fg和bg命令可用于控制前台和后台作业。前台作业是当前正在运行的作业,而后台作业在后台运行,不影响终端的交互性。要将作业调至前台,使用fg命令。例如:
fg %1
其中%1是作业ID。要将作业调至后台,使用bg命令。例如:
bg %1
jobs:列出作业
jobs命令可用于列出当前运行的所有作业,包括前台和后台作业。输出将显示作业ID、状态(运行、停止或完成)以及命令名称。例如:
jobs
kill:终止作业
kill命令可用于终止作业。要终止作业,使用以下语法:
kill -signal 作业ID
其中-signal是信号类型,作业ID是作业的ID。常见的信号类型包括:
SIGTERM:终止信号
SIGKILL:强制终止信号
例如,要使用SIGTERM终止作业ID为1的作业,请运行以下命令:
kill -SIGTERM 1