好玩、有趣的 Linux 命令學習神器 kmdr!

你們好,我是大家的民工哥。 git

全部學習Linux系統的初學者都知道,入門時除了簡單的系統知識須要瞭解以外,其次,最重要的就是學習與理解Linux命令的用法與其應用場景。 github

因此,你們也會遇到這樣的狀況,不太懂的命令用法,咱們會去查找資料。據不徹底統計,Linux系統常見的命令約600+個,一時間想所有掌握太難了,特別對於一個初學者來講,更是難上加難。 web

我在公衆號的後臺、技術交流羣,常常看到不少人都會遇到這種苦惱,命令長時間不練,不敲,很快就會所有忘記,等到應用時,再去查看幫助,又有點模糊不清,找不許其使用方法與參數的應用。docker

特別是須要多個命令去配合完成一個工做的時候,更難下手去寫,有時候,就算羣裏有人給出了相關的答案,他仍是一時很難理解其中的含義是什麼?爲何是這樣配合使用的?爲何須要使用這個參數?一連串的問題接踵而至,但你這樣一問,不免讓回覆你的人望而卻步! shell

若是,這個時候有一個命令解釋器的工具存在,那將是多麼的完美!npm

那麼,今天,民工哥給你們安利一款實用、好玩的命令學習神器:kmdr。bash

傳送門:https://github.com/ediardo/km...ide

kmdr 的強大之處在於工具

  • 若是您在使用Linux終端命令時遇到困難,Kmdr能夠幫助您解密它們。這是一個有用的工具,特別是對於初學者Linux用戶。
  • 它能夠幫助您輕鬆學習CLI命令,而無需離開終端,也無需瀏覽冗長的手冊頁。Kmdr不只提供Linux命令,還提供了許多CLI命令的解釋

支持列表以下學習

查看完整的支持列表:

https://github.com/ediardo/km...

安裝 Kmdr CLI

===========

kmdr 是用 Nodejs 開發出來免費、開源的工具,因此,對於安裝環境要求以下:

  • 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
檢查安裝狀況

==========

運行命令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 :)
kmdr還能夠經過容器的方式來運行

具體的步驟以下:

一、構建鏡像

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,再難懂的命令均可以經過它解釋給你,哪裏不懂,看哪裏,媽媽不再用擔憂咱們再看不懂命令了!

參考資料

相關文章
相關標籤/搜索