一、引言
本文基于 Linux bash shell 的常用命令进行实践操作,涵盖进程管理、磁盘操作、数据处理及压缩归档等功能,通过实际操作演示各命令的用法与效果,建立完整的命令知识框架。
二、命令实践与详解
(一)进程管理命令
-
ps:查看进程信息
- 用途:显示系统当前运行的进程快照。
- 主要参数:
-ef:显示所有进程的详细信息(UID、PID、PPID 等)。| grep 用户名:过滤指定用户的进程。
- 操作示例:
bash
ps -ef | grep zhang # 查看用户zhang的所有进程 - 输出说明:包含进程 ID(PID)、父进程 ID(PPID)、启动时间(STIME)、命令(CMD)等。
-
top:实时监测进程
- 用途:动态显示进程状态,包括系统负载、CPU 和内存使用情况。
- 主要操作:
u:输入用户名,过滤该用户的进程。大写E:切换内存显示单位(如 GB)。q:退出 top。
- 输出说明:
- 系统概况:当前时间、运行时间、平均负载(1/5/15 分钟)。
- CPU 利用率:用户空间(us)、内核空间(sy)、空闲(id)等。
- 内存信息:总内存、已用、空闲、缓存(buff/cache)。
-
kill:终止进程
- 用途:向进程发送信号,常用以终止进程。
- 主要信号:
15(TERM):正常终止(默认)。9(KILL):强制终止(慎用)。
- 操作示例:
bash
kill -9 3976 # 强制终止PID为3976的进程
(二)磁盘管理命令
-
mount:挂载设备
- 用途:将存储设备挂载到虚拟目录。
- 操作示例:
bash
mount # 显示当前挂载的设备 mount -t vfat /dev/sdb1 /media/usb # 挂载U盘(vfat格式) - 输出说明:设备文件名、挂载点、文件系统类型、访问权限(如 rw)。
-
umount:卸载设备
- 用途:安全移除已挂载的设备。
- 操作示例:
bash
umount /media/usb # 卸载挂载点为/media/usb的设备 - 注意:卸载前需确保设备未被占用,可通过
lsof /media/usb查看占用进程。
-
df:查看磁盘空间
- 用途:显示所有挂载磁盘的使用情况。
- 主要参数:
-h:以人性化单位(G/M)显示。
- 操作示例:
bash
df -h # 查看磁盘空间(G/M单位) - 输出说明:设备、总容量、已用、可用、使用率、挂载点。
-
du:查看目录占用
- 用途:显示目录或文件的磁盘使用量。
- 主要参数:
-h:人性化显示。-s:仅显示总计。-c:显示所有文件的总和。
- 操作示例:
bash
du -chs /home/zhang # 查看/home/zhang目录总占用并显示总和
(三)数据处理命令
-
sort:排序数据
- 用途:对文本数据进行排序(不修改原文件)。
- 主要参数:
-n:按数值排序(默认按字符)。-r:降序排序。
- 操作示例:
bash
sort -nr test.txt # 对test.txt中的数字按降序排序
-
grep:检索信息
- 用途:在文本中搜索匹配模式的行。
- 主要参数:
-v:反向匹配(输出不匹配的行)。-n:显示匹配行的行号。-c:统计匹配行的数量。-e:指定多个匹配模式。
- 操作示例:
bash
grep -n "12" test.txt # 显示test.txt中包含"12"的行及行号 grep -e "1" -e "2" test.txt # 匹配包含"1"或"2"的行
(四)压缩与归档命令
-
tar:归档文件
- 用途:打包多个文件为归档文件,常与压缩工具结合使用。
- 主要参数:
-c:创建归档。-x:提取文件。-z:用 gzip 压缩 / 解压。-v:显示过程。-f:指定归档文件名。
- 操作示例:
bash
tar -czvf backup.tar.gz /home/zhang # 归档并压缩/home/zhang tar -xzvf backup.tar.gz # 解压并提取归档文件
-
gzip:压缩文件
- 用途:压缩单个文件(压缩后原文件消失)。
- 操作示例:
bash
gzip test.txt # 压缩为test.txt.gz gzip -d test.txt.gz # 解压实操





33万+

被折叠的 条评论
为什么被折叠?



