好玩、有趣的 Linux 命令學(xué)習(xí)神器 kmdr!


點(diǎn)擊「閱讀原文」查看良許原創(chuàng)精品視頻。
點(diǎn)擊「閱讀原文」查看良許原創(chuàng)精品視頻。
所有學(xué)習(xí)Linux系統(tǒng)的初學(xué)者都知道,入門(mén)時(shí)除了簡(jiǎn)單的系統(tǒng)知識(shí)需要了解之外,其次,最重要的就是學(xué)習(xí)與理解Linux命令的用法與其應(yīng)用場(chǎng)景。
所以,大家也會(huì)遇到這樣的情況,不太懂的命令用法,我們會(huì)去查找資料。據(jù)不完全統(tǒng)計(jì),Linux系統(tǒng)常見(jiàn)的命令約600+個(gè),一時(shí)間想全部掌握太難了,特別對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),更是難上加難。
我在公眾號(hào)的后臺(tái)、技術(shù)交流群,經(jīng)??吹胶芏嗳硕紩?huì)遇到這種苦惱,命令長(zhǎng)時(shí)間不練,不敲,很快就會(huì)全部忘記,等到應(yīng)用時(shí),再去查看幫助,又有點(diǎn)模糊不清,找不準(zhǔn)其使用方法與參數(shù)的應(yīng)用。
特別是需要多個(gè)命令去配合完成一個(gè)工作的時(shí)候,更難下手去寫(xiě),有時(shí)候,就算群里有人給出了相關(guān)的答案,他還是一時(shí)很難理解其中的含義是什么?為什么是這樣配合使用的?為什么需要使用這個(gè)參數(shù)?一連串的問(wèn)題接踵而至,但你這樣一問(wèn),難免讓回復(fù)你的人望而卻步!
如果,這個(gè)時(shí)候有一個(gè)命令解釋器的工具存在,那將是多么的完美!
那么,今天,民工哥給大家安利一款實(shí)用、好玩的命令學(xué)習(xí)神器:kmdr。
傳送門(mén):https://github.com/ediardo/kmdr-cli
kmdr?的強(qiáng)大之處在于
如果您在使用Linux終端命令時(shí)遇到困難,Kmdr可以幫助您解密它們。這是一個(gè)有用的工具,特別是對(duì)于初學(xué)者Linux用戶。
它可以幫助您輕松學(xué)習(xí)CLI命令,而無(wú)需離開(kāi)終端,也無(wú)需瀏覽冗長(zhǎng)的手冊(cè)頁(yè)。Kmdr不僅提供Linux命令,還提供了許多CLI命令的解釋
支持列表如下

查看完整的支持列表:
https://github.com/ediardo/kmdr-cli#supported-programs)
安裝 Kmdr CLI
kmdr 是用?Nodejs?開(kāi)發(fā)出來(lái)免費(fèi)、開(kāi)源的工具,所以,對(duì)于安裝環(huán)境要求如下:
Node.js v8.x及更高版本
包管理器,例如npm或yarn
使用npm包安裝kmdr的命令如下:
$ npm?install kmdr@latest --global如果不想安裝的話,也可以直接使用在線的kmdr,web地址如下:http://demo.kmdr.sh/
macOS安裝命令
brew install?kommandr / tap / kmdr檢查安裝情況
運(yùn)行命令kmdr以檢查它是否已正確安裝在系統(tǒng)上。
$ kmdr
Usage: kmdr [options] [command]
The ultimate CLI learning tool for?explaining commands from your terminal
kmdr provides command?explanations for?hundreds of programs including git,
docker, kubectl, npm, go?and?more straight forward programs such as?bash builtins.
Options:
??-v, --version????????output the version?number
??-h, --help???????????output usage information
Commands:
??explain|e?[options] Explain a?shell?command
??upgrade|u????????????Check for?new?releases
??feedback|f???????????Send feedback :)kmdr還可以通過(guò)容器的方式來(lái)運(yùn)行
具體的步驟如下:
1、構(gòu)建鏡像
docker?build -t kmdr-cli2、運(yùn)行容器
docker run -it --rm kmdr-cli使用 Kmdr 在終端中顯示 CLI 命令說(shuō)明
下面我們通過(guò)一條復(fù)雜點(diǎn)的命令作為例子,來(lái)看看 kmdr 究竟有多強(qiáng)!
git commit?-am "Initial commit"首先,運(yùn)行下面的命令,讓 kmdr 進(jìn)入解釋狀態(tài):
$ kmdr explain
? Enter your command: git commit?-am "Initial commit"
????git commit?-am "Initial commit"
??EXPLANATION
????git
??????The stupid content?tracker
????commit
??????Record?changes to?the repository
????-a, --all
??????Tell the command to?automatically stage files that have been modified and?deleted
????-m, --message Initial commit
??????Use?the given as?the commit?message
??EXAMPLES
????git reset?HEAD~1
??????Undo?the most recent commit, keeping its changes in?the filesystem
????git commit?-m "Initial commit"
??????Commit?staged files to?the repository with?message "Initial commit"
????git log?-n 3?--oneline
??????Show?only?the first?line of?the last?three commit?messages
??RELATED PROGRAMS
????hg, lsof, systemctl, aria2c, dmesg, make 從上面的結(jié)果可以看出,kmdr的強(qiáng)大之處就在于它會(huì)把一個(gè)復(fù)雜的命令拆分開(kāi)來(lái),一個(gè)個(gè)給你解釋出來(lái) ,連參數(shù)的含義都解釋的很清楚,讓你一眼就能看出其中的意思。
通過(guò)這個(gè)強(qiáng)大的神器kmdr,再難懂的命令都可以通過(guò)它解釋給你,哪里不懂,看哪里,媽媽再也不用擔(dān)心我們?cè)倏床欢盍耍?/span>
參考資料
官方網(wǎng)站:https://kmdr.sh/
官方Twitter:http://twitter.com/kmdr_sh
推薦閱讀:
5T技術(shù)資源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,單片機(jī),樹(shù)莓派,等等。在公眾號(hào)內(nèi)回復(fù)「1024」,即可免費(fèi)獲取?。?/span>
