第四次作业+bash shell课堂笔记

发布时间:2026/7/3 11:22:16
第四次作业+bash shell课堂笔记 课堂笔记一、进程管理ps 查看进程ps 命令用来查看系统上运行的进程。直接输入 ps 只能看到当前终端下的 bash 和 ps 命令本身。要查看系统上所有进程使用 ps -ef 组合-e 表示所有进程-f 表示完整格式输出。ps -ef 输出包含以下信息UID 是启动进程的用户PID 是进程的 ID 号PPID 是父进程的 IDC 表示 CPU 利用率STIME 是启动时间TTY 是终端设备TIME 是累计占用 CPU 的时间CMD 是启动的命令名称。top 动态监控top 命令提供实时的系统状态监控输出分上下两部分。上半部分是系统概况第一行显示当前时间、系统已运行时间、登录用户数和平均负载。平均负载有三个值分别是最近 1 分钟、5 分钟和 15 分钟的负载情况值越大说明系统越繁忙如果 15 分钟负载持续偏高说明系统可能有问题。第二行显示进程总数以及处于运行、休眠、停止、僵化各状态的进程数量。僵化状态是指进程已完成但父进程没有响应。第三行是 CPU 使用率分类。后面两行分别显示物理内存和交换空间的总量、已用量和空闲量。下半部分是进程详细列表包含 PID、用户、优先级、nice 值、虚拟内存、物理内存、共享内存、进程状态、CPU 占用百分比、内存占用百分比、累计 CPU 时间和命令名。进程状态中 R 表示正在运行S 表示休眠Z 表示僵化T 表示停止或跟踪状态。kill 和 killall 结束进程结束进程需要发送信号。常用信号有HUP 表示挂起INT 表示中断QUIT 表示结束运行KILL 是无条件强制终止TERM 是尽可能终止kill 命令默认发送的信号STOP 是无条件停止但不终止TSTP 是暂停但可在后台继续CONT 是恢复执行。kill 命令通过 PID 给进程发信号默认发送 TERM 信号。要强制终止用 kill -9 加上 PID。killall 命令通过进程名而不是 PID 来结束进程支持通配符系统负载过大变慢时很有用。二、磁盘管理mount 挂载设备Linux 将所有磁盘并入一个虚拟目录使用新存储设备前必须先挂载。mount 命令不加参数会输出当前系统已挂载的设备列表包含设备文件名、挂载点、文件系统类型和访问状态。手动挂载的基本格式是 mount -t 文件系统类型 设备文件 挂载点。例如 mount -t vfat /dev/sdb1 /media/disk 将 FAT32 格式的 U 盘挂载到指定目录。常用挂载选项包括 ro 只读挂载、rw 读写挂载默认、user 允许普通用户挂载、loop 挂载文件如 ISO 镜像、checknone 挂载时不进行完整性校验。umount 卸载设备从系统移除可移动设备前必须先卸载不能直接拔掉。卸载命令是 umount 加上挂载点或设备文件例如 umount /mnt/usb_drive。如果卸载时提示设备繁忙说明有进程还在访问该设备上的文件。此时可以用 lsof 命令查看占用进程lsof 后面跟设备路径或挂载点都可以。找到占用进程后在应用中停止使用设备或终止该进程然后再卸载。df 查看磁盘整体使用df 命令查看所有已挂载磁盘的使用情况。输出包括设备文件位置、总块数、已用块数、可用块数、使用百分比和挂载点。加上 -h 参数会以易读格式显示用 M 表示兆字节用 G 表示吉字节。du 查看目录使用量du 命令显示特定目录默认当前目录的磁盘使用情况能快速定位哪个目录下有超大文件。默认会显示当前目录下所有文件、目录和子目录的磁盘块数。常用参数-h 以易读格式输出-s 只显示总计而不列出每个子目录-c 显示所有已列出文件的总大小。组合使用 du -chs 可以简洁地看到当前目录的总大小。三、数据处理sort 排序sort 命令对数据进行排序。默认情况下 sort 把数字当作字符进行字典序排序所以 10 会排在 2 前面。要按数值大小排序需要使用 -n 参数。如果要按月份排序用 -M 参数可以识别 Jan、Feb、Mar 等三字符月份名并正确排序。加上 -r 参数将结果按降序输出。grep 搜索grep 命令在文件或输入中查找包含指定模式的行输出匹配的行。加上 -v 参数进行反向搜索输出不匹配该模式的行。加上 -n 参数显示匹配行所在的行号。加上 -c 参数统计有多少行含有匹配的模式。加上 -e 参数可以指定多个匹配模式也支持用正则表达式比如用方括号匹配多个字符。四、压缩与归档压缩工具Linux 常用压缩工具包括gzip 扩展名为 .gz使用 Lempel-Ziv 编码bzip2 扩展名为 .bz2压缩率更高zip 扩展名为 .zip与 Windows 兼容compress 扩展名为 .Z是比较老的工具已少用。gzip 会压缩指定的文件原文件变成 .gz 文件支持多个文件或通配符。解压使用 gzip -d 或 gunzip 命令。tar 归档tar 命令最初用于将文件写入磁带设备现在广泛用于将多个文件或整个目录归档到单个文件中。归档不等于压缩但常与压缩结合使用。tar 的功能选项包括-c 创建新的归档-x 从归档中提取文件-t 列出归档内容-r 追加文件到归档末尾-u 更新比归档中更新的文件-d 检查归档和文件系统的差异--delete 从归档中删除文件。常用选项-f 指定输出文件-v 在处理时显示文件-z 将输出重定向给 gzip 压缩-j 将输出重定向给 bzip2 压缩-p 保留所有文件权限-C 切换到指定目录。最常见的组合是 tar -czvf 归档名.tar.gz 目录名 创建 gzip 压缩的归档tar -xzvf 归档名.tar.gz 解压。下载开源软件时常看到 .tgz 结尾的文件这其实就是 gzip 压缩过的 tar 文件用 tar -zxvf 解压即可。课堂作业