From 4e951ef049775bc9b9fb1f39a3590c520ba72495 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=86=E6=80=9D=E5=A9=B7?= <3377421251@qq.com> Date: Sat, 22 Jun 2024 12:45:21 +0800 Subject: [PATCH] 2024.06.19 --- ...07\344\273\266\347\256\241\347\220\206.md" | 22 ++--- ...06\345\217\212\344\275\234\344\270\232.md" | 4 +- ...57\345\242\203\345\217\230\351\207\217.md" | 2 +- ...33\347\250\213\347\256\241\347\220\206.md" | 88 +++++++++++++++++++ 4 files changed, 101 insertions(+), 15 deletions(-) create mode 100644 "44 \351\231\206\346\200\235\345\251\267/2024.06.19-\350\277\233\347\250\213\347\256\241\347\220\206.md" diff --git "a/44 \351\231\206\346\200\235\345\251\267/2024.05.21-Linux\346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" "b/44 \351\231\206\346\200\235\345\251\267/2024.05.21-Linux\346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" index e2d52d4..e8c3ee8 100644 --- "a/44 \351\231\206\346\200\235\345\251\267/2024.05.21-Linux\346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" +++ "b/44 \351\231\206\346\200\235\345\251\267/2024.05.21-Linux\346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" @@ -8,19 +8,19 @@ ## cd -`cd ..` :返回上一级目录 - -`cd ../..`:返回上两级目录 - -`cd或cd ~`:返回home目录 - -`cd /`: 返回根目录 +### 概念 -`cd - `:返回刚才的目录 +**cd**:改变当前目录 -`cd - 目录名`:返回指定目 +### 用法 -`cd 目录名`:进入某个目录 +- `cd ..` :返回上一级目录 +- `cd ../..`:返回上两级目录 +- `cd或cd ~`:返回home目录 +- `cd /`: 返回根目录 +- `cd - `:返回刚才的目录 +- `cd - 目录名`:返回指定目 +- `cd 目录名`:进入某个目录 ```js //cd: @@ -92,7 +92,7 @@ echo $dir1 mv * /tmp # 移动当前目录下的,所有文件和目录到/tmp目录下 ``` -### 扩展 +### 拓展 ```bash mv example.txt .example.txt # 隐藏文件 diff --git "a/44 \351\231\206\346\200\235\345\251\267/2024.05.29-\346\226\207\344\273\266\345\206\205\345\256\271\347\232\204\347\256\241\347\220\206\345\217\212\344\275\234\344\270\232.md" "b/44 \351\231\206\346\200\235\345\251\267/2024.05.29-\346\226\207\344\273\266\345\206\205\345\256\271\347\232\204\347\256\241\347\220\206\345\217\212\344\275\234\344\270\232.md" index e23166e..4220498 100644 --- "a/44 \351\231\206\346\200\235\345\251\267/2024.05.29-\346\226\207\344\273\266\345\206\205\345\256\271\347\232\204\347\256\241\347\220\206\345\217\212\344\275\234\344\270\232.md" +++ "b/44 \351\231\206\346\200\235\345\251\267/2024.05.29-\346\226\207\344\273\266\345\206\205\345\256\271\347\232\204\347\256\241\347\220\206\345\217\212\344\275\234\344\270\232.md" @@ -1,5 +1,3 @@ - - # 笔记 ## 查看文件内容 @@ -29,7 +27,7 @@ cat [选项] 文件 ... `常见用法` - 显示文件内容:`cat file.txt` -- 连接多个文件内容:`cat file1.txt file2.txt` +- 显示多个文件内容:`cat file1.txt file2.txt` - 使用`-n`选项显示行号:`cat -n file.txt` ``` diff --git "a/44 \351\231\206\346\200\235\345\251\267/2024.06.18-\347\216\257\345\242\203\345\217\230\351\207\217.md" "b/44 \351\231\206\346\200\235\345\251\267/2024.06.18-\347\216\257\345\242\203\345\217\230\351\207\217.md" index 799c3d5..92469d1 100644 --- "a/44 \351\231\206\346\200\235\345\251\267/2024.06.18-\347\216\257\345\242\203\345\217\230\351\207\217.md" +++ "b/44 \351\231\206\346\200\235\345\251\267/2024.06.18-\347\216\257\345\242\203\345\217\230\351\207\217.md" @@ -152,7 +152,7 @@ export MY_VAR="value" ## 六、临时变量与环境变量 -定义一个变量时,在变量名前加了`export`关键字,就是环境变量,作用域是全局环境子子进程中也有效,否则就是临时变量,只在当前脚本文件或shell中有效。 +定义一个变量时,在变量名前加了`export`关键字,就是环境变量,作用域是全局环境子进程中也有效,否则就是临时变量,只在当前脚本文件或shell中有效。 命令行示例: diff --git "a/44 \351\231\206\346\200\235\345\251\267/2024.06.19-\350\277\233\347\250\213\347\256\241\347\220\206.md" "b/44 \351\231\206\346\200\235\345\251\267/2024.06.19-\350\277\233\347\250\213\347\256\241\347\220\206.md" new file mode 100644 index 0000000..55e6c66 --- /dev/null +++ "b/44 \351\231\206\346\200\235\345\251\267/2024.06.19-\350\277\233\347\250\213\347\256\241\347\220\206.md" @@ -0,0 +1,88 @@ +# 进程管理 + +## 什么是进程 + +**进程是操作系统中的一个基本概念,它是程序执行时的一个实例**。具体来说,进程是计算机中能够动态执行的程序,它包含了程序在执行过程中需要的各种资源和数据。每个进程都是一个独立的实体,拥有独立的地址空间,可以被操作系统调度和执行。 + +进程可以看作是程序的一次执行过程,它具有以下特点: + +1. **独立性**:每个进程在运行时相互独立,不受其他进程的影响。 +2. **动态性**:进程是动态创建、执行和销毁的。 +3. **并发性**:操作系统可以同时执行多个进程,每个进程都有自己的执行流程。 +4. **资源拥有**:进程包含了程序执行所需的代码、数据、内存空间、文件资源等。 + +操作系统通过进程管理功能来创建、调度和终止进程,确保系统资源的合理利用和进程间的协同工作。 + +## 什么是进程管理 + +进程管理(Process Management)是操作系统的一项核心功能,负责对计算机系统中的进程进行创建、调度、同步、通信和终止等操作。进程管理确保多个进程能够高效、稳定地运行,同时合理分配系统资源,使得系统整体性能得到优化。 + +## 进程管理命令 + +### ps + +**ps**:显示当前系统的进程状态。 + +- `ps`: 显示当前终端下的进程信息。 +- `ps aux`: 显示详细的进程信息,包括用户、CPU占用、内存占用等。 +- `ps -ef`: 显示所有进程的完整信息。 + +### pstree + +`pstree` 是一个用于显示进程树的命令行工具。它通常在类Unix操作系统(如Linux)中使用,用于以树状图形式显示当前系统中运行的进程及其关系。 + +- **不带任何选项:** 默认情况下,`pstree` 会显示当前用户和系统中所有进程的树形结构 +- **-p:** 显示每个进程的进程 ID(PID) +- **-u:** 显示每个进程的所有者(用户) +- **-a:** 显示命令行参数 +- **-h:** 高亮当前进程 +- **-n:** 按照进程 PID 的数字顺序进行排序 +- **-l:** 显示长格式的输出,包括命令行参数和进程 ID + +### top + +**top**:实时显示系统中各个进程的资源占用情况。 + +- `top`: 实时显示各个进程的CPU、内存占用情况,并可以交互式地进行操作,如排序、结束进程等。 + +### pgrep + +**pgrep**:根据进程名字搜索进程。 + +- `pgrep `: 根据进程名字搜索进程ID。 + +### pkill + +**pkill**:根据进程名字或者进程ID结束进程。 + +- `pkill `: 结束指定名字的进程。 +- `pkill -9 `: 强制结束指定名字的进程。 + +### kill + +**kill**:向进程发送信号,通常用来结束进程。 + +- `kill `: 向指定PID的进程发送终止信号(默认为SIGTERM)。 +- `kill -9 `: 强制结束指定PID的进程(发送SIGKILL信号)。 + +### killall + +**killall**:结束指定名字的所有进程。 + +- `killall `: 结束所有指定名字的进程。 + +### renice + +**renice**:修改进程的优先级。 + +- `renice `: 修改指定PID的进程优先级。 + +### nice + +**nice**:启动进程时设置其优先级。 + +- `nice -n `: 使用nice启动一个命令,并设置其优先级。 + +### jobs + +**jobs**:显示当前shell中运行的后台作业信息。 -- Gitee