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