大家都知道,Linux 系統(tǒng)有非常多的命令,而且每個(gè)命令又有非常多的用法,想要全部記住所有命令的所有用法,恐怕是一件不可能完成的任務(wù)。
一般情況下,我們學(xué)習(xí)一個(gè)命令時(shí),要么直接百度去搜索它的用法,要么就直接用 man 命令去查看守冗長的幫助手冊(cè)。這兩個(gè)都可以實(shí)現(xiàn)我們的目標(biāo),但有沒有更簡便的方式呢?
答案是必須有的!今天給大家推薦一款有趣而實(shí)用學(xué)習(xí)神器 —kmdr,讓你解鎖 Linux 學(xué)習(xí)新姿勢(shì)。
kmdr工具最大的亮點(diǎn)就是,如果有一個(gè)長串命令你看不懂它的用法及意義,它將直接分模塊給你詳細(xì)解釋!這個(gè)功能真的是非常實(shí)用,因?yàn)槲覀冊(cè)诰W(wǎng)上或書上難免會(huì)看到各種各樣的命令,如果你看不懂,那將永遠(yuǎn)留下疑惑。而這個(gè)工具就像老師一樣,按模塊一個(gè)個(gè)告訴你命令各個(gè)部分的用法及意義,讓你一目了然!
kmdr收納了非常多的 CLI 命令解釋,例如常見的ansible, conda, docker, git, go, kubectl, mongo, mysql, npm, ruby gems, vagrant等等,不僅如此,那些bash 內(nèi)置命令它都能為你解釋,非常給力!
不管你是哪個(gè)領(lǐng)域的程序員,kmdr都能最大限度地為你提供 CLI 命令學(xué)習(xí)幫助。
Bash Shell 命令(如 echo,export,cd)
容器(如 Docker,kubectl)
版本控制(如 Git)
數(shù)據(jù)庫服務(wù)器和客戶端(如 mysql,mongod)
部署/云(如 now cloud)
文件和存檔工具(如 zip,tar)
媒體(如 ffmpeg,youtube-dl)
網(wǎng)絡(luò)/通訊(如 netstat,nmap,curl)
包管理器(如 dpkg,pip)
編程語言/運(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編寫的免費(fèi)開源工具,需要Nodejs 版本 8.x或更高版本才能運(yùn)行,需要大家先準(zhǔn)備好運(yùn)行環(huán)境。
安裝好 Nodejs 之后,使用 Npm 軟件包管理器安裝 kmdr:
$npminstallkmdr@latest--global
不想安裝 Nodejs 這么麻煩?沒關(guān)系,這里有一個(gè)網(wǎng)站可以讓你在 web 瀏覽器直接使用kmdr↓↓
http://demo.kmdr.sh/
使用 Kmdr 在終端中顯示 CLI 命令說明
下面我們通過一條復(fù)雜點(diǎn)的命令作為例子,來看看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è)部分的解釋都給你列出來了,讓你一目了然,一看就懂!
如果一個(gè)長串復(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 命令的幫助文檔,一來其內(nèi)容多而長,二來仔細(xì)去找會(huì)浪費(fèi)時(shí)間和精力。而kmdr只要你輸入你不懂的命令,直接就給你整明白,難道它不香嗎?大家快點(diǎn)去試試吧。
-
模塊
+關(guān)注
關(guān)注
7文章
2788瀏覽量
50389 -
Linux
+關(guān)注
關(guān)注
87文章
11511瀏覽量
213815
原文標(biāo)題:Linux 命令學(xué)習(xí)神器!命令看不懂直接給你解釋!
文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄

華成工控8寸常規(guī)款手控器:觸控新標(biāo)桿,解鎖工業(yè)操控新姿勢(shì)!
CCLINKIE轉(zhuǎn)PROFINET:電機(jī)的“網(wǎng)絡(luò)沖浪神器”!
樹莓派“認(rèn)臉術(shù)”:解鎖家庭智能安防新姿勢(shì)

純小白,尋找一款一直會(huì)發(fā)射信號(hào)的藍(lán)牙
告別復(fù)雜操作:一款在樹莓派上測(cè)試操作系統(tǒng)的免費(fèi)工具!

Snap Store開發(fā)者工具圖譜:從全棧到云原生,一張圖解鎖Linux開發(fā)新姿勢(shì)!

【免費(fèi)送,全新AD25(入門+進(jìn)階)兩套 PCB Layout視頻教程 】張飛實(shí)戰(zhàn)電子x志博PCB:攜手共創(chuàng)PCB學(xué)習(xí)新征程

USB轉(zhuǎn)UART芯片大全:從經(jīng)典到創(chuàng)新,總有一款適合你!
UOS AI:一鍵解鎖未來辦公新姿勢(shì)

Linux學(xué)習(xí)之用戶管理
什么是機(jī)器學(xué)習(xí)?通過機(jī)器學(xué)習(xí)方法能解決哪些問題?

應(yīng)用方案 湯誠科技打造高效學(xué)習(xí)神器——詞典筆配套芯片方案

人工智能、機(jī)器學(xué)習(xí)和深度學(xué)習(xí)存在什么區(qū)別

小度學(xué)習(xí)機(jī)Z30發(fā)布,搭載紫光展銳芯片平臺(tái)
用 AI 解鎖技術(shù)調(diào)研的新姿勢(shì)

評(píng)論