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