十款我很喜歡的命令行工具
工欲善其事必先利其器,對(duì)于一個(gè)經(jīng)常在終端下工作的我,非常喜歡命令行工具的便捷,在平常的工作中,我會(huì)經(jīng)常使用到很多命令行工具,接下來我會(huì)分享我最常使用,最喜歡的十個(gè)命令行工具。
fzf
一個(gè)非常好用的模糊查詢工具,使用它,你可以非常方便地找到自己要找的文件,而不用在各個(gè)文件夾之間來回跳轉(zhuǎn)。它的使用方法很簡單,只需要模糊輸入大致的文件路徑或者文件名,就可以找到,當(dāng)然輸入的越詳細(xì),匹配的越精準(zhǔn)??傊?,使用它之后,我機(jī)會(huì)沒在使用過 find 來查找文件。

bat
一款cat命令的加強(qiáng)版工具,平時(shí)我們?cè)诓榭慈罩镜臅r(shí)候經(jīng)常會(huì)使用 cat 等命令的組合,使用起來非常方便,但是在查看一些代碼的時(shí)候,我們希望可以返回一些語法高亮的片段,而 bat 就是這樣的一款工具,在保持 cat 原有的

功能之上,加上了語法高亮的功能,因此自從使用它之后,cat 命令就被我放棄了。
httpie
一個(gè)命令行http客戶端,它使得發(fā)送http請(qǐng)求變得異常簡單。對(duì)于測試和調(diào)試 http 請(qǐng)求和 api 接口,它是非常人性化的,并且它的返回結(jié)果是經(jīng)過格式化的,并且是語法高亮的,非常適合閱讀。同時(shí)對(duì)于一些表單參數(shù)發(fā)送,文件上傳等,它操作起來也是非常的便捷。

htop
一個(gè)現(xiàn)代版的 top 命令。相比于 top,它的色彩支持非常豐富,你可以讓你的資源查看顯得絢爛多彩。同時(shí)它是支持橫向和縱向滾動(dòng)的,對(duì)了,它是支持鼠標(biāo)操作的。此外,它支持一些 vi 命令的操作方式,這對(duì)于喜歡 vim 的擁護(hù)者來說絕對(duì)是超級(jí)棒的功能。

ctop
top 命令主要用來監(jiān)控系統(tǒng)的軟件資源使用情況,對(duì)于 docker 容器中各個(gè)容器使用資源情況就無能為力了,沒關(guān)系,ctop 可以完美解決這個(gè)問題,它就是為了解決這個(gè)問題而誕生的。

tldr
我們都知道當(dāng)你在 linux 遇到問題的時(shí)候,第一時(shí)間就是尋求幫助,而 man 就是這樣的一個(gè)工具,幾乎所有的命令都可以通過 man 找到幫助文檔,而 tldr 是一款類似 man 的幫助手冊(cè),與之不同的是,它主要是提供各個(gè)命令的使用范例,這對(duì)于記不清使用參數(shù)的用戶來說非常便捷,比使用 man 文檔更加方便。

jq
json 是我們經(jīng)常需要處理的一種數(shù)據(jù)格式,很多時(shí)候接口返回的也是 json 數(shù)據(jù)結(jié)構(gòu),而通過使用 jq 工具,我可以非常方便地查看和處理 json 數(shù)據(jù)。

cloc
對(duì)于程序員來說最直觀評(píng)價(jià)工作量的就是寫的代碼行數(shù),而 cloc 就是這樣的一款工具,它可以忽略掉換行和空格等,同時(shí)它還可以按照編程語言來統(tǒng)計(jì)分類,生成的結(jié)果也可以保存成多種格式。

tree
列出文件目錄結(jié)構(gòu)的命令,對(duì)于經(jīng)常寫幫助文檔的我,通過這個(gè)命令可以很輕松地獲取到項(xiàng)目的目錄結(jié)構(gòu),然后在 vim 中,可以直接輸出到文檔中,非常的方便

mycli
mysql 是我經(jīng)常使用的數(shù)據(jù)庫,我經(jīng)常需要查詢一些表的信息,而很多時(shí)候有些表名記得并不是特別清楚,而 mycli 就是一個(gè) mysql 客戶端,它提供了自動(dòng)補(bǔ)全的功能,此外,它還支持語法高亮,讓你寫起 sql 語句變得不再膽怯。

總結(jié)
其實(shí)還有很多工具我沒有列出來,畢竟篇幅有限,有些工具可能是針對(duì)某種語言的,有些可能是不經(jīng)常使用的。
對(duì)于程序員來說,很多人之所以喜歡命令行下工作,就是因?yàn)槊钚邢掠泻芏嗪糜玫墓ぞ咧С炙麄?,時(shí)代在發(fā)展,命令行也在發(fā)展,如今的命令行也可以像圖形界面一樣顯示得絢麗多彩。




























