大家都知道,Linux 系統(tǒng)有非常多的命令,而且每個(gè)命令又有非常多的用法,想要全部記住所有命令的所有用法,恐怕是一件不可能完成的任務(wù)。
一般情況下,我們學(xué)習(xí)一個(gè)命令時(shí),要么直接百度去搜索它的用法,要么就直接用 man 命令去查看守冗長(zhǎng)的幫助手冊(cè)。這兩個(gè)都可以實(shí)現(xiàn)我們的目標(biāo),但有沒(méi)有更簡(jiǎn)便的方式呢?
答案是必須有的!今天給大家推薦一款有趣而實(shí)用學(xué)習(xí)神器 —kmdr,讓你解鎖 Linux 學(xué)習(xí)新姿勢(shì)。
kmdr工具最大的亮點(diǎn)就是,如果有一個(gè)長(zhǎng)串命令你看不懂它的用法及意義,它將直接分模塊給你詳細(xì)解釋?zhuān)∵@個(gè)功能真的是非常實(shí)用,因?yàn)槲覀冊(cè)诰W(wǎng)上或書(shū)上難免會(huì)看到各種各樣的命令,如果你看不懂,那將永遠(yuǎn)留下疑惑。而這個(gè)工具就像老師一樣,按模塊一個(gè)個(gè)告訴你命令各個(gè)部分的用法及意義,讓你一目了然!
kmdr收納了非常多的 CLI 命令解釋?zhuān)绯R?jiàn)的ansible, conda, docker, git, go, kubectl, mongo, mysql, npm, ruby gems, vagrant等等,不僅如此,那些bash 內(nèi)置命令它都能為你解釋?zhuān)浅=o力!
不管你是哪個(gè)領(lǐng)域的程序員,kmdr都能最大限度地為你提供 CLI 命令學(xué)習(xí)幫助。
Bash Shell 命令(如 echo,export,cd)
容器(如 Docker,kubectl)
版本控制(如 Git)
數(shù)據(jù)庫(kù)服務(wù)器和客戶(hù)端(如 mysql,mongod)
部署/云(如 now cloud)
文件和存檔工具(如 zip,tar)
媒體(如 ffmpeg,youtube-dl)
網(wǎng)絡(luò)/通訊(如 netstat,nmap,curl)
包管理器(如 dpkg,pip)
編程語(yǔ)言/運(yùn)行時(shí)環(huán)境/編譯器(如 go,python,node,gcc)
系統(tǒng)管理 /監(jiān)控(如 crontab,top)
文字處理(如 awk,sed)
文本編輯器(如 nano,vim)
其他(如 openssl,bash,bash64)
這個(gè)鏈接里可以查看完整的支持列表:https://github.com/ediardo/kmdr-cli#supported-programs)
安裝 Kmdr CLI
kmdr是用Nodejs編寫(xiě)的免費(fèi)開(kāi)源工具,需要Nodejs 版本 8.x或更高版本才能運(yùn)行,需要大家先準(zhǔn)備好運(yùn)行環(huán)境。
安裝好 Nodejs 之后,使用 Npm 軟件包管理器安裝 kmdr:
$npminstallkmdr@latest--global
不想安裝 Nodejs 這么麻煩?沒(méi)關(guān)系,這里有一個(gè)網(wǎng)站可以讓你在 web 瀏覽器直接使用kmdr↓↓
http://demo.kmdr.sh/
使用 Kmdr 在終端中顯示 CLI 命令說(shuō)明
下面我們通過(guò)一條復(fù)雜點(diǎn)的命令作為例子,來(lái)看看kmdr究竟有多強(qiáng)!
$history|awk'{print$2}'|sort|uniq-c|sort-nr|head-5
首先,運(yùn)行下面的命令,讓kmdr進(jìn)入解釋狀態(tài):
$kmdrexplain
接著,輸入我們上面的示例命令,然后按ENTER鍵:
?Enteryourcommand:history|awk'{print$2}'|sort|uniq-c|sort-nr|head-5 history Withnooptions,displaythecommandhistorylistwithlinenumbers. | Apipeservesthesdoutofthepreviouscommandasinput(stdin)tothenextone awk patternscanningandprocessinglanguage {print$2} Anargument | Apipeservesthesdoutofthepreviouscommandasinput(stdin)tothenextone sort Sortlinesoftextfiles | Apipeservesthesdoutofthepreviouscommandasinput(stdin)tothenextone uniq Reportoromitrepeatedlines -c,--count Prefixlinesbythenumberofoccurrences | Apipeservesthesdoutofthepreviouscommandasinput(stdin)tothenextone sort Sortlinesoftextfiles -n,--numeric-sort Compareaccordingtostringnumericalvalue -r,--reverse Reversetheresultofcomparisons | Apipeservesthesdoutofthepreviouscommandasinput(stdin)tothenextone head Outputthefirstpartoffiles -5 Anargument Didwehelpyoubetterunderstandthiscommand?(Usearrowkeys) ?Skip&Exit ────────────── Yes No
可以看到kmdr這個(gè)命令的強(qiáng)大之處,它將那條復(fù)雜命令中每個(gè)部分的解釋都給你列出來(lái)了,讓你一目了然,一看就懂!
如果一個(gè)長(zhǎng)串復(fù)雜命令里面包含了多個(gè)子命令,kmdr也可以一個(gè)個(gè)為你解釋。
還可以解釋具有分組選項(xiàng)的命令。
$kmdrexplain ?Enteryourcommand:rsync-avz--exclude'liangxu'dir1/dir2/ rsync Afast,versatile,remote(andlocal)file-copyingtool -a,--archive Thisisequivalentto-rlptgoD. -v,--verbose Thisoptionincreasestheamountofinformationyouaregivenduringthetransfer. -z,--compress Withthisoption,rsynccompressesthefiledataasitissenttothedestinationmachine,whichreducestheamountofdatabeingtransmitted--somethingthatisusefuloveraslowconnection. --exclude Thisoptionisasimplifiedformofthe--filteroptionthatdefaultstoanexcluderuleanddoesnotallowthefullrule-parsingsyntaxofnormalfilterrules. liangxu Anargument dir1/ Anargument dir2/ Anargument Didwehelpyoubetterunderstandthiscommand?(Usearrowkeys) ?Skip&Exit ────────────── Yes No
總結(jié)
個(gè)人認(rèn)為,查看 CLI 命令的幫助文檔,一來(lái)其內(nèi)容多而長(zhǎng),二來(lái)仔細(xì)去找會(huì)浪費(fèi)時(shí)間和精力。而kmdr只要你輸入你不懂的命令,直接就給你整明白,難道它不香嗎?大家快點(diǎn)去試試吧。
-
模塊
+關(guān)注
關(guān)注
7文章
2740瀏覽量
47821 -
Linux
+關(guān)注
關(guān)注
87文章
11353瀏覽量
210623
原文標(biāo)題:Linux 命令學(xué)習(xí)神器!命令看不懂直接給你解釋?zhuān)?/p>
文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛(ài)好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
Linux學(xué)習(xí)之用戶(hù)管理
什么是機(jī)器學(xué)習(xí)?通過(guò)機(jī)器學(xué)習(xí)方法能解決哪些問(wèn)題?
![什么是機(jī)器<b class='flag-5'>學(xué)習(xí)</b>?通過(guò)機(jī)器<b class='flag-5'>學(xué)習(xí)</b>方法能解決哪些問(wèn)題?](https://file.elecfans.com/web2/M00/4E/DC/poYBAGLCjeiALm_WAAAYmfR7Qec474.png)
應(yīng)用方案 湯誠(chéng)科技打造高效學(xué)習(xí)神器——詞典筆配套芯片方案
![應(yīng)用方案 湯誠(chéng)科技打造高效<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>神器</b>——詞典筆配套芯片方案](https://file1.elecfans.com/web1/M00/F3/CF/wKgaoWcfNq-ANTDIAAC2njdKbD0971.png)
人工智能、機(jī)器學(xué)習(xí)和深度學(xué)習(xí)存在什么區(qū)別
![人工智能、機(jī)器<b class='flag-5'>學(xué)習(xí)</b>和深度<b class='flag-5'>學(xué)習(xí)</b>存在什么區(qū)別](https://file.elecfans.com/web1/M00/B4/CF/pIYBAF5XOz-AXxSIAAQkWPK5u6Y842.png)
如何學(xué)習(xí)ARM?
Linux開(kāi)發(fā)怎么學(xué)?
小度學(xué)習(xí)機(jī)Z30發(fā)布,搭載紫光展銳芯片平臺(tái)
用 AI 解鎖技術(shù)調(diào)研的新姿勢(shì)
![用 AI <b class='flag-5'>解鎖</b>技術(shù)調(diào)研的<b class='flag-5'>新姿勢(shì)</b>](https://file1.elecfans.com//web2/M00/01/82/wKgaomawZrGAaKzDACUzjw5kvAg804.gif)
按照這樣學(xué)習(xí)C語(yǔ)言,成為卷王不是夢(mèng)!
![按照這樣<b class='flag-5'>學(xué)習(xí)</b>C語(yǔ)言,成為卷王不是夢(mèng)!](https://file.elecfans.com/web2/M00/9B/3D/poYBAGQjnauAVXOgAABFcEbXdEE684.png)
【新品體驗(yàn)】核桃派(WalnutPi)ZeroW開(kāi)發(fā)板免費(fèi)試用
名單公布!【書(shū)籍評(píng)測(cè)活動(dòng)NO.35】如何用「時(shí)間序列與機(jī)器學(xué)習(xí)」解鎖未來(lái)?
思必馳推出辦公學(xué)習(xí)新工具4G柔彩AI辦公本
小度發(fā)布首款百度文心大模型學(xué)習(xí)機(jī)
stm32單片機(jī)學(xué)習(xí)路線(xiàn)
教育互動(dòng)體驗(yàn)館中的訊維大屏顯示系統(tǒng)打造沉浸式學(xué)習(xí)體驗(yàn)的新高地
![教育互動(dòng)體驗(yàn)館中的訊維大屏顯示系統(tǒng)打造沉浸式<b class='flag-5'>學(xué)習(xí)</b>體驗(yàn)的新高地](https://file1.elecfans.com/web2/M00/C2/BE/wKgaomXe1S-AYCa1AAnvEYqkK-c155.png)
評(píng)論