Linux第四次实验作业
一、实验环境
操作系统:Ubuntu 26.04 LTS
连接工具:Xshell 8
实验命令范围:ps、top、kill、mount、umount、df、du、sort、grep、tar、gzip
二、命令知识框架体系(作业要求②)
进程查看与管理:ps、top、kill
ps
用途:静态查看当前系统运行的进程快照,仅执行瞬间的进程状态。
常用参数:
- ps aux :查看系统全部进程,展示进程用户、PID、CPU占用、内存占用、进程命令;
- ps -ef :完整格式打印所有进程,包含父进程ID;
- ps aux | grep 进程名 :过滤指定程序的进程。
- top
用途:动态实时监控系统运行状态,持续刷新CPU、内存、进程负载,是本次作业重点命令。
常用操作(进入top界面后快捷键):
- P:按CPU使用率从高到低排序;
- M:按内存占用从高到低排序;
- k:输入PID,发送信号杀死进程;
- q:退出top监控界面;
参数补充: top -n 3 只刷新3次后自动退出。
- kill
用途:向指定PID的进程发送信号,最常用功能为终止进程。
常用用法:
- kill PID :正常终止进程;
- kill -9 PID :强制杀死无响应进程(强制终止,慎用)。
磁盘挂载管理:mount、umount
mount
用途:将硬盘、U盘、镜像文件等存储设备挂载到系统目录,访问设备内文件。
基础用法: mount /dev/sdb1 /mnt/usb ,把usb设备挂载到/mnt/usb目录。
umount
用途:卸载已挂载的存储设备,卸载前需确保设备无文件读写。
基础用法: umount /mnt/usb ,直接卸载挂载目录。磁盘空间查询:df、du
df
用途:查看系统整块分区的总容量、已用空间、剩余空间、挂载点。
常用参数: df -h 以GB/MB人性化单位展示大小,可读性更强。
du
用途:查看文件夹/文件实际占用磁盘空间大小,统计目录内部所有文件总和。
常用参数:
- du -h :人性化单位展示;
- du -sh * :查看当前目录下每个子文件夹总大小。
- 文件排序工具 sort(作业重点)
用途:对文本文件的每行内容按规则排序,默认按ASCII字符顺序排序。
核心参数:
-n :纯数字排序(不按字符,按数值大小);
-r :倒序(从大到小、从z到a);
-k 列号 :指定以第几列数据作为排序依据;
-u :去重,排序后删除重复行;
-t 符号 :自定义分隔符,多列文本排序时使用。
文本检索工具 grep(作业重点)
用途:检索文件内匹配指定关键词的行,批量筛选文本信息。
核心参数:
-i :忽略大小写匹配;
-v :反向匹配,输出不包含关键词的行;
-n :输出匹配行的行号;
-c :只统计匹配到的行数,不打印内容;
-r :递归检索目录下所有文件;
^关键词 :匹配以关键词开头的行; 关键词$ 匹配以关键词结尾的行。
压缩解压工具 tar、gzip
tar(打包+压缩一体化工具)
核心参数:
- -c :创建打包文件; -x :解压打包文件;
- -z :启用gzip压缩算法;
- -v :打印执行过程,可视化操作;
- -f :指定压缩包文件名(必须放在所有参数最后);
示例:
打包压缩: tar -czvf 包名.tar.gz 待压缩目录
解压: tar -xzvf 包名.tar.gz
查看压缩包内容: tar -tvf 包名.tar | more
- gzip
用途:单独压缩/解压文件,压缩后原文件会消失,生成 .gz 后缀文件。
用法: gzip test.txt 压缩; gzip -d test.txt.gz 解压。
