學(xué)習(xí) Linux 只要學(xué)會(huì)這個(gè)命令就夠了!
?我們知道,Linux 系統(tǒng)總共有 300~500 個(gè)命令,甚至有些發(fā)行版還更多。每個(gè)命令又有 N 多的選項(xiàng),這樣算下來(lái),你要記住每個(gè)命令的所有用法,幾乎是一件不可能的事情。
那么碰上不會(huì)用的命令時(shí),我們一般是怎么做的呢?沒(méi)錯(cuò),就是找男人……額。。不對(duì),就是 man 一下。
與 ??man?
? 類似的還有 ??help?
? 、??info?
? 等等命令。但這些命令有個(gè)共同點(diǎn),就是給你的信息超級(jí)超級(jí)長(zhǎng),看過(guò)去跟天書(shū)一樣。對(duì)于英文不太好的童鞋,那更加要命。
雖然你們見(jiàn)過(guò)多次了,還是再截個(gè)圖再傷害你們一次:
同樣地,??whereis?
? 和 ??whatis?
? 雖然不長(zhǎng),但給出的信息基本上沒(méi)什么卵用。
現(xiàn)在隆重介紹本文的主角—— ??cheat?
? !
這個(gè)命令是干啥用的呢?
從字面上來(lái)看,它的作用就是「小抄」。它不會(huì)給你一大堆長(zhǎng)篇大論的東西,而是直奔主題,直接告訴你這個(gè)命令該怎么用。
給個(gè)簡(jiǎn)單的案例讓你們感受一下吧。
比如我想知道網(wǎng)絡(luò)工具 ??netstat?
? 是怎么用的,有哪些常用的參數(shù),只需要簡(jiǎn)單輸入以下命令就可以查詢:
$ cheat netstat
看看這結(jié)果,沒(méi)半句廢話,直接上案例,把你安排得明明白白!
而且,它還貼心地告訴你,??netstat?
? 命令現(xiàn)在已經(jīng)用得不多了,建議用 ??ss?
? 命令來(lái)代替。
反觀 ??man?
? 手冊(cè)……
我的天,這也太辣眼睛了吧……單單這個(gè)選項(xiàng)的介紹就已經(jīng)把我給勸退了……
這或許就是程序員頭發(fā)越來(lái)越少的原因吧。。
OK,現(xiàn)在我們知道 ??cheat?
? 命令有多么犀利之后,我們?cè)賮?lái)介紹一下如何安裝使用這個(gè)命令。
在 Ubuntu 系統(tǒng)下,只需要一條命令就可以搞定:
$ sudo snap install cheat
第一次使用的時(shí)候,它會(huì)問(wèn)你要不要下載配置以及手冊(cè)文件,只需要一路按回車就行。
然后你就可以正常使用它了,安裝的過(guò)程還是十分絲滑方便。它的基本用法也很簡(jiǎn)單,剛剛也給過(guò)示例了:
$ cheat <你想搜索的命令>
這個(gè)命令的所有用法,你也可以通過(guò) ??cheat -h?
? 來(lái)查詢:
$ cheat -h
Usage:
cheat [options] [<cheatsheet>]
Update community cheatsheets via:
cheat.update
Options:
-a --all Search among all cheatpaths
-c --colorize Colorize output
-d --directories List cheatsheet directories
-e --edit=<cheatsheet> Edit <cheatsheet>
-l --list List cheatsheets
-p --path=<name> Return only sheets found on cheatpath <name>
-r --regex Treat search <phrase> as a regex
-s --search=<phrase> Search cheatsheets for <phrase>
-t --tag=<tag> Return only sheets matching <tag>
-T --tags List all tags in use
-v --version Print the version number
--rm=<cheatsheet> Remove (delete) <cheatsheet>
實(shí)際上,它是給每個(gè)命令都寫(xiě)了一個(gè)介紹文件,這些文件默認(rèn)放在家目錄下的 ??~/snap/cheat/?
? 目錄下。
我們數(shù)一下,這里一共有 249 個(gè)文件。如果你想自己增加一個(gè)命令,那么在這里面創(chuàng)建一個(gè)對(duì)應(yīng)命令的文件即可。
如果你想修改某個(gè)命令的解釋,可以使用以下命令:
$ cheat -e <需要修改的命令>
之后它會(huì)調(diào)用 nano 編輯器來(lái)修改這個(gè)命令的介紹,當(dāng)然也可以通過(guò)修改配置文件換成其它編輯器。
如果你想刪除某個(gè)命令,可以直接把對(duì)應(yīng)的文件刪除,或者使用以下命令:
$ cheat --rm=<需要?jiǎng)h除的命令>
如果你想要根據(jù)關(guān)鍵詞來(lái)搜索命令,可以使用以下命令:
$ cheat -s <關(guān)鍵詞>
比如我想搜索所有介紹文件中包含 remove 關(guān)鍵詞的命令,可以這樣操作:
講到這里,??cheat?
? 命令的基本用法都已經(jīng)介紹差不多了。
可以看到,這個(gè)命令實(shí)在是太強(qiáng)大了,有了它,別說(shuō)背命令了,基本上你都可以告別百度了,哪個(gè)命令不懂的話,只需要 ??cheat?
? 一下就行。
有點(diǎn)后悔把這個(gè)神器介紹給大家了,要知道我還錄了一個(gè) Linux 命令的課程,原本慘淡的銷量更是雪上加霜。
大家且用且珍惜,不過(guò)我還是建議大家跟著我的課程系統(tǒng)學(xué)一遍 Linux 命令,至少你要知道這個(gè)命令的存在,才可以用 ??cheat?
? 或百度搜索它的用法,不是么?