news 2026/7/3 11:47:45

Linux Shell进程管理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux Shell进程管理

本文是Linux Shell编程基础课程讲义,重点讲解进程管理(ps/top/kill)、磁盘空间监测与挂载(mount/df/du/lsof)以及数据处理工具(sort/grep/tar/gzip)的核心命令用法与实操案例。

  • 掌握使用pstop监测进程状态及kill/killall终止异常进程的方法。
  • 熟悉磁盘设备的挂载(mount)、卸载(umount)流程及空间使用情况查询(df/du)。
  • 学会利用sortgrep处理文本数据,并使用targzip进行文件归档与压缩。

细节摘要

  • 进程监测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所在的文件夹进行压缩并解压,试试解压后的文件夹下的文件能否访问。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/3 11:44:42

IDEA文件头模板配置全指南(2024最新版·JetBrains官方未公开技巧)

更多请点击: https://kaifayun.com 第一章:IDEA文件头模板的核心价值与适用场景 文件头模板是 IntelliJ IDEA 中提升代码规范性与团队协作效率的关键基础设施。它不仅自动注入标准化的版权信息、作者署名与创建时间,更在项目初始化、模块拆分…

作者头像 李华
网站建设 2026/7/3 11:36:54

LiveView 的生命周期:mount、handle_event 和 Socket 到底怎么运转

前言 先说一个我自己刚上手 LiveView 时的真实感受: 它看起来像在写页面,实际是在写一个服务端进程。 这句话如果没转过来,后面会非常容易写出一堆“能跑,但是味儿不对”的代码。 我第一次写 LiveView 的时候,脑子里还…

作者头像 李华
网站建设 2026/7/3 11:36:06

JPA性能优化:@EntityGraph解决N+1查询问题实战

1. 实体图(EntityGraph)技术解析在JPA开发中,N1查询问题一直是影响性能的顽疾。最近在优化一个订单管理系统时,我系统性地实践了EntityGraph注解的多种用法,实测查询性能提升3-8倍不等。这个注解远比表面看起来复杂&am…

作者头像 李华
网站建设 2026/7/3 11:35:48

致远OA XXE漏洞深度剖析:从原理到实战复现与修复

1. 项目概述:一次针对致远OA的XXE漏洞深度剖析最近在整理内部安全审计的案例库时,一个关于致远OA的漏洞引起了我的注意,编号是QVD-2023-30027。这个漏洞的核心在于一个名为getAjaxDataServlet的接口,它存在一个典型的XML外部实体注…

作者头像 李华
网站建设 2026/7/3 11:31:09

如何快速解决Windows 10下PL-2303串口驱动问题:终极完整指南

如何快速解决Windows 10下PL-2303串口驱动问题:终极完整指南 【免费下载链接】pl2303-win10 Windows 10 driver for end-of-life PL-2303 chipsets. 项目地址: https://gitcode.com/gh_mirrors/pl/pl2303-win10 PL-2303串口驱动在Windows 10系统上的兼容性问…

作者头像 李华