Shell 编程主题:常用命令速查与脚本编程
更新时间:2026-08-25。本文是
languages/域落地主题 Shell 编程 的总纲,覆盖 约百个常用 Linux 命令 与 Bash 脚本编程,是系统工程师与后端开发的必备底座。
这个主题和 tools/、linux/ 有什么区别
本站另有两个"命令相关"主题,与本文互补但不重复:
| 维度 | tools/(观测) | linux/(速查) | languages/shell/(编程) |
|---|---|---|---|
| 视角 | 排障、观测系统状态 | 快速查命令、记参数 | 自动化、脚本编写、命令组合 |
| 代表 | top / perf / vmstat / sar | 8 大命令族 180+ 命令速查 | grep / sed / awk / find / xargs |
| 目的 | 读懂性能数据 | 想不起来时一页查 | 用命令拼出可复用脚本 |
| 场景 | 排查"慢了/卡了" | 记不清参数、确认用法 | 部署、批处理、文本加工、日志清洗 |
一句话:tools/ 是"看病",linux/ 是"字典",languages/shell/ 是"干活"——三者共享同一个命令底座,会了 Shell 才能高效组合观测工具;记不清命令参数时,直接去查 Linux 命令速查。
学习路径:七大命令族 + 一条脚本主线

| 阶段 | 文档 | 覆盖命令数 |
|---|---|---|
| ① 语法变量 | 语法、变量与字符串处理 | ~18 |
| ② 控制流函数 | 控制流与函数 | ~14 |
| ③ 文本处理 | 文本处理命令 | ~22 |
| ④ 文件目录 | 文件与目录命令 | ~18 |
| ⑤ 进程系统 | 进程与系统命令 | ~16 |
| ⑥ 网络权限 | 网络与用户权限命令 | ~16 |
| ⑦ 归档其他 | 压缩归档与其他命令 | ~14 |
环境与约定
- 以 Bash(
/bin/bash)为准,兼容性注释标注POSIX差异。 - 代码标识符、命令保持英文;讲解用中文。
- 文中命令均在 Linux 标准环境可用;Windows 可用 WSL 或 Git Bash 体验(部分命令差异已在文档标注)。
- 示例命令如需在文档测试,可参考本站 demos/ 的实验方式在 Linux 容器/主机运行。
与本站主线衔接
Shell 是所有运维/开发自动化的地基,写脚本也逃不开性能与稳健性:
- 文本处理 vs 日志分析:
grep/awk/sort/uniq处理日志,是 日志分析 的基础。 - 进程管理 vs 观测:
ps/kill/nohup管进程,配合top/pidstat观测才能真正定位问题。 - 命令组合 vs 管道哲学:管道
|、重定向、xargs是 Unix 哲学核心,也是自动化脚本的骨架。
一句话总结
Shell 编程主题 = 约百个常用命令按七大族分类速查 + 一条"变量→逻辑→文本→文件→进程→网络→归档"的脚本主线;与本站 tools/ 观测工具共享命令底座、互为表里。
上手:从 语法、变量与字符串处理 开始 → 控制流与函数 → 文本处理命令。