Linux Shell进程管理
📅 2026/7/3 11:55:29
👁️ 阅读次数
📝 编程学习
本文是Linux Shell编程基础课程讲义,重点讲解进程管理(ps/top/kill)、磁盘空间监测与挂载(mount/df/du/lsof)以及数据处理工具(sort/grep/tar/gzip)的核心命令用法与实操案例。
- 掌握使用
ps、top监测进程状态及kill/killall终止异常进程的方法。 - 熟悉磁盘设备的挂载(
mount)、卸载(umount)流程及空间使用情况查询(df/du)。 - 学会利用
sort、grep处理文本数据,并使用tar、gzip进行文件归档与压缩。
细节摘要:
- 进程监测:
ps -ef显示所有进程详细信息(UID, PID, PPID等);top提供实时系统概况(负载、任务状态)及进程详情(CPU/内存占用、优先级、状态如R/S/Z)。 - 进程控制:
kill通过PID发送信号(默认TERM),killall通过进程名结束进程,支持通配符。 - 磁盘管理:Linux将磁盘并入虚拟目录,需通过
mount挂载。卸载前需确保无程序占用,若繁忙可用lsof查找占用进程。df -h查看挂载点整体使用情况,du -sh查看特定目录大小。 - 数据处理:
sort -n按数值排序,-M按月份排序;grep支持正则、反向搜索(-v)、行号显示(-n)及计数(-c)。 - 归档压缩:
gzip用于单文件压缩,tar用于目录归档,.tgz文件常用tar -zxvf解压。 - 易混内容压缩打包 -zcvf c=新建压缩包,z=gzip压缩,v=打印过程,f=指定包名
解压释放 -zxvf x=提取文件,z=解压gzip,v=打印过程,f=指定包名
关键数字:
- 3个值:平均负载有最近1分钟、最近5分钟和最近15分钟的平均负载。
- 1024字节:df命令输出中,块的大小单位为1024字节。
- 1/100秒:top命令中 TIME+ 列表示进程使用的CPU时间总计,单位为1/100秒。
细节摘录:
- “当程序运行在系统上时,我们称之为进程(process)。”
- “由于进程短期的突发性活动,出现最近1分钟的高负载值也很常见,但如果近15分钟内的平均负载都很高,就说明系统可能有问题。”
- “从Linux系统上移除一个可移动设备时,不能直接从系统上移除,而应该先卸载。”
- “tar命令最开始是用来将文件写到磁带设备上归档的,然而它也能把输出写到文件里,这种用法在Linux上已经普遍用来归档数据了。”
总结:
在数字化基础设施日益复杂的今天,掌握底层系统的资源监控与数据管理能力,不仅是技术人员的必备技能,更是保障系统稳定性与数据安全性的基石。我们应如何平衡自动化运维工具的效率与手动命令行操作的精准控制,以应对未来更严峻的系统挑战?
练习题如下
在grep搜索中使用正则表达式处理数据文件
练习1:
1. 创建一个文本文件内容为小组成员的生日(数字表示或英语月份+日期均可)使用sort命令对生日进行排序
2. 使用grep命令输出七月的生日(如果没有选择其他月份)
练习2:
1. 将练习1的文件进行压缩,再解压。
2. 将练习1所在的文件夹进行压缩并解压,试试解压后的文件夹下的文件能否访问。
编程学习
技术分享
实战经验