From 3c0dee746245c40cdad027e09f13e521a5921a26 Mon Sep 17 00:00:00 2001 From: 7Wate Date: Thu, 1 Jun 2023 17:26:10 +0800 Subject: [PATCH] =?UTF-8?q?Linux=EF=BC=9A=E5=AE=8C=E5=96=84=E5=91=BD?= =?UTF-8?q?=E4=BB=A4=E8=A1=8C=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Linux/基础/Linux 命令行操作.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/wiki/operating-system/Linux/基础/Linux 命令行操作.md b/wiki/operating-system/Linux/基础/Linux 命令行操作.md index 8f4442b5..f9a6e3ba 100644 --- a/wiki/operating-system/Linux/基础/Linux 命令行操作.md +++ b/wiki/operating-system/Linux/基础/Linux 命令行操作.md @@ -211,6 +211,25 @@ man sh | nohup | no hang up | 在后台运行命令,并不挂起 | | pstree | process tree | 显示进程树 | +## 任务 + +Linux系统中运行程序时,可以选择在前台或后台运行。在前台运行时,程序会占用终端并且输出信息直接显示在终端中。而在后台运行时,程序在后台默默地执行,不会占用终端并且不会直接显示输出信息。 + +### 运行 + +- 在命令后面添加 `&` 符号:在命令的末尾添加 `&` 符号,例如:`command &`。这将使命令在后台运行。 +- 使用 `nohup` 命令:`nohup` 命令可以使命令在后台运行,并忽略挂断信号(SIGHUP),**这意味着即使你退出当前终端,程序仍会继续运行。**用法为:`nohup command &`。 + +### 管理 + +- `jobs` 命令:`jobs` 命令可以列出**当前终端会话中正在运行的后台任务**。每个任务都有一个唯一的编号,可以使用该编号来操作任务,例如将任务切换到前台或终止任务。 +- `ps` 命令:`ps` 命令可以**显示系统中所有进程的状态,包括后台运行的进程。** + +- `fg` 命令:`fg`命令可以将一个后台任务切换到前台运行,例如:`fg %jobnumber`(`jobnumber` 是任务的编号)。 +- `bg` 命令:`bg`命令可以将一个在后台暂停的任务切换到后台继续运行,例如:`bg %jobnumber`。 + +- `kill` 命令:`kill` 命令用于终止进程。可以使用进程ID(PID)或作业编号来指定要终止的后台任务,例如:`kill %jobnumber` 或 `kill PID`。 + ## 重定向 输入重定向是指把文件导入到命令中,而输出重定向则是指把原本要输出到屏幕的数据信息写入到指定文件中。