开发笔记
关于命令行与 Web 基础的自用速查。每篇都尽量先给出能直接复制运行的例子,再解释它为什么这样写,最后列出真正会踩到的坑。
- Git 命令速查提交、分支、撤销、找历史,以及 reflog 这个后悔药。
- Shell 文本处理管道与引号、grep / sed / awk 的常用姿势,一个日志统计实例。
- 正则表达式元字符、贪婪与回溯、常见模式,以及各语言方言的差别。
- Markdown 语法写 README 够用的全部语法,加上容易渲染出错的地方。
- HTTP 基础报文、方法、状态码、缓存与条件请求,用 curl 排查问题。
- 字符编码码位、UTF-8 的字节结构、乱码的成因和排查顺序。
关于这份笔记
写给自己看的,所以取舍比较实用主义:一个任务通常只记一条最常用的做法,参数只列会用到的那几个。遇到不同平台行为不一致的地方会直接标出来,尤其是 GNU 工具与 macOS 自带工具之间的差异——这类差异最容易让复制来的命令在另一台机器上失败。
所有例子都在 Linux(Debian 12)与 macOS 上实际跑过。涉及路径、端口、日期的例子一律使用文档专用的示例值,例如 203.0.113.0/24、example.com,不会出现真实主机的信息。
阅读约定
| 写法 | 含义 |
|---|---|
<文件名> | 占位符,替换成你自己的值,尖括号不写进命令 |
# 开头 | 代码块里的注释,不是要执行的命令 |
… | 省略掉的部分,保持原样即可 |
命令后面标 GNU | 该写法依赖 GNU 版本的工具,macOS 自带版本可能不支持 |
更新记录
| 日期 | 改动 |
|---|---|
| 2026-11-02 | 建站;收录 Git、Shell、正则、Markdown、HTTP、字符编码六篇,增加一页英文笔记。 |
站点说明
整站是几个手写的静态页面,只有一份 CSS,没有任何脚本、外部字体、图标库或统计代码。因此断网时把目录直接打开也能读,页面之间也全部是相对链接。若发现某页排版异常,多半是浏览器缓存了旧的样式表,强制刷新即可。