1
0

Linux:完善命令行操作

This commit is contained in:
周中平 2023-06-01 17:26:10 +08:00
parent 726cc583ca
commit 3c0dee7462
No known key found for this signature in database
GPG Key ID: B1DF9DD42D8E00DC

View File

@ -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` 命令用于终止进程。可以使用进程IDPID或作业编号来指定要终止的后台任务例如`kill %jobnumber` 或 `kill PID`
## 重定向
输入重定向是指把文件导入到命令中,而输出重定向则是指把原本要输出到屏幕的数据信息写入到指定文件中。