diff --git "a/\350\216\253\346\265\267\345\251\214/20240619\347\216\257\345\242\203\345\217\230\351\207\217.md" "b/\350\216\253\346\265\267\345\251\214/20240619\347\216\257\345\242\203\345\217\230\351\207\217.md" new file mode 100644 index 0000000000000000000000000000000000000000..f1657ddac466c7ee829fdb9b1cf041576fd4a653 --- /dev/null +++ "b/\350\216\253\346\265\267\345\251\214/20240619\347\216\257\345\242\203\345\217\230\351\207\217.md" @@ -0,0 +1,96 @@ +# 环境变量 + +#### 用户级别环境变量 + +- 存储在用户家目录的个人配置文件中,比如~/.bashrc、~/.profile +- 用于定义用户个性化的shell设置,比如别名,路径等 + +#### 系统级别环境变量 + +- 存储在系统范围的配置文件中,比如/etc/environment、/etc/profile、/etc/profile.d目录 +- 为所有用户和系统服务提供全局的变量用户 + +### 环境变量的加载顺序和文件 + +/etc/environment>/etc/profile>~/.profile>~/.bashrc + +### 设置环境变量的方法 + +设置环境变量的位置:命令行(临时)、脚本文件(永久) + +#### 1、临时设置环境变量 + +使用export命令来设置一个环境变量 + +1、export my_var="value",export 变量名=值,全局的 + +2、my_var=18,临时变量 + +这两种只在当前shell会话中有效,关闭shell后会失效 + +#### 2、永久设置环境变量 + +##### 用户级别 + +编辑:vim ~/.bashrc + +添加一行:export my_var="value" + +##### 系统级别 + +编辑:vim /etc/environment或者vim /etc/profile + +添加一行:export my_var="value" + +#### 3、示例: + +设置路径变量 + +``` +vim ~/.bashrc + +export PATH=$PATH:/path/to/your/scripts +``` + + + +配置编辑器 + +``` +vim ~/.bashrc + +export EDITOR=nano +``` + + + +语言和地区 + +``` +export LANG=zh_CN.utf8 //定义系统的语言环境和字符集,编辑文件不乱码 + +export LANGUAGE=zh_CN.utf8 //设置消息语言的优先级,提示语言为中文 +``` + + + +自定义命令别名 + +``` +alias ll="ls -alf" + +alias grep="grep --color=auto" +``` + + + +打印所有环境变量 + +``` +printenv + +env +``` + + + diff --git "a/\350\216\253\346\265\267\345\251\214/20240620\350\277\233\347\250\213\347\256\241\347\220\206.md" "b/\350\216\253\346\265\267\345\251\214/20240620\350\277\233\347\250\213\347\256\241\347\220\206.md" new file mode 100644 index 0000000000000000000000000000000000000000..1597ab666c11972bd07b88a1cf9d109743bce9de --- /dev/null +++ "b/\350\216\253\346\265\267\345\251\214/20240620\350\277\233\347\250\213\347\256\241\347\220\206.md" @@ -0,0 +1,134 @@ +# 进程管理 + +1. #### ps + + : + + - **用途**:显示当前系统的进程状态。 + + - 用法 + + : + + - ps -aux:查看所有进程 + +2. #### pidof + + : + + - **用途**:查找指定程序名的进程ID。 + + - 用法 + + : + + - `pidof 进程名`:根据指定的进程名查看对应进程ID。 + +3. #### pgrep + + : + + - **用途**:基于名称和其他属性查找进程ID。 + + - 用法 + + : + + - `pgrep program_name`:根据指定的进程名查看进程ID + - `pgrep -u user`:根据指定的用户名查看对应的进程ID。 + - `pgrep -u user 进程名`:根据指定的用户名和进程名查看进程ID + +4. #### pstree + + : + + - **用途**:以树状图显示进程及其父进程。 + + - 用法 + + : + + - `pstree`:显示进程树。 + +5. #### top + + : + + - **用途**:动态显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 + + - 用法 + + : + + - `top`:启动top命令,实时显示进程状态。 + - 在top界面,可以使用不同的键来排序、过滤、结束进程等。 + +6. #### htop + + : + + - **用途**:一个交互式的进程查看器,是top命令的一个增强版本。 + + - 用法 + + : + + - `htop`:启动htop命令,显示一个彩色的进程列表,并允许用户进行更多的交互操作,如横向和纵向滚动、搜索进程、按多种指标排序等。 + +#### 7、kill + +: + +- **用途**:用于向一个或多个进程发送信号,通常用于终止进程 + +- 用法 + + : + + - `kill [选项] 进程ID`:向指定的进程ID发送信号。 + - kill -9 进程ID:强制关闭 + - kill -15 进程ID:安全关闭 + + + +#### 8、pkill + +: + +- **用途**:`pkill`命令允许用户根据进程名或其他属性来终止进程,而无需知道其进程ID + +- 用法 + + : + + - `pkill [选项] 进程名称`:根据进程名称终止进程。 + - 例如:`pkill firefox`(终止所有名为firefox的进程) + - `pkill -u bob`(终止所有由用户bob运行的进程) + - `pkill -f '^chrome'`(终止所有进程名以chrome开头的进程) + +#### 9、fg和bg + +: + +- **用途** + + : + + - `fg`命令用于将后台作业(进程)带到前台执行 + + - `bg`命令用于将当前在前台暂停的作业放到后台继续执行 + + - ctrl+z:挂起 + + - ctrl+c:终止该前台进程的执行 + + - jobs:查看后台执行 + +- 用法 + + : + + - fg %编号,例如fg %1 + + - bg %编号,例如bg %1 +