Linux学习进展 进程管理命令 及文件压缩解压

在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进程,设置优先级为90(80+10); 说明:优先级值范围-20~19,-20最高,19最低,普通用户只能设置0~19,root用户可设置-20~19。

renice:调整已运行进程的优先级(针对正在运行的进程)。 格式:renice 优先级值 PID; 示例:renice 5 1234 :将PID为1234的进程优先级调整为85(80+5)。

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/-jcvf,zip命令需加-r,否则无法压缩目录下的子文件和子目录。

三、学习小结

本次笔记重点掌握两大模块:进程管理核心是"查看-终止-调整优先级",ps aux、top、kill是高频命令,需重点练习;文件压缩解压核心是tar命令(适配Linux常用格式)和zip/unzip命令(适配跨平台格式),牢记参数含义和常用格式的操作命令。

学习关键在于实操,建议多动手练习:创建测试进程、监控进程状态、终止进程,以及对文件/目录进行压缩、解压,熟悉命令用法和参数组合。后续可结合实际场景,拓展进程监控脚本、批量压缩等高级用法,进一步夯实Linux基础。

相关推荐
zhyoobo2 小时前
Nginx Gzip压缩全解析:原理、配置与性能优化指南
运维·nginx·性能优化
CDN3602 小时前
游戏盾与支付 / 广告 SDK 冲突:依赖顺序与隔离方案(踩坑实录)
运维·游戏·网络安全
航Hang*2 小时前
第2章:进阶Linux系统——第4节:配置与管理NFS服务器
linux·运维·服务器·笔记·学习·vmware
橘子编程2 小时前
操作系统原理:从入门到精通全解析
java·linux·开发语言·windows·计算机网络·面试
ZhiqianXia2 小时前
Pytorch 学习笔记(8): PyTorch FX
pytorch·笔记·学习
科技小花3 小时前
AI重塑与全球合规:2026年主流数据治理平台差异化解析
大数据·运维·人工智能·数据治理
wjp@0013 小时前
SQL server导出导入数据
运维·服务器·数据库
xuhaoyu_cpp_java3 小时前
Boyer-Moore 投票算法
java·经验分享·笔记·学习·算法
中设智控3 小时前
石化行业设备完整性管理数字化:破解运维痛点的核心方案
运维·设备管理·设备全生命周期管理