《系统管理必备:Bash Shell 核心命令全解+实操框架》 一、Bash Shell 命令知识框架体系1、 进程管理命令ps – 显示当前进程快照· 用途查看系统上运行的程序进程的静态信息包括 PID、终端、CPU 时间等。· 常用参数· -e显示所有进程等价于 -A。· -f完整格式输出包含 UID、PPID、C、STIME 等列。· -ef组合使用输出所有进程的详细信息。· -u 用户显示指定用户的进程。· 示例ps -ef 查看所有进程的完整列表。top – 实时动态进程监控· 用途实时显示系统整体资源使用情况CPU、内存以及各进程的动态信息交互式操作。· 交互命令在 top 界面中按下· u按用户过滤进程。· P按 CPU 使用率排序。· M按内存使用率排序。· k终止进程需输入 PID。· E切换内存单位KB → MB → GB。· q退出。· 输出解读第一行显示时间、负载均值第二行显示任务状态第三行显示 CPU 细分最后两行显示物理内存和交换分区使用情况。kill – 向进程发送信号· 用途通过 PID 结束或控制进程进程间通信。· 常用信号· 默认TERM15正常终止进程。· -9KILL强制终止无法被进程捕获慎用。· -1HUP重载配置。· 示例kill -9 3976 强制结束 PID 为 3976 的进程。2、 磁盘与文件系统管理mount – 挂载存储设备· 用途将外部设备硬盘分区、U盘、光盘挂载到虚拟目录中的挂载点。· 常用参数· -t 类型指定文件系统类型如 ext4、ntfs、vfat。· -o 选项指定挂载选项如 rw 读写、ro 只读。· 示例mount -t ext4 /dev/sdb1 /mnt/usb 将 /dev/sdb1 挂载到 /mnt/usb。umount – 卸载已挂载设备· 用途从虚拟目录中移除设备必须先卸载才能安全拔出。· 用法umount 挂载点 或 umount 设备文件。· 注意若设备繁忙可使用 lsof 查看占用进程并处理。df – 查看磁盘分区空间使用情况· 用途显示所有已挂载文件系统的总容量、已用、可用空间及使用百分比。· 常用参数· -h以人类可读格式KB、MB、GB显示大小。· 示例df -h 清晰查看各分区剩余空间。du – 评估目录或文件的磁盘使用量· 用途统计指定目录默认当前目录下各子目录和文件的大小。· 常用参数· -h易读格式输出。· -s仅显示总计不展开子目录。· -c显示所有项的总计。· 示例du -sh /home 查看 /home 目录总大小。3、 数据文本处理命令sort – 排序文本行· 用途对文件或标准输入中的行进行排序只影响显示不改变原文件。· 常用参数· -n按数值大小排序默认按字典序。· -r降序排列。· -k指定排序的列字段。· -t指定字段分隔符默认为空白。· 示例sort -nr numbers.txt 按数值降序排序。grep – 文本搜索正则表达式· 用途在文件或输入中查找匹配模式的行并输出。· 常用参数· -v反向匹配输出不包含模式的行。· -n显示匹配行的行号。· -c只统计匹配的行数。· -e指定多个匹配模式可多次使用。· -i忽略大小写。· -r递归搜索目录下所有文件。· 支持正则表达式如 ^ 开头、$ 结尾、. 匹配任意字符等。· 示例grep -n “error” logfile.txt 显示包含 “error” 的行及其行号。4.、压缩与归档命令gzip – 文件压缩/解压缩· 用途使用 Lempel-Ziv 编码压缩单个文件生成 .gz 后缀文件。· 常用参数· -d解压缩等同于 gunzip。· -k保留原文件某些版本支持。· 示例gzip file.txt 压缩成 file.txt.gzgzip -d file.txt.gz 解压。tar – 磁带归档打包/解包· 用途将多个文件或目录打包成一个归档文件.tar常结合压缩工具。· 常用参数组合· -c创建归档文件。· -x解包归档文件。· -v显示详细过程verbose。· -f指定归档文件名必须紧跟。· -z通过 gzip 压缩/解压生成 .tar.gz。· -t查看归档内容列表。· 示例· 打包压缩tar -czvf archive.tar.gz /home/user· 解包解压tar -xzvf archive.tar.gz· 查看内容tar -tvf archive.tar.gz | more5.、辅助命令拓展· lsof列出当前系统打开的文件可用于排查设备繁忙原因。· |管道将前一个命令的输出作为后一个命令的输入如 ps -ef | grep bash。知识框架小结图概念关系系统状态监控 ├── 静态 ── ps 查看当前进程 ├── 动态 ── top 实时交互 └── 进程控制 ── kill 发送信号 磁盘管理 ├── 挂载/卸载 ── mount / umount ├── 空间查看 ── df 整体、du 目录/文件 └── 文件定位 ── lsof 打开文件 数据处理 ├── 排序 ── sort 数值/字典序、升/降序 ├── 搜索 ── grep 正则表达式、反向、计数 └── 压缩归档 ── gzip 单文件、tar 多文件打包常用场景速查表目的 命令示例查看所有进程详情 ps -ef实时监控系统 top强制结束进程 kill -9 PID挂载 U 盘ext4 mount -t ext4 /dev/sdb1 /mnt卸载 U 盘 umount /mnt查看磁盘剩余空间易读 df -h查看 /var 目录总大小 du -sh /var对数字文件升序排序 sort -n num.txt在日志中查找错误并显示行号 grep -n “ERROR” app.log压缩目录为 tar.gz tar -czvf backup.tar.gz /home解压 tar.gz 包 tar -xzvf backup.tar.gz二、Xshell实操截图1、ps查看进程和top实时监控进程2、kill杀死进程3、mount磁盘挂载4、 umount移除设备5、df和du查看磁盘空间6、sort对数据文件进行排序及各种参数7、grep检索大数据文件特定信息及各种参数8、tar和gzip压缩、解压大型文件