从电传打字机到 tmux:一个按键到千里之外服务器的完整旅程
导读 · 从这里进门先别背命令。先想想:你敲一个键,屏幕上多一个字符,中间到底隔了多少层?
为什么叫「终端」:从会打字的电报机说起,今天的黑窗口里住着一台 1960 年代的硬件
读 → 02 第二章 · 一切皆是字节流键盘和屏幕之间没有图形,只有一串字节;stdin/stdout 的本质与「回声」是谁干的
读 → 03 第三章 · 谁在画屏幕终端模拟器:iTerm2、Terminal.app 到底模拟了什么;从一个字节到一个像素的渲染管线
读 → 04 第四章 · 会魔法的字节ANSI 转义序列:颜色、光标、清屏全是一串看不见的「指令字节」;为什么 cat 一个文件会把终端搞花
读 → 05 第五章 · shell 是另一个人bash/zsh 与终端的分工:提示符、行编辑、历史记录、Tab 补全各归谁管
读 → 06 第六章 · 管道与重定向三个文件描述符与 Unix 的乐高哲学;isatty:为什么 ls 直接跑和接管道输出不一样
读 → 07 第七章 · 假终端 pty内核里的中间人:一对孪生的字符设备,为什么图形界面的终端也离不开它
读 → 08 第八章 · 千里之外SSH 怎么工作:加密、密钥认证、远程 pty 会话;敲下的键是怎么飞到服务器的
读 → 09 第九章 · 断线不死的会话tmux 的 server/client 架构:为什么 ssh 断了程序还在跑,detach、窗口与窗格
读 → 10 第十章 · Ctrl-C 的真相信号与作业控制:Ctrl-C/Z 到底发给谁;调整窗口大小时 SIGWINCH 发生了什么
读 → 11 第十一章 · 和服务器打交道的日常登录之后干什么:文件、权限、进程、网络的命令行心智模型,工程师怎么排查问题
读 → 12 第十二章 · 一次按键的完整旅程把全书串起来:从键帽、内核、pty、SSH、tmux 到远程进程再回到像素的一整条因果链
读 →