在Linux系统日常使用和运维中进程管理与文件压缩解压是高频操作。进程管理用于监控、控制系统中运行的程序保障系统稳定文件压缩解压则用于节省存储空间、便于文件传输。本次笔记聚焦这两大模块整理常用命令、用法示例及注意事项适合初学者巩固练习兼顾实用性和可操作性。一、进程管理命令进程是Linux系统中正在运行的程序实例每个进程都有唯一的PID进程ID用于标识和管理。以下是最常用的进程管理命令涵盖进程查看、终止、优先级调整等核心操作。1. 进程查看命令核心ps查看当前系统中的进程常用参数组合无需记忆过多掌握核心组合即可。 - ps aux 最常用查看系统中所有进程包括其他用户的进程显示详细信息PID、用户、CPU占用、内存占用、进程状态等 - ps ef 查看进程的父进程、子进程关系便于追踪进程来源 示例ps aux | grep ssh 查看与ssh相关的进程| grep 用于过滤结果精准查找。top实时监控进程动态类似Windows的任务管理器默认每3秒刷新一次。 常用操作在top界面中输入 - q 退出top监控 - k 终止指定PID的进程输入k后再输入PID按Enter确认 - M 按内存占用率从高到低排序 - P 按CPU占用率从高到低排序 - 数字1 显示所有CPU核心的占用情况。pstree以树状结构显示进程的父子关系直观查看进程层级。 示例pstree 显示当前所有进程的树状结构 示例pstree -p 树状结构中显示每个进程的PID。pgrep根据进程名查找对应的PID快速定位进程。 示例pgrep firefox 查找firefox进程的PID直接输出PID号无需过滤。2. 进程终止命令用于终止异常运行、无需继续执行的进程核心是通过PID或进程名终止需谨慎操作避免误杀系统关键进程。kill通过PID终止指定进程默认发送终止信号15让进程正常退出。 示例kill 1234 终止PID为1234的进程 - kill -9 1234 强制终止PID为1234的进程信号9无法被进程捕获用于进程无法正常退出的场景慎用。killall通过进程名终止所有同名进程无需查找PID便捷高效。 示例killall firefox 终止所有正在运行的firefox进程 示例killall -9 nginx 强制终止所有nginx进程。3. 进程优先级调整命令Linux进程有优先级0-139优先级越高CPU分配的资源越多默认优先级为80。通过调整优先级可优化系统资源分配。nice启动进程时设置进程的优先级只能设置未启动的进程。 格式nice -n 优先级值 进程名 示例nice -n 10 firefox 启动firefox进程设置优先级为908010 说明优先级值范围-20~19-20最高19最低普通用户只能设置0~19root用户可设置-20~19。renice调整已运行进程的优先级针对正在运行的进程。 格式renice 优先级值 PID 示例renice 5 1234 将PID为1234的进程优先级调整为85805。4. 进程管理注意事项使用kill、killall命令时务必确认PID或进程名避免误杀系统核心进程如init、systemd否则可能导致系统崩溃强制终止进程kill -9会导致进程未保存的数据丢失尽量先使用默认kill命令无法终止时再使用强制模式top命令是实时监控的核心工具熟练掌握排序、终止操作可快速排查CPU、内存占用过高的进程。二、文件压缩解压命令Linux系统中常用的压缩格式有.zip、.tar、.tar.gz、.tar.bz2等不同格式对应不同的压缩解压命令核心是掌握tar、zip、unzip三大命令满足日常压缩、解压需求。1. tar命令最常用针对.tar、.tar.gz、.tar.bz2格式tar命令本身是打包命令结合参数可实现压缩和解压支持多种压缩格式是Linux中最核心的压缩解压工具。1打包压缩生成压缩文件生成.tar.gz格式最常用压缩率较高 格式tar -zcvf 压缩文件名.tar.gz 要压缩的文件/目录 参数说明z使用gzip压缩、c创建压缩文件、v显示压缩过程、f指定压缩文件名必须放在最后 示例tar -zcvf test.tar.gz test/ 将test目录打包并压缩为test.tar.gz。生成.tar.bz2格式压缩率比.tar.gz高压缩速度稍慢 格式tar -jcvf 压缩文件名.tar.bz2 要压缩的文件/目录 参数说明j使用bzip2压缩其他参数与.tar.gz一致 示例tar -jcvf test.tar.bz2 test.txt 将test.txt文件打包压缩为test.tar.bz2。仅打包不压缩生成.tar格式 格式tar -cvf 打包文件名.tar 要打包的文件/目录 示例tar -cvf test.tar test/ 将test目录打包为test.tar无压缩。2解压提取压缩文件解压.tar.gz格式 格式1解压到当前目录tar -zxvf 压缩文件名.tar.gz 格式2解压到指定目录tar -zxvf 压缩文件名.tar.gz -C 目标目录-C大写指定解压路径 示例tar -zxvf test.tar.gz -C /home/user/Documents 将压缩文件解压到文档目录。解压.tar.bz2格式 格式tar -jxvf 压缩文件名.tar.bz2可加-C指定解压目录 示例tar -jxvf test.tar.bz2 解压到当前目录。解压.tar格式 格式tar -xvf 打包文件名.tar 示例tar -xvf test.tar 解压tar打包文件。2. zip和unzip命令针对.zip格式.zip格式是跨平台格式Windows、Linux通用zip用于压缩unzip用于解压操作简单适合与其他系统交互时使用。zip压缩 格式zip 压缩文件名.zip 要压缩的文件/目录 示例zip test.zip test.txt 将test.txt压缩为test.zip 示例zip -r test.zip test/ 递归压缩test目录-r用于压缩目录必须加。unzip解压 格式1解压到当前目录unzip 压缩文件名.zip 格式2解压到指定目录unzip 压缩文件名.zip -d 目标目录 示例unzip test.zip -d /home/user/Documents 解压到文档目录 示例unzip -l test.zip 查看压缩文件内的内容不解压。3. 压缩解压注意事项tar命令的参数顺序可灵活调整但-f参数必须放在最后否则会报错指定压缩文件名的参数需在末尾解压时若指定目录不存在需先使用mkdir命令创建目录否则解压会失败.tar.gz和.tar.bz2是Linux原生常用格式压缩率高于.zip日常使用优先选择.zip格式适合跨平台传输压缩目录时tar命令需加-zcvf/-jcvfzip命令需加-r否则无法压缩目录下的子文件和子目录。三、学习小结本次笔记重点掌握两大模块进程管理核心是“查看-终止-调整优先级”ps aux、top、kill是高频命令需重点练习文件压缩解压核心是tar命令适配Linux常用格式和zip/unzip命令适配跨平台格式牢记参数含义和常用格式的操作命令。学习关键在于实操建议多动手练习创建测试进程、监控进程状态、终止进程以及对文件/目录进行压缩、解压熟悉命令用法和参数组合。后续可结合实际场景拓展进程监控脚本、批量压缩等高级用法进一步夯实Linux基础。