你們好,我是大家的民工哥。 git
全部學習Linux系統的初學者都知道,入門時除了簡單的系統知識須要瞭解以外,其次,最重要的就是學習與理解Linux命令的用法與其應用場景。 github
因此,你們也會遇到這樣的狀況,不太懂的命令用法,咱們會去查找資料。據不徹底統計,Linux系統常見的命令約600+個,一時間想所有掌握太難了,特別對於一個初學者來講,更是難上加難。 web
我在公衆號的後臺、技術交流羣,常常看到不少人都會遇到這種苦惱,命令長時間不練,不敲,很快就會所有忘記,等到應用時,再去查看幫助,又有點模糊不清,找不許其使用方法與參數的應用。docker
特別是須要多個命令去配合完成一個工做的時候,更難下手去寫,有時候,就算羣裏有人給出了相關的答案,他仍是一時很難理解其中的含義是什麼?爲何是這樣配合使用的?爲何須要使用這個參數?一連串的問題接踵而至,但你這樣一問,不免讓回覆你的人望而卻步! shell
若是,這個時候有一個命令解釋器的工具存在,那將是多麼的完美!npm
那麼,今天,民工哥給你們安利一款實用、好玩的命令學習神器:kmdr。bash
傳送門:https://github.com/ediardo/km...ide
kmdr 的強大之處在於工具
支持列表以下學習
查看完整的支持列表:
https://github.com/ediardo/km...
===========
kmdr 是用 Nodejs 開發出來免費、開源的工具,因此,對於安裝環境要求以下:
使用npm包安裝kmdr的命令以下:
$ npm install kmdr@latest --global
若是不想安裝的話,也能夠直接使用在線的kmdr,web地址以下:http://demo.kmdr.sh/
brew install kommandr / tap / kmdr
==========
運行命令kmdr以檢查它是否已正確安裝在系統上。
$ 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 :)
具體的步驟以下:
一、構建鏡像
docker build -t kmdr-cli
二、運行容器
docker run -it --rm kmdr-cli
使用 Kmdr 在終端中顯示 CLI 命令說明
下面咱們經過一條複雜點的命令做爲例子,來看看 kmdr 究竟有多強!
git commit -am "Initial commit"
首先,運行下面的命令,讓 kmdr 進入解釋狀態:
$ 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 <msg> 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
從上面的結果能夠看出,kmdr的強大之處就在於它會把一個複雜的命令拆分開來,一個個給你解釋出來 ,連參數的含義都解釋的很清楚,讓你一眼就能看出其中的意思。
經過這個強大的神器kmdr,再難懂的命令均可以經過它解釋給你,哪裏不懂,看哪裏,媽媽不再用擔憂咱們再看不懂命令了!
參考資料