$ cd series/Linux 系列
按发布顺序阅读,共 19 篇。
-
01.为什么世界 95% 的服务器都是 Linux
2026-06-14Linux 系列第 1 篇。先不教命令——先想清楚一件事:你的 Mac / 手机 / 服务器 / 路由器背后那个一直没存在感的"操作系统",怎么就赢了所有竞争对手,统治了几乎整个互联网。理解 Linux 为什么是 Linux,比死记命令重要 10 倍。
-
02.内核与用户态:你的 `ls` 怎么走到硬盘上的
2026-06-15Linux 系列第 2 篇。操作系统不是"一坨"代码,而是分两层——内核(kernel)住 CPU 特权环 0,用户程序住环 3,中间靠 syscall 通信。理解这一刀划在哪,你后面所有的"权限""保护""容器""调优"都会变得直观。
-
03.一切皆文件:Linux 最经典的一句口号到底说了什么
2026-06-16Linux 系列第 3 篇。Unix/Linux 从第一天起就坚持一条哲学——"一切皆文件"。它把硬盘、键盘、网卡、声卡、进程信息、内核参数全部包装成"可以 read/write 的文件",让你只需要学一套接口就能操纵整台机器。本篇拆开这条哲学到底意味着什么、能让你解锁哪些操作。
-
04.Shell 不是编程语言,是一种"粘合剂
2026-06-17Linux 系列第 4 篇。新手最大的误会是把 shell 当成 Python 用,写完发现笨拙又难调试,然后认定"shell 难用"。其实 shell 的强项不在写算法,而在用一个字符 `|` 把一堆小工具串起来——这是 Unix 半个世纪沉淀下来最反直觉但最强大的设计。
-
05.5 分钟逛遍 Linux 根目录:每个文件夹在干什么
2026-06-18Linux 系列第 5 篇。新手登上一台 Linux 第一个困惑就是——`ls /` 看到 20 多个奇怪文件夹,名字全是缩写。这篇按 FHS 标准(Filesystem Hierarchy Standard)把每个目录的职责说清楚,并告诉你装一个新软件,它的文件会撒到哪几个地方。
-
06.找东西的 5 件武器:find / fd / grep / rg / locate
2026-06-19Linux 系列第 6 篇。"我记得有个文件 / 这串字符在某个项目里出现过"——日常你要花一半时间在 Linux 上做的就是"找"。这篇拆 5 件主流武器:按名找(find / fd / locate)、按内容找(grep / rg),各自什么场景最快、参数怎么记。
-
07.文本流水线:cut / awk / sed / sort / uniq 全家桶
2026-06-20Linux 系列第 7 篇。日志、CSV、配置、API 输出——你处理的文本数据 95% 都是"按行 + 按列"组织的。掌握 cut / awk / sed / sort / uniq 这 5 个工具的组合,让你不用打开 Excel 也不用写脚本,一行命令解决统计、清洗、转换的活。
-
08.重定向全解:>、>>、2>&1、<、<<<、|、tee
2026-06-21Linux 系列第 8 篇。stdout、stderr、stdin 这三个 file descriptor 是 shell 的"输入输出基础设施",但新手常被一堆符号绕晕——`> file`、`2>&1`、`&>`、`<<<` 到底各自什么含义。这一篇把它们拆开讲清楚,并给出最常碰到的 6 个组合写法。
-
09.进程管理:ps / top / kill / jobs / nohup 全套基本动作
2026-06-22Linux 系列第 9 篇。进程是 Linux 一切的基本单位——shell、网页、AI 推理、数据库都跑在进程里。这一篇拆"看进程、杀进程、把进程放后台、让进程脱离终端继续跑"四组日常动作,并把 SIGKILL / SIGTERM 这种信号术语彻底讲清。
-
10.把 shell 调成你的样子:.bashrc / .zshrc / PATH / alias / 函数
2026-06-23Linux 系列第 10 篇。同样是终端,老司机的 shell 看起来"懂他"——按 Tab 就补完路径、敲 `g` 就是 `git`、错命令有提示。这一篇拆开 shell 启动加载的文件链、PATH 是什么、怎么用 alias 和函数把你常用操作调成肌肉记忆。
-
11.权限三段式:rwx / chmod / chown / suid 终极指南
2026-06-24Linux 系列第 11 篇。`-rw-r--r--`、`chmod 755`、`chown root:root`、setuid 这些权限相关的语法新手最容易死记硬背。这一篇把权限模型从底层拆开——为什么是三段、那 9 个 bit 怎么算成数字、suid/sgid/sticky 的用处、ACL 是什么——讲完你看到 `ls -l` 任何输出都能秒读。
-
12.硬链接、软链接、inode:为什么 rm 不一定释放磁盘
2026-06-25Linux 系列第 12 篇。"文件"在 Linux 里其实是两部分——存储数据的 inode,和指向 inode 的名字。理解了这一点,你就懂为什么硬链接的"两份"实际只占一份磁盘、为什么删进程在用的大文件磁盘不释放、为什么 ext4 偶尔"明明有空间但写不了"。
-
13.挂载与文件系统:ext4 / btrfs / xfs / tmpfs 怎么挑、mount 在干啥
2026-06-26Linux 系列第 13 篇。"块设备—文件系统—挂载点"是 Linux 存储的三件套。理解 mount 命令背后是怎么把一堆字节变成你能 ls 的目录、/etc/fstab 怎么写、ext4 / btrfs / xfs / tmpfs 各自的甜点场景,你就能在任何机器上"加一块盘"或"找出哪块盘满了"。
-
14.打包、压缩、同步:tar / gzip / zstd / rsync 实战
2026-06-27Linux 系列第 14 篇。备份、迁移、传文件——日常运维高频动作。这一篇把 tar 的常见 4 个 flag、gzip / zstd / xz 三大压缩格式的选择、rsync 增量同步的"为什么这么快"讲清楚,并给一份"30 秒搞定 1TB 数据从 A 机到 B 机"的模板。
-
15.进程怎么来的:fork / exec / wait 这套古老组合
2026-06-28Linux 系列第 15 篇。Unix 创造了一个特别"反直觉"的设计——新进程的产生分两步:先把自己复制一份(fork),再让副本变成想跑的程序(exec)。理解这一对古老 syscall,你才懂为什么 shell 是那样工作的、为什么 zombie 进程会出现、为什么容器 PID namespace 是这么设计的。
-
16.信号机制:Ctrl+C 按下去机器内部发生了什么
2026-06-29Linux 系列第 16 篇。信号(signal)是 Unix 进程间最古老的通信手段——内核能在不打扰进程"主线程"的情况下捅它一下,让它去做点别的。这一篇拆 SIGTERM / SIGKILL / SIGHUP / SIGCHLD 这些常见信号的用途、进程怎么 catch、为什么 SIGKILL 不能拦截、信号编号和发行版的关系。
-
17.systemd 全攻略:systemctl / journalctl / .service 文件
2026-06-30Linux 系列第 17 篇。开机自启服务、看日志、定时任务、依赖管理——这些以前要拼接 init 脚本 + crontab + rsyslog 的活,现代 Linux 都让 systemd 一个工具搞定。这一篇拆 systemctl 怎么用、写一个 .service 文件、看 journalctl、配 timer。
-
18.现代 Linux 网络工具集:ip / ss / dig / curl / nc
2026-07-01Linux 系列第 18 篇。`ifconfig` / `netstat` / `route` / `nslookup` 这套上世纪的工具今天还能用,但已经被 `ip` / `ss` / `dig` 替代。这一篇拆 5 件现代工具的常用语法,并给一份"网络出问题怎么 5 分钟排查到根因"的清单。
-
19.Linux 防火墙全栈:iptables / nftables / ufw / firewalld 几层
2026-07-02Linux 系列第 19 篇。新手第一次看到 `iptables -nvL` 输出几百行就懵——而且还有 nftables / ufw / firewalld / Docker 加的规则一锅端。这一篇拆 netfilter 的核心 5 个钩子点、iptables → nftables 的迁移现状、ufw 和 firewalld 各自适用谁、Docker 怎么搅动这一锅。