Linux命令速查工具

我在使用Linux命令行的时候经常会记不得参数。Linux自带的手册是man,里面的内容长篇大论,不符合“快速查找”的要求。所以我试过不少搜索工具。

除了搜索引擎(Google、百度)和论坛博客(CSDN、StackOverflow),我还用过几个命令行搜索工具。

AI工具(ChatGPT)

自从22年以ChatGPT为首的大语言模型问世之后,AI成了个很好用的搜索引擎,可以说是懒人必备了。

不过它无法保证答案的正确性,所以问的问题不能太复杂。

image-20230515093419556

Cheat

cheat命令针对的是那些隔三差五要用但又不是天天用的命令。比如我经常记不得ln命令的参数顺序,就会敲cheat ln。它会输出:

1
2
3
4
5
# To create a symlink:
ln -s <source-location> <symlink-location>

# To symlink, while overwriting existing destination files
ln -sf <source-location> <symlink-location>

cheat目前只包含了200多个命令。稍微偏门一点的命令,比如seqenv,就找不到了。但对于我来说,日常使用cheat足够了。

TLDR

tldr包含的命令比cheat多很多,输出的内容也更多。tldr的客户端种类很多,有在线的,有PDF文档,也有本地的命令行工具。我用的是它的Python客户端

image-20220903165123240

tldr还支持中文,不过只有部分文档翻译了,而且有些是机翻。

安装方法:

1
pip3 install --user tldr -i https://pypi.tuna.tsinghua.edu.cn/simple

注:

  1. 如果需要安装在系统目录而不是用户目录下,把--user去掉。
  2. -i后面一长串是使用清华大学PyPI镜像,速度比官方网站快一些。

explainshell

explainshell.com是一个在线网站,可以帮你查找Linux命令参数的含义。

Linux命令参数通常包含特殊字符,而且很短,比如netstat -antp。如果我想查-a是什么意思,用搜索引擎或者查man手册我觉得都很麻烦,很难精确匹配。

explainshell是个不错的网站,它会根据你敲入的命令,自动去抓取man手册里的指定内容。

image-20230321105315339

不过这个网站好久没更新过了。有些参数或命令可能找不到,比如上图的-t


Linux命令速查工具
https://yalandhong.github.io/2022/09/03/shell/linux-cmd-search/
作者
Yaland Hong
发布于
2022年9月3日
许可协议