linux怎么输入命令_Linux命令记不住怎么办?试试这个神奇的“小抄”工具。

程序员日常编码和写脚本离不开各式语言与Linux命令,介绍了一个可作为“小抄”的工具。它能满足简洁、快速、全面等需求,覆盖58种编程语言、多种DBMS及超1000个UNIX/Linux常用命令,还介绍了其使用方式、客户端安装及与编辑器集成等内容。

作为程序员需要了解的东西有很多,日常编码和写脚本脱离不开各式语言与 Linux 命令。为了记住一些杂乱的或不被经常使用的知识点,我们迫切需要一个“小抄”/备忘录,小抄内容多了自然繁杂,所以我们希望这个小抄要:

简洁:只包含你想要的内容,没有其他「花边」内容

快速:可以立即使用

全面:能基本包含你所有问题的答案

通用:它应该在任何地方、任何时间都可用,不需要任何准备

不唐突:它不应该让你从主要任务上分心(比如减少应用切换)

辅导:它应该帮助你学习这个科目(在答案基础上扩展知识)

不显眼:应该可以在完全不被注意的情况下使用(就好比划词翻译,鼠标轻点就有答案)

老lin,你是想介绍哆啦A梦吗?

c227aded6e6f2c855b732676aa07ba45.png

非也,其实是

[1] 就是一个可以满足上述愿望的小哆啦,目前在 Github 的形式是这样滴:

55d767f754c640ea473f2202eac8d774.png

Commit 也非常活跃,就是这么一个哆啦

它提供一个简单的 curl/浏览器接口方便我们查询

目前覆盖 58 种编程语言,多种 DBMS以及超过 1000 个UNIX/Linux 常用命令

提供对世界上最好的社区驱动的备忘单存储库的访问,与StackOverflow持平(绝对是高质量的内容)

提供命令行客户端

可以嵌套在代码编辑器中使用,比如 Intellij IDEA 和 VS-Code

支持一个特殊的隐身模式,可以完全隐形的使用它 (感觉挺神秘的呢)

先来认识一下,打开命令行终端,使用 curl 命令输入:

curl 

60b767c19adf4404b1ebc48f8f3e73b1.png

先拿几个常用的 UNIX/Linux 命令练练手:

curl /tar

瞧这整理的规范和简洁不?

e011cfda5f8e51d4d0196c13d2aa4a4b.png

curl /tr

答案依旧整洁规范, 同时还高亮显示,友好的很啊

5eb554cdf70ffb400f93646445534e31.png

如果你不知道某个命令,还可以使用 ~Keyword 的形式来查询,比如你想查看如何建立快照

curl /~snapshot

7b6eae8f90e3ca35378bdd42c273405b.png

上面说过, 包含 1000 多个常用的 UNIX/Linux 命令,当需要的时候,按照语法curl /<you-cmd> 尽情查询吧

2bf15a749d78b41e79d3994818c47070.gif

除了 Linux 命令,我们还说支持 58 种语言,当写代码时某个 API 不会用或需要完成某些操作, 依旧可以帮上忙,比如我总是记不住 Java Lambda 的 group 操作

curl /java/lambda+group

记住下面的标准格式,搜索的结果都是和 StackOverflow 一样的高质量

2fd8996f6fc333f79774424c417fc130.png

如果这个答案还不是你想要的,你就可以添加数字进行翻页获取其他结果

ec4b7d7c1ef3533f88858ab7c59e4264.png

另外你觉得结果中的注释很碍眼的话,可以在每次查询的后面加上 \?Q,就像这样:

curl /java/lambda+group\?Q

1eb0dd460de8cb7756ea77c2ba51840b.png

当然每种语言都默认支持 :list 和 :help 两种查询方式,作为帮助指令,大家可以自行尝试了,比如 go 语言

curl /go/:listcurl /go/:help

相信到这里,你已经可以掌握 的基本使用方式了

但是,这种 curl 方式总是显得不是很方便,比如空格要用 + 替代,日常工作语言比如只有 Java,每次都要输入curl /java/xxxxxxx这样就会显得很麻烦, 为了解决这些问题, 很贴心,也提供了命令行客户端,大大简化了搜索操作

安装 CLI Client (Command Line Client)非常简单,只需要依次执行下面的命令即可:

# 注意你的环境变量 PATH 已经 import 了 ~/bin 下的内容mkdir -p ~/bin/curl https:///: > ~/bin/chmod +x ~/bin/

ca39fc167316298f3bf96b4dc63cd8c8.png

如果要保证 shell 模式可用,还需要安装一个依赖 rlwrap, 下面两种安装方式都可以(我直接用brew安装的)

brew install rlwrap# 或者sudo apt install rlwrap

有了 CLI Client 之后,来看一看搜索上的变化:

a879ab7e09295b30aa0decdb1ada899e.png

这个 CLI Client 还提供了一个更加便利的 shell 模式:

 --shell

如下图,每次直接按照语言搜索相关内容就可以了:

1b03daf045c364be02afe048366a91fb.png

通常我们编程在一段时间内会用一种语言,我们可以进一步简化搜索过程,cd 到某个语言目录下:

67feb2fb0a418af84689a0f3d16aba8b.png

如果进入 shell 模式,同时想一次性进入某个语言目录,也可以通过一条命令搞定:

--shell java

3d7c2a0964755d51b58ecb689523a0a3.png

隐身模式

相信很多小伙伴都配有划词工具,比如某个单词不会了,选中相应的单词,就会出来解释, 也有类似的模式,进入某个语言目录下之后,输入 stealth Q 就可以进入这个模式了:

4847f2cb88e62e8b820787e6c9acb039.png

用鼠标选中文本后,用起来的效果就是这样滴:

8464ef62b21b9c5f7d3cf556a9e8da14.gif

不过这里建议,搜索的单词不要超过 5 个

以上这些使用方式,默认都会调用它自己的服务,为了更快速的响应,我们可以搭建自己的服务,前提是要更改 CLI Client 的 server URL:

打开或新建 ~/./.conf ,添加

CHTSH_URL=https://            # URL of the  server

然后就可以 run 自己的服务

git clone https://github.com/chubin/.gitcd docker-compose up

最后访问服务:http://localhost:8002

同样和主流编辑器有很好的集成:

2a84605719abd15d3b65c3122e8e7109.png

Vim 的集成度是最高的,大家可以根据 -vim 自行配置

VSCode 和 IDEA 是大家高频使用的两个 IDE,和他们集成就很简单了,只需要安装相应的插件:

安装 vscode-snippet 就可以在 VSCode 中快速使用这个功能了

ed467d7ddcfd8260b0c3c10e20022ac5.gif

安装 idea-cheatsh-plugin 这个插件就可以在 Intellij IDEA 中使用这个功能了

bf8dc657815a4a0231cf70b5cdaec99d.gif

至于支持的 58 种语言都是什么,请大家自行参考 README 文档,关于 , 了解这些基本的使用就已经够了,还是那句话,好的工具是用来提高工作效率的,不要被工具过度捆绑

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值