一、速览:这份"秘密知识手册"到底是什么

入门

想象一下,你在一个巨大的图书馆里,所有关于 Linux 运维、网络安全、命令行技巧的书都被分门别类地摆好了,每本书还附带了"这本书讲什么、适合谁看"的简介。这个 GitHub 仓库就是那个图书馆。

它叫 the-book-of-secret-knowledge,由一位资深运维工程师整理,收录了他日常工作中用到的大量工具、命令、手册和博客链接。目前已经积累了超过 24 万颗星标(Star),相当于 24 万人给这个"图书馆"点了赞,说明它的内容确实经得起检验。

这个仓库本身不需要安装、不需要配置,你只要打开网页就能浏览全部内容。它更像一本随时可以翻阅的工具书,而不是一个需要部署的软件。无论你是刚接触命令行的新手,还是经验丰富的系统管理员,都能在这里找到对自己有用的东西。

如果你曾经遇到过"想实现某个功能但不知道用什么命令"的困境,这份清单就是为你准备的。

二、快速上手:3 种方式浏览这份手册

入门

由于这是一个纯文档型的仓库,使用方式非常灵活,你可以根据自己的习惯选择以下任意一种方式。

方式一:直接浏览网页(最简单)

直接打开 GitHub 上的仓库页面,往下滚动就能看到全部内容。页面左侧有目录(Table of Contents),点击任意标题即可跳转到对应章节。这是最推荐的方式,不需要任何额外的操作。

方式二:克隆到本地(方便离线查阅)

如果你经常在断网环境下工作,或者想把这份手册保存下来随时查看,可以用 Git(一个版本管理工具,类似网盘的"历史记录"功能)把整个仓库下载到本地电脑。需要先安装 Git,然后执行:

git clone https://github.com/trimstray/the-book-of-secret-knowledge.git

执行完后,当前文件夹下会出现一个名为 the-book-of-secret-knowledge 的目录,里面就是全部内容。你可以用任何文本编辑器打开 README.md 文件来阅读。

方式三:用命令行快速搜索(适合进阶用户)

如果你已经克隆到本地,想快速查找某个工具或命令,可以直接在目录里用 grep(一个文本搜索工具,类似在文档里按 Ctrl+F)来搜:

grep -i "nginx" README.md

这条命令会在 README 文件里搜索所有包含 "nginx" 的行,并显示出来。-i 参数表示忽略大小写,这样搜索更全面。

三、内容导览:这份手册里到底有什么

入门

这份手册的内容组织得非常清晰,主要分为几大板块,每个板块下又细分了具体的工具和主题。下面挑几个重点板块带你看看。

Linux 与系统管理

这一板块收录了大量 Linux 命令的使用技巧和实用脚本,覆盖了系统监控、进程管理、文件操作、网络配置等方方面面。比如你想查看某个端口被哪个程序占用,这里有现成的命令:

lsof -i :80

lsof(list open files 的缩写)会列出当前系统打开的所有文件,-i :80 表示只显示与 80 端口相关的进程。这条命令在排查端口冲突时非常有用。

网络安全与渗透测试

针对安全研究人员和渗透测试人员,这里整理了 DNS 查询、端口扫描、漏洞检测等工具。比如用 dig 命令查询域名的 DNS 记录:

dig example.com ANY

dig 是一个专门用来查询 DNS 信息的工具,ANY 表示返回所有类型的记录。对于排查域名解析问题,这比 nslookup 更详细。

Shell 与终端工具

如果你喜欢折腾终端,这里推荐了 Oh My Zsh(一个让终端更好看、更好用的框架)、Starship(一个用 Rust 编写的跨 shell 提示符工具)等。这些工具能显著提升你的命令行使用体验。

DevOps 与容器

这一板块收集了 Docker(一种把软件打包成"集装箱"、随处可运行的工具)、Kubernetes(一个自动管理容器编排的系统,可以理解为"集装箱码头"的调度中心)相关的命令和最佳实践。比如清理 Docker 中所有停止的容器:

docker container prune

这条命令会删除所有已经停止运行的容器,释放磁盘空间。注意,它会直接删除,不会二次确认,执行前请确认没有需要保留的容器。

四、如何高效使用这份手册

进阶 · 推荐细读

既然内容这么多,怎么才能不迷失在其中?这里分享几个实用的查找技巧。

按需查找,不要通读

这份手册不是小说,不需要从第一页读到最后一页。正确的方式是:遇到具体问题(比如"怎么查看服务器内存使用情况")时,再回来查阅对应的章节。建议把网页加入浏览器书签,或者把仓库克隆到本地备用。

善用目录跳转

网页版的 README 顶部有完整的目录,点击任意条目即可快速跳转。如果你在本地阅读,可以用支持 Markdown 预览的编辑器(比如 Typora、VS Code),它们会自动生成可点击的目录。

关注工具的分类标签

每个工具条目后面都标注了它的分类,比如 "Tool: curl"、"Tool: system-other" 等。当你需要特定类型的工具时,可以直接搜索 "Tool:" 来浏览所有工具列表:

grep "^##### Tool:" README.md

这条命令会列出所有标记为"工具"的条目,方便你快速浏览有哪些工具可用。

留意失效链接

由于这是一个持续更新的仓库,部分外部链接可能会失效。作者在 README 中标注了带 * 号的链接表示"暂时无法访问"。如果你遇到打不开的链接,可以先去原网站确认是否已永久关闭,再决定是否向作者反馈。

建议每隔几个月回来看看,作者会持续添加新工具和命令,保持手册的新鲜度。

五、常见问题:你可能会遇到的坑

入门

问题一:克隆到本地后,README.md 里的图片显示不出来

这是因为图片的链接是相对路径,需要完整的仓库结构才能正确显示。解决方法是:用浏览器打开 GitHub 网页版查看,或者在克隆时加上 --recurse-submodules 参数来完整下载所有子模块。

问题二:命令复制到终端执行后报错

常见的原因是命令中包含了一些特殊字符(比如 $"),在复制粘贴时被终端解释错了。建议先复制到文本编辑器里检查一下,再粘贴到终端执行。另外,有些命令需要 root 权限(Linux 系统中的最高管理员权限),如果提示权限不足,可以在命令前加上 sudo

问题三:找不到某个特定工具

这份手册虽然内容丰富,但不可能覆盖所有工具。如果你要找的内容不在其中,可以尝试在仓库的 Issues 区搜索,看看是否有人提过类似需求。或者直接向作者提交 Pull Request(向项目贡献代码的一种方式),补充你发现的好工具。

问题四:内容太多,不知道从哪里开始

建议从你日常工作最常遇到的问题入手。比如你是做 Web 开发的,可以先看 "CLI Tools" 和 "Web" 相关的章节;你是做运维的,优先看 "Linux" 和 "DevOps" 部分。不要试图一次看完,把它当成随查随用的字典就好。

六、进阶用法:把手册变成你的命令行速查表

深入 · 老手可选

如果你已经熟悉了基本用法,可以更进一步,把这份手册的部分内容集成到你日常的工作流中。

创建自己的速查脚本

你可以从手册中挑选最常用的命令,整理成一个 shell 脚本(一个包含多条命令的文本文件,可以一键执行),放在 ~/.local/bin/ 目录下,这样就能在终端里随时调用了。比如创建一个名为 mycheat 的文件:

#!/bin/bash
## 常用命令速查
echo "=== 端口占用 ==="
lsof -i :80
echo "=== 内存使用 ==="
free -h
echo "=== 磁盘空间 ==="
df -h

保存后,赋予执行权限:

chmod +x ~/.local/bin/mycheat

之后在终端输入 mycheat,就能一次性看到这些常用信息了。

用脚本检查链接有效性

由于手册中的链接很多,你可以写一个简单的脚本定期检查哪些链接已经失效。这需要用到 curl(一个命令行工具,用来发送网络请求)和 grep:

grep -oP 'https?://[^)]+' README.md | while read url; do
  code=$(curl -o /dev/null -s -w "%{http_code}" "$url")
  if [ "$code" != "200" ]; then
    echo "失效链接: $url (状态码: $code)"
  fi
done

这段脚本会提取 README 中所有 http 链接,逐个用 curl 检查返回状态码,如果不是 200(表示正常访问),就打印出来。注意,有些网站可能屏蔽了 curl 的默认请求头,这种情况下可以加上 -A "Mozilla/5.0" 来模拟浏览器访问。

参与贡献,帮助完善手册

如果你发现了手册中缺失的好工具,或者某个命令的用法可以补充得更详细,欢迎向作者提交 Pull Request。贡献的规则很简单:内容要清晰有用,格式要符合现有的 Markdown 风格。具体指引可以查看仓库的 CONTRIBUTING.md 文件。

the-book-of-secret-knowledge 封面图

这份手册的价值不在于读完,而在于需要的时候能找到。把它收藏起来,当作你命令行世界的"字典"吧。

项目信息

项目
仓库 trimstray/the-book-of-secret-knowledge
语言 None
Star 241,080
Fork 14,243
主页

参考链接

延伸阅读

想继续探索?这些同领域的教程可能也适合你: