Linux  Shell 编程基础 —— 更多 bash shell 命令 课堂笔记 Linux Shell 编程基础 —— 更多 bash shell 命令 课堂笔记一、进程管理进程系统中正在运行的程序。1. ps 静态查看进程快照基础用法输出字段PID (进程 ID)、TTY (终端)、TIME (占用 CPU 时长)、CMD (程序名)完整查看所有进程 ps -ef参数说明-e显示系统全部进程-f扩展完整信息输出字段含义 UID进程所属用户 PID进程 ID PPID父进程 ID CCPU 占用 STIME进程启动时间 TTY终端设备 TIME累计 CPU 时间 CMD启动命令2. top 实时动态监控进程输出分区解读第一行系统整体状态top - 16:00:57 up 63 days, 52 min, 6 users,load average: 8.28, 8.23, 8.28当前时间、开机时长、登录用户、1/5/15 分钟平均负载第二行 Tasks进程总览 总进程数、运行、休眠、停止、僵尸进程 (Z)第三行 Cpu (s)CPU 占用拆分 用户态、系统态、空闲、等待 IO 等占比四五行 Mem / Swap内存、交换分区总使用进程列表字段 PID进程 ID USER运行用户 PR/NI优先级、nice 值 VIRT虚拟内存 RES物理内存 SHR共享内存 S进程状态 (R 运行 / S 休眠 / Z 僵尸 / T 停止) % CPU / % MEMCPU、内存占用百分比 TIME总 CPU 运行时长 COMMAND执行程序3. 进程信号、终止进程常用进程信号表1 HUP 挂起 2 INT 中断CtrlC 3 QUIT 退出 9 KILL 强制无条件终止暴力杀进程 15 TERM 正常终止默认 kill 信号 17 STOP 暂停进程 18 TSTP 后台暂停 19 CONT 恢复暂停进程kill 按 PID 杀进程kill 1234 # 默认发送15 TERM kill -9 1234 # 强制杀死发送9 KILL信号 kill -s KILL 1234killall 按程序名批量杀进程killall python killall python3二、磁盘空间管理1. mount 挂载存储设备直接查看当前所有挂载含义/dev/sda3 挂载到根目录 /文件系统 xfs可读可写手动挂载设备需要 root/sudo语法mount -t 文件系统类型 设备路径 挂载点常用参数-r只读挂载-w读写挂载默认-o ro/rw/user额外挂载选项-loop挂载镜像文件2. umount 卸载设备不能直接拔 U 盘必须先卸载设备被占用会卸载失败lsof 查看占用设备的进程卸载提示设备繁忙时使用3. df 查看磁盘分区整体使用4. du 查看目录 / 文件占用空间默认按磁盘块输出常用参数-h易读单位-s只显示总大小汇总-c输出所有文件 总计5. U 盘完整挂载实操全套命令三、数据处理工具 sort grep1. sort 文件排序测试文件 test_sort.txt输出11 12 3常用参数-n按数字数值排序-r倒序降序-M识别英文月份排序2. grep 文本匹配检索作用匹配包含指定字符串的行 测试文件 test_sortn.txt 内容1 2 10 21四、压缩与归档1. gzip 单文件压缩解压2. tar 归档打包可配合 gzip 压缩核心参数-c创建归档包-x解压提取文件-f指定归档文件名必须放最后-v打印过程详情-z使用 gzip 压缩打包后.tgz五、本章小结进程监控ps 静态快照、top 实时监控kill/killall 管理进程9 号信号强制杀进程磁盘管理mount 挂载、umount 卸载df 查看分区总占用du 查看目录占用U 盘挂载完整流程 lsblkmountumount文本处理sort 实现数据排序grep 检索匹配文本文件归档压缩gzip 单文件压缩tar 打包目录搭配 - z 生成 tgz 压缩包练习11. 创建一个文本文件内容为小组成员的生日数字表示或英语月份日期均可 使用sort命令对生日进行排序2. 使用grep命令输出七月的 生日如果没有选择其他 月份练习21. 将练习2的文件进行压缩再解压。2. 将练习2所在的文件夹进行压缩并解压试试解压后的文件夹下的文件能否访问。

相关新闻

最新新闻

iOS秋招笔试复盘:从内存管理到上架的硬核考点

iOS秋招笔试复盘:从内存管理到上架的硬核考点

2023年年底那阵子,我带团队把秋招iOS研发岗的试卷出完、批完,正好是第二批笔试。比起第一批,这一批的备选池子更杂,有科班出身的,也有培训转行、做了两三个仿写项目就来投的。试卷批完我最大的感受是:真正拉…

2026/9/1 17:07:14
claude-scholar:用Claude Code构建AI学术研究全流程工作流

claude-scholar:用Claude Code构建AI学术研究全流程工作流

最近这半年,“AI 写论文”已经从段子变成了不少研究者的真实工作流。但每次有人晒出用大模型写论文的截图,评论区都必然分成两派:一派觉得这是效率革命,另一派直接扣上“学术不端”的帽子。这两派其实都没有回答最关键的问题&…

2026/9/1 17:07:14
建筑物损伤分割 YOLOv8对建筑物损伤分割 检测数据集进行处理训练

建筑物损伤分割 YOLOv8对建筑物损伤分割 检测数据集进行处理训练

如何使用Segmentation Models库对建筑物损伤分割与检测数据集进行处理_并使用YOLOv8对建筑物损伤分割与检测数据集进行处理训练 以下文字及代码仅供参考。 文章目录如何使用Segmentation Models库对建筑物损伤分割与检测数据集进行处理_并使用YOLOv8对建筑物损伤分割与检测数据…

2026/9/1 17:07:14
NFC技术原理与汽车钥匙应用:从硬件到协议完全解读

NFC技术原理与汽车钥匙应用:从硬件到协议完全解读

CC-BY-SA-4.0 | © 2026 KY (kyshipit) 第1章 申明 本文讲解NFC技术原理、汽车NFC钥匙系统通用硬件架构及诊断通信协议,内容均基于公开标准(ISO 14229、ISO 15765-2、NFC Forum规范)和通用工程常识。文中不涉及任何特定车型、厂商或非公…

2026/9/1 17:07:14
聊聊后端技术栈的“够用”与“长远”:哪些值得投入

聊聊后端技术栈的“够用”与“长远”:哪些值得投入

一句话能噎死很多架构师:“你学的这个,到底有用吗?”后端技术栈的更新速度快得像一场永不停歇的流星雨,今天还挂在热榜上的框架,明天就可能被GitHub上的新秀按在地上摩擦。大多数人的处境并非跟不上时代,而…

2026/9/1 17:07:14
STM32驱动LIS3DH三轴加速度计:从寄存器配置到工程实践

STM32驱动LIS3DH三轴加速度计:从寄存器配置到工程实践

简介:面向STM32开发者的三轴加速度计驱动源码包,目标是解决嵌入式项目中LIS3DH传感器快速接入和实时数据读取难题,适合具备基础单片机经验、正在做I2C或SPI接口传感器移植的工程师与高年级学生。源码基于HAL库和标准CMSIS编写,核心…

2026/9/1 17:02:13