36 篇写完了,我自己先迷了一次路。
有位读者私信问我:「你这一堆文章,该按什么顺序读?」我盯着自己的专栏列表看了两分钟——说实话,不整理我也答不上来。Linux避坑、报错排查、用户权限、磁盘实战、性能排查、Shell 自动化、服务搭建,七个专栏摊在那儿像七个抽屉,新来的人根本不知道该拉开哪个。
所以有了这篇。它就是个目录页:把 36 篇串成一条路,每篇一句话说清它解决什么问题、什么情况下你该翻它。
收藏这一篇,等于收藏了整个系列。
〇、先花两分钟:这篇怎么用
第一,主线是什么。36 篇其实是一条路:先认工具(你收藏的命令哪些已经过时),再学会自己排错,然后补权限和磁盘这两块底层,接着会看性能,再往后把重复劳动交给脚本,最后自己搭一套能用的服务。顺序画在下面这张图里。
第二,每篇都能单独跳着读。这个系列每一篇都是同一个模子:开头第〇节先用大白话把概念讲一遍(零基础也能进),中间每条命令配「怎么读」,文末留一张速查表。所以手上正卡着某个报错的话,直接翻到本文文末的急救索引,跳对应那篇就行,不用从头读。
第三,文里的输出基本都是真机跑出来的。这个系列的规矩是:能实测的绝不用想象的。26 篇的输出来自一台 Ubuntu 26.04 虚拟机的实跑;早期磁盘、性能两个专栏有少数输出当时没能实测,文中都明确标了「示例」——没有一处把猜的当成真的写。
图示:36 篇 = 7 站的完整阅读路线,下方附急救索引
一、主线:这 36 篇是一条路
| 站 | 专栏 | 篇数 | 走完这一站你能 |
|---|---|---|---|
| ① | Linux 避坑 | 6 | 知道自己收藏的老教程哪些已经失效,不再照着废稿敲命令 |
| ② | 报错排查 | 6 | 最常见的六类报错能自己按顺序查,不用上来就百度 |
| ③ | 用户权限 | 4 | 搞清 root 和普通用户的边界,Permission denied不再抓瞎 |
| ④ | 磁盘实战 | 6 | 分区表、LVM、文件系统、fstab 这套东西不再凭空想象 |
| ⑤ | 性能排查 | 5 | 机器卡了知道先看哪几个数,而不是直接重启 |
| ⑥ | Shell 自动化 | 4 | 把重复劳动交给脚本和定时任务,脚本还知道怎么防坑 |
| ⑦ | 服务搭建 | 5 | 自己从零搭起文件共享、反代、自启服务和容器 |
为什么是这个顺序:前面两站解决「敢动手」,中间三站补「懂底层」,后面两站练「能落地」。每一站都用得上前面学的——比如第⑦站搭 NFS 时踩的Permission denied,答案就在第③站里。
二、第一站|Linux避坑(6 篇):先确认你收藏的教程还活着
这个专栏的由来很直接:我照着一篇老教程配服务器,敲ifconfig提示找不到命令,网上一查吵成一团——有人说早就淘汰了,有人说「我用得好好的」。后来才明白两拨人说的都对,只是没人说清「发行版」和「版本」。这 6 篇就是把这类新旧交接期的坑一次踩完。
| 篇号 | 篇名 | 讲什么 |
|---|---|---|
| Linux避坑 01 | ifconfig 已被淘汰?先花两分钟搞懂网卡和 IP,再看命令对照表 | 网卡、IP、网关、路由表是什么;ifconfig / route / netstat 到ip命令的完整对照 |
| Linux避坑 02 | chkconfig 提示找不到命令?先搞懂什么是「服务」,再看 systemctl 完整对照表 | 「服务」到底是什么;service / chkconfig 到systemctl的对照,附可抄的自定义服务模板 |
| Linux避坑 03 | 别再改 /etc/inittab 了:systemd 时代运行级别与开机自启的正确做法 | 开机那几秒系统在干什么;运行级别到 target 的换算,开机自启的正确姿势 |
| Linux避坑 04 | iptables 到 firewalld / nftables:防火墙规则迁移对照表 | 同一套内核机制被两代工具同时管,你以为只有一层防火墙,其实有两层 |
| Linux避坑 05 | CentOS 7 停更已两年:Rocky / AlmaLinux / 国产发行版怎么选(2026 版) | CentOS 停更时间线、各继任者怎么选、迁移时的坑 |
| Linux避坑 06 | Ubuntu 26.04 LTS 升级避雷:cgroup v1 移除、apt-key 失效、DSA 密钥报废 | 三项不向后兼容的硬变更,命中任何一项升级后不是「变卡」是「不可用」 |
三、第二站|报错排查(6 篇):报错别急着百度,按顺序查
写这组的动机是发现网上的报错文章有个通病:只给「改这个配置」的答案,不说这个报错有几种成因、你怎么判断自己中了哪种。这 6 篇每篇都给排查顺序——先查什么、再查什么、哪一步能排除一半可能。
| 篇号 | 篇名 | 讲什么 |
|---|---|---|
| 报错排查 01 | Permission denied 到底卡在哪一层?7 种成因的完整排查路径 | 权限位不够、父目录缺 x、挂载只读、不可修改属性……逐层排除 |
| 报错排查 02 | No space left on device 但 df 显示还有空间?先查 inode,再查保留块 | 盘不是被数据撑满的,是被「文件个数」或「保留块」撑满的 |
| 报错排查 03 | 磁盘满了却找不到大文件:lsof +L1 与 /proc 实战(附不停机释放空间) | df 和 du 对不上的那段空间,多半被已删除但仍被进程打开的文件占着 |
| 报错排查 04 | Too many open files:ulimit 改了没用?文件描述符的四层限制链 | 你改的那一层,跟服务实际受的那一层不是同一层——所以「改了没生效」 |
| 报错排查 05 | SSH 连不上怎么办?从网络层到认证层的 12 步分层排查法 | 最忌讳急着重启毁现场;按四层 12 步查,每步排除一类原因 |
| 报错排查 06 | 命令明明装了却提示 command not found?PATH 失效的 8 种场景 | 多半不是没装,是 shell 找不到它:PATH、sbin、软链、alias 各查一遍 |
四、第三站|用户权限(4 篇):把 root 的边界画清楚
Linux 新手吃过的权限亏,九成能追溯到同一个根源:不知道自己现在是谁、能动哪些东西。这 4 篇从「su 和 sudo 差在哪」讲到「sudoers 怎么授权不留后门」。
| 篇号 | 篇名 | 讲什么 |
|---|---|---|
| 用户权限 01 | su、sudo、sudo su、sudo -i 到底差在哪?先花两分钟搞懂 root 和普通用户 | 四种提权方式用真机对照:身份、环境变量、家目录各是什么 |
| 用户权限 02 | /etc/passwd、/etc/shadow、/etc/group:三个文件讲透 Linux 用户体系 | 一个文件记身份、一个记密码、一个记组;新建账号为什么登不进去 |
| 用户权限 03 | chmod 755、644、777 到底给了谁什么?权限位与 umask 一次讲清 | 4/2/1 的加法、x 对文件和目录是两个意思、为什么新文件是 644 |
| 用户权限 04 | /etc/sudoers 安全配置:从最小授权到「别把 ALL 随便给人」 | 用 visudo 而不是编辑器硬改(硬改错了整台机器提不了权)、最小授权写法 |
五、第四站|磁盘实战(6 篇):分区分不明白的根源在这里
磁盘这块我写得最慢,因为它最像「凭空想象」:教程都在讲命令,没人讲这四个词是什么关系、这个工具什么时候该换。这 6 篇按「概念 → 工具 → 扩容 → 选型 → 出事怎么办」排。
| 篇号 | 篇名 | 讲什么 |
|---|---|---|
| 磁盘实战 01 | MBR、GPT、BIOS、UEFI 到底啥关系?装系统时报「无法安装到 GPT 磁盘」的真相 | 四个词其实是两码事:分区表和固件各一对;2TB 分界线从哪来 |
| 磁盘实战 02 | fdisk、gdisk、parted 到底用哪个?给 4T 盘分区才明白的工具选择课 | fdisk 的舒适区是 MBR,4T 盘用它只能切出 2T——什么时候必须换工具 |
| 磁盘实战 03 | LVM 在线扩容实战:不停机把 /var 从 20G 扩到 50G,缩容为什么别碰 | PV / VG / LV 三层各是什么,为什么 LVM 能在线扩而普通分区不能 |
| 磁盘实战 04 | ext4、XFS、Btrfs 怎么选?格式化前值得想清楚的一次性决定 | 稳、大文件强、功能新各占一头;这是个以后很难反悔的决定 |
| 磁盘实战 05 | rm 误删了还能救回来吗?extundelete 真实成功率、失败场景与三条铁律 | 误删后每多写一分钟数据成功率就掉一截——先停写入再谈恢复 |
| 磁盘实战 06 | /etc/fstab 写错开不了机:UUID 挂载、mount -a 验证与救援模式恢复全流程 | 改 fstab 前必做mount -a预演;真卡在紧急模式了怎么救回来 |
六、第五站|性能排查(5 篇):机器卡了,先看哪几个数
性能这组解决的问题是「慌」:内存显示用了 90% 就想加内存,CPU 100% 就想重启。其实每个数字背后都有它该看的那个、和不该看的那个。
| 篇号 | 篇名 | 讲什么 |
|---|---|---|
| 性能排查 01 | free 显示内存用了 90% 就是快满了吗?buff/cache 与 available 一次讲清 | Linux 把闲内存拿去做缓存,需要时立刻归还——判断够不够看 available |
| 性能排查 02 | vmstat、iostat、mpstat、sar 怎么读?性能四件套的分工与判读阈值 | 瞬间值会骗人,趋势不会:四件套各盯什么、数字到多少算异常 |
| 性能排查 03 | CPU 100% 是谁在跑?从 top 到 perf 的五层定位法,一层比一层深 | top 找进程 → top -H 找线程 → 再往下钻,直到定位到函数 |
| 性能排查 04 | vm.swappiness 到底该不该调?swap 不是敌人,用错判断标准才是 | 网上流传「必调 10 甚至 0」,照抄之前先搞清 swap 在帮谁 |
| 性能排查 05 | 一键 Linux 健康巡检脚本:Ubuntu/Rocky 通用,复制就能跑,直接出报告 | 一个 80 行的只读巡检脚本:磁盘水位、内存换页、失败的服务一次看完 |
七、第六站|Shell 自动化(4 篇):把重复劳动交给脚本
脚本这件事,最坑的不是「不会写」,是「能跑但不知道哪天会炸」:终端里跑得好好的,一进 crontab 就报错;tar 报错了但错误被吞了,半年后要恢复才发现备份是 0 字节。这 4 篇一半讲工具、一半讲防坑。
| 篇号 | 篇名 | 讲什么 |
|---|---|---|
| Shell 自动化 01 | grep / sed / awk 到底怎么分工?20 个运维片段一次讲清 | 筛行、改字、算列各归谁管;20 个真实运维片段可直接抄 |
| Shell 自动化 02 | Shell 脚本必踩的坑:[ ]和[[ ]]差在哪、变量为什么必须加引号、set -euo pipefail 是干嘛的 | 变量为空脚本报「一元运算符」、终端能跑 crontab 不能跑,根源都在这 |
| Shell 自动化 03 | crontab 明明写了却不执行?这 10 个原因按顺序查一遍 | 从「根本没跑」到「跑了但环境不对」再到「跑了但错误被吞」,逐条排 |
| Shell 自动化 04 | 写一个能进生产的备份脚本:tar + 日期轮转 + 日志 + 失败告警 + 防重入 | 我的备份脚本跑了半年才知道是 0 字节——退出码和告警就是为这天准备的 |
八、第七站|服务搭建(5 篇):到这一步,你能自己搭一套能用的东西
前面六站都在「已有的机器上做事」,最后一站换个视角:从零把服务搭起来。每篇都踩了真坑——NFS 写不进去、Nginx 改完还是欢迎页、Docker 镜像拉不下来,都是在我自己的虚拟机上一边踩一边写的。
| 篇号 | 篇名 | 讲什么 |
|---|---|---|
| 服务搭建 01 | NFS 从零搭建:/etc/exports 权限选项与 all_squash 踩坑 | NFS 其实有三层权限,你只放行了一层;属主变 nobody 不是 bug 是设计 |
| 服务搭建 02 | Nginx 从安装到反向代理:配置文件逐行讲透 | Nginx 的两种身份;改了配置还报欢迎页或 502 的原因在哪 |
| 服务搭建 03 | 用 systemd 把自己的脚本变成系统服务(自启 + 日志 + 自动重启) | crontab 做不到的「开机自启 + 挂了自动拉起 + 日志被收走」,一个 unit 文件搞定 |
| 服务搭建 04 | Docker 入门:与传统部署对照,为什么运维都在转向容器 | 「在我机器上能跑」的问题出在哪;镜像、容器、端口映射分别是什么 |
| 服务搭建 05 | 从裸机到可用:一台新服务器的 20 步初始化清单 | 主机名、时区、静态 IP、加固、巡检……20 步分六组,先能连上再收权限 |
九、三种人的读法:你的时间有限,不一定读完 36 篇
路线一|零基础,想系统学一遍:按一二三四五六七的顺序走,每周 3~4 篇,两个月左右。别跳站——第③站的权限位不懂,第④站 LVM 的报错你看不懂;第②站的排查思路没建立,第⑤站就是一堆看不懂的数字。
路线二|已经会敲命令,纯粹为救火:只读 8 篇——报错排查 6 篇全要(这是应急的核心),外加磁盘实战 06(fstab 写错开不了机,新手最容易吓到)和性能排查 01(先搞懂 free 的数再谈别的)。
路线三|准备面试 / 考试,抓高频概念:优先 10 篇——用户权限 4 篇(root、用户体系、权限位是概念题重灾区),Linux避坑 01~03(新旧对照类问题每年都在变着花样考),磁盘实战 01(MBR/GPT/BIOS/UEFI 关系),性能排查 01,服务搭建 04(容器和虚拟机差在哪)。概念先弄懂,细节回原文查。
十、怎么读才不白读:三条方法
一、每篇先读第〇节和文末速查表,再决定要不要精读。第〇节是给零基础的大白话,速查表是给老手的浓缩版——两头都照顾到了,中间才是逐行讲解。花五分钟扫这两头,能省掉一大半无效阅读。
二、一定要在自己机器上跑一遍。装个虚拟机就行(我用的是 Ubuntu 26.04 桌面版,VirtualBox / VMware 都能跑)。这个系列的输出都是实跑出来的,你跑出来长得差不多;长得不一样的地方,恰恰是最值得弄明白的地方。
三、把急救索引存下来。出故障的时候你不会有心情翻目录——按报错关键词直接定位篇目,是目前最快的路径。索引就在下面的速查表里。
速查表(文末收藏版)
# ---- 完整阅读顺序(每周 3~4 篇,约两个月)---- ① Linux避坑 01–06 认工具:老教程哪些失效了 ② 报错排查 01–06 会排错:六类高频报错按序查 ③ 用户权限 01–04 懂权限:root 与权限位 ④ 磁盘实战 01–06 懂底层:分区 / LVM / fstab ⑤ 性能排查 01–05 会观察:卡了看哪几个数 ⑥ Shell 自动化 01–04 会偷懒:脚本 + 定时任务 ⑦ 服务搭建 01–05 能落地:自己搭一套服务 # ---- 急救索引(出故障直接跳)---- Permission denied → 报错排查 01 → 用户权限 03 No space left on device → 报错排查 02 → 报错排查 03 Too many open files → 报错排查 04 SSH 连不上 → 报错排查 05 → 服务搭建 05(加固那节) command not found → 报错排查 06 内存 / CPU 异常 → 性能排查 01 → 性能排查 03 机器卡但 top 看不出 → 性能排查 02 → 性能排查 04 定时任务不执行 → Shell 自动化 03(顺带 02 的环境变量坑) 备份 / 脚本要上生产 → Shell 自动化 04 开不了机(改过 fstab) → 磁盘实战 06 磁盘要扩容 → 磁盘实战 02 → 磁盘实战 03 误删文件 → 磁盘实战 05(先停写入!) 网站 502 / 还在报欢迎页 → 服务搭建 02 共享目录写不进去 → 服务搭建 01 「在我机器上能跑」 → 服务搭建 04 # ---- 只想读几篇的话 ---- 救火 8 篇:报错排查 01–06 + 磁盘实战 06 + 性能排查 01 考试 10 篇:用户权限 01–04 + Linux避坑 01–03 + 磁盘实战 01 + 性能排查 01 + 服务搭建 04
一句话总结:36 篇是一条路,不是 36 个孤岛——先认工具、再会排错、然后懂底层、最后能落地。手上正卡着报错的,直接用上面的急救索引跳;打算系统学的,从①开始,别从⑦开始。
系列还在更新,下一篇见。有具体报错欢迎评论区贴出来,我按这个系列的规矩实际跑一遍再回你。