Linux Shell 编程基础 —— 更多 bash shell 命令 课堂笔记

📅 2026/7/10 23:35:16
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所在的文件夹进行压缩并解压试试解压后的文件夹下的文件能否访问。