cheat.sh 完全指南:一条 curl 命令统一访问 56 种语言与 1000+ 命令的终极速查表
【免费下载链接】cheat.shthe only cheat sheet you need项目地址: https://gitcode.com/gh_mirrors/ch/cheat.sh
📌cheat.sh是一个面向程序员与运维人员的在线速查表(cheat sheet)服务:用一条curl命令,即可统一查询覆盖56 种编程语言和1000+ 个 UNIX/Linux 命令的社区精选速查表。它把全球最好的多个速查表仓库聚合在一起,响应通常在 100ms 以内,且几乎可以在任何终端、浏览器和代码编辑器中使用。
本文按新手视角,带你快速上手 curl 查询语法、命令行客户端cht.sh、隐身模式和编辑器集成等核心功能,一篇读完即可上手。
一、30 秒上手:用一条 curl 命令查命令速查表
不需要安装任何软件,只要能运行curl(绝大多数系统自带),直接在终端输入:
curl cheat.sh/tartar就是你想查的 UNIX/Linux 命令名,cheat.sh 会立刻返回该命令的简明用法速查表。curl、rsync、tr等上千个常用命令都可以这样查询。HTTP 与 HTTPS、长短域名(cheat.sh / cht.sh)均可访问。
下图展示了终端中用 cht.sh 客户端查询 Lua 速查表并切换不同答案的效果:
cheat.sh 的查询 URL 有清晰的结构:编程语言 / 问题(词间用 + 连接)/ 可选参数,同时支持多种人类语言提问:
查询语法详解可参考官方说明:README.md。
二、56 种编程语言速查表:按命名空间查询
编程语言的速查表放在各自独立命名空间下,直接指定语言前缀即可:
curl cht.sh/go/Pointers curl cht.sh/python/lambda curl cht.sh/js/parse+json几个实用的特殊页面:
:list— 列出该语言全部主题,如curl cht.sh/go/:list:learn— 语言入门速查表(映射自 "Learn X in Y" 项目),适合刚入门的新手hello— 语言安装、构建与 Hello World 入门1line— 单行命令集(如perl/1line)
💡 如果某个问题没有现成速查表,cheat.sh 会基于已有速查表和 StackOverflow 答案即时生成回答,几乎总能命中你想知道的内容。不满意答案时,可在查询后追加/1、/2获取备选答案。
cheat.sh 支持的编程语言涵盖 C、C++、Python、Go、Rust、Java、JavaScript 等主流语言:
完整的语言清单与能力矩阵见:README.md。
三、关键词智能搜索:不知道命令名也能找到速查表
记不住命令名?用~关键词记法按主题搜索:
curl cht.sh/~snapshot # 第一层速查表中搜 snapshot(快照) curl cht.sh/scala/~currying # 仅在 scala 速查表中搜索 curl cht.sh/~snapshot/r # 递归搜索所有速查表搜索还支持i(忽略大小写)、b(单词边界)等选项组合,详见 lib/search.py。
四、安装 cht.sh 命令行客户端:更自然的空间分隔语法
裸curl已经够用,但官方客户端 cht.sh 体验更好:
- 查询可直接用空格分隔,无需
+号 - 内置shell 模式(持久上下文 + readline 编辑)
- 支持剪贴板集成与查询历史
- 支持 bash / zsh / fish 的Tab 自动补全
一键安装到个人目录:
curl https://cht.sh/:cht.sh > ~/bin/cht.sh && chmod +x ~/bin/cht.sh安装后即可这样使用:
cht.sh go reverse a list更推荐的 shell 模式,进入后可用cd go切换语言上下文,之后只需输入问题本身:
cht.sh --shell go cht.sh/go> reverse a list需要rlwrap依赖支持 shell 模式(sudo apt install rlwrap)。客户端安装与配置详情见 README.md,补全脚本源码见 share/bash_completion.txt 与 share/zsh.txt。
五、隐身模式:鼠标选中文本就自动弹出速查表
这是 cheat.sh 最酷的玩法。在 shell 模式下执行:
cht.sh --shell python cht.sh/python> stealth Q进入隐身模式后,你只需用鼠标选中屏幕上任意一段文字(比如文档里的问题 "how to reverse a list"),速查表答案就会自动查询并弹出——全程不碰键盘、不切窗口。Q参数表示只显示代码、不带注释。
六、编辑器集成:Vim、Emacs、VS Code 中直接用速查表
不想离开编辑器、也不想去浏览器翻 StackOverflow?cheat.sh 提供主流编辑器的官方插件:
- Vim— 在缓冲区里直接写问题,按
<leader>KK即可得到答案;还能把静态分析(syntastic)的报错行直接当查询 - Emacs—
cheat-sh.el函数,另提供 ivy 版本 - VS Code— Snippet 扩展,
⌘+Shift+P运行 "Snippet: Find" 输入查询 - Sublime / IntelliJ IDEA / Qt Creator— 选中文本后一键替换为速查表答案
Vim 插件效果演示如下:
各编辑器支持的功能对比表见 README.md,Vim 插件配置示例见 share/vim.txt,Emacs 插件见 share/emacs.txt。
七、速查表数据源:内容来自哪些社区
cheat.sh 不自己"另起炉灶",而是聚合全球维护最好的社区速查表仓库。按速查表数量占比,主要来源是 tldr(55.5%)、cheat(19.9%)、cheat.sheets(15%)、learnxiny(5.2%)以及 StackOverflow 等:
这些数据源的拉取与同步由仓库内的适配器模块完成,例如 tldr 适配器 lib/adapter/tldr.py、cheat.sheets 适配器 lib/adapter/cheat_sheets.py、StackOverflow 适配器 lib/adapter/rosetta.py,整体抓取逻辑见 lib/fetch.py。
八、如何贡献:在浏览器里直接编辑速查表
发现速查表有错误或想补充内容?用浏览器打开任意速查表页面,点击页面右上角的 edit 按钮即可在线编辑(底层会自动 fork 上游仓库并提交 pull request),合并后 cheat.sh 会自动同步:
新增速查表也可以直接用curl或浏览器提交,投稿入口说明见 share/post.txt 与 lib/post.py。
九、离线使用与自托管部署
cheat.sh 默认无需安装、联网即用。两种典型场景建议本地部署:
- 离线使用——无网络环境下查询速查表
- 自定义速查表——挂载自己的内容源
本地安装只需一条命令(需先安装cht.sh客户端):
cht.sh --standalone-install安装到~/.cheat.sh后即可离线查询;定期执行update-all(可加入 cron)保持速查表更新。详细步骤见 doc/standalone.md。
服务器部署方面,项目提供了 Docker 方案:
docker-compose up基于 docker-compose.yml 与 Dockerfile,服务默认运行在http://localhost:8002,Redis 负责缓存。配置模板见 etc/config.yaml。
十、全文总结
| 能力 | 一条命令 |
|---|---|
| 查命令速查表 | curl cheat.sh/tar |
| 查语言问题 | curl cht.sh/python/random+string |
| 关键词搜索 | curl cht.sh/~snapshot/r |
| 列语言主题 | curl cht.sh/go/:list |
| 语言入门 | curl cht.sh/rust/:learn |
| 隐身模式 | cht.sh --shell python→stealth Q |
一句话记住cheat.sh:🔎 一条 curl 命令 = 56 种编程语言的速查表 + 1000+ 个 Linux 命令的用法大全,100ms 内返回,终端、浏览器、编辑器随处可用。建议现在就在终端敲一条curl cheat.sh/ls,体验它的快。
【免费下载链接】cheat.shthe only cheat sheet you need项目地址: https://gitcode.com/gh_mirrors/ch/cheat.sh
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考