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


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

所有學習Linux系統的初學者都知道,入門時除了簡單的系統知識需要了解之外,其次,最重要的就是學習與理解Linux命令的用法與其應用場景。

所以,大家也會遇到這樣的情況,不太懂的命令用法,我們會去查找資料。據不完全統計,Linux系統常見的命令約600+個,一時間想全部掌握太難了,特別對於一個初學者來說,更是難上加難。

我在公眾號的后台、技術交流群,經常看到很多人都會遇到這種苦惱,命令長時間不練,不敲,很快就會全部忘記,等到應用時,再去查看幫助,又有點模糊不清,找不准其使用方法與參數的應用。

特別是需要多個命令去配合完成一個工作的時候,更難下手去寫,有時候,就算群里有人給出了相關的答案,他還是一時很難理解其中的含義是什么?為什么是這樣配合使用的?為什么需要使用這個參數?一連串的問題接踵而至,但你這樣一問,難免讓回復你的人望而卻步!

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

那么,今天,民工哥給大家安利一款實用、好玩的命令學習神器:kmdr。

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

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地址如下:

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還可以通過容器的方式來運行

具體的步驟如下:

1、構建鏡像

docker build -t kmdr-cli

 

2、運行容器

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,再難懂的命令都可以通過它解釋給你,哪里不懂,看哪里,媽媽再也不用擔心我們再看不懂命令了!

參考資料

The ultimate CLI learning tool

官方Twitter

最新整理的2TB技術干貨:包括系統運維、數據庫、redis、MogoDB、電子書、Java基礎課程、Java實戰項目、架構師綜合教程、架構師實戰項目、大數據、Docker容器、ELK Stack、機器學習、BAT面試精講視頻等。在「 民工哥技術之路」微信公眾號對話框回復關鍵字:1024即可獲取全部資料。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM