程式設計師直呼瑞思拜!這7個命令列工具你還沒嘗試過嗎?

全文共

2084

字,預計學習時長

6

分鐘

程式設計師直呼瑞思拜!這7個命令列工具你還沒嘗試過嗎?

圖源:unsplash

終端/命令列是可能是程式設計師最常用的工具。這或許是因為它是輕量型的,可以用來做很多事,一些開發人員甚至不遺餘力地在終端內部進行操作。本文將分享一些我每天都會大量使用的CLI(命令列介面)工具。

1.vim

有哪種終端機列表不包含vim?關於vim是用於程式設計的編輯器還是給瘋子用的工具,這樣的爭論從未休止,但我們這裡不再贅述。對於那些不熟悉vim的人來說,它是一個文字編輯器,可以改進任何UNIX系統附帶的現成的vi工具,它允許透過終端編輯或建立檔案。

程式設計師直呼瑞思拜!這7個命令列工具你還沒嘗試過嗎?

Vim的基礎使用

如果想在終端中快速編輯檔案,同時不開啟IDE或VSCode或Sublime Text之類的GUI文字編輯器,此工具將非常有用。

在初學時可能會有些棘手,許多快捷方式並不像現代文字編輯器那樣直觀。但是,如果實實在在花時間學習了vim,它的強大功能就將顯現出來。這就是為什麼vim具有龐大的社群,開發人員甚至會為流行的IDE和文字編輯器製作外掛來仿效vim體驗。

2.vtop

top是一個非常常見的命令,用於在終端中顯示有關係統正在執行的程序資訊,以及有關計算機記憶體和CPU使用率的常規資訊。如果你使用過top,你可能會覺得它看起來有些混亂。那麼,如何使這些資訊更容易處理呢?那我就不得不向你介紹vtop了,它是具有圖形的top實現。

程式設計師直呼瑞思拜!這7個命令列工具你還沒嘗試過嗎?

執行中的vtop

我喜歡將所有東西視覺化,而擁有最重要的資訊則是killer。我整天都在執行,以便可以隨時關注系統的負載。注意,需要使用npm才能使用此工具。

3.fzf

fzf是一種通用的命令列模糊查詢器,可根據輸入的內容查詢檔案。它會列出當前所在目錄中的所有不同檔案,可以將其視為Spotlight搜尋,只不過它可以在終端中進行。

程式設計師直呼瑞思拜!這7個命令列工具你還沒嘗試過嗎?

當將fzf與其他現有命令(例如kill或cat)結合使用時,此工具才真正發揮作用。為了做到這一點,需要執行軟體包或儲存庫中隨附的安裝指令碼:

/usr/local/opt/fzf/installor~/。fzf/install

還需要重新啟動終端或獲取。bashrc。會有一些問題彈出來,回答完所有問題後,便可以充分使用fzf。可以執行以下命令:

cat **[TAB]

vim **[TAB]

ssh **[TAB]

這樣fzf就投入使用了,並找到可與該命令一起使用的所有可能的條目:

程式設計師直呼瑞思拜!這7個命令列工具你還沒嘗試過嗎?

類似於檔案查詢IDE

另一個應用程式是將它與kill命令一起使用,這可能是我最常用的一種。不用輸入ps -ef | grep [process-name],然後手動輸入或複製要去掉程序ID。你可以執行kill [tab]或kill -9 [tab],模糊查詢要去掉的程序,然後按回車,它將自動填寫程序ID。

程式設計師直呼瑞思拜!這7個命令列工具你還沒嘗試過嗎?

很棒的用例

4.trash-cli

你是否曾經rm -rf之後,立即反應過來這不是你想要永久刪除的東西嗎?肯定不止我一個人遇到過這種情況,如果你不想面對這種焦慮,那麼我推薦trash-cli。該工具基本上只是將物品放入系統的垃圾桶中,而不是完全將其清除。

程式設計師直呼瑞思拜!這7個命令列工具你還沒嘗試過嗎?

將檔案放入垃圾箱而不是遺忘

我沒有在垃圾桶中鍵入垃圾,而是在。bashrc中有一個別名來代替rm命令:

alias rm=trash

現在,使用rm刪除某些內容後,不必擔心它會永遠消失。可以根據需要直接從回收站中檢索它。

5.速度測試(speed-test)

若你想在不開啟谷歌的情況下檢視網際網路的執行速度,可以進行速度測試。

程式設計師直呼瑞思拜!這7個命令列工具你還沒嘗試過嗎?

這是我經常使用的工具,這樣我就不必從谷歌中獲取更多資源了。另外,在終端上執行此操作也很棒。注意,需要使用npm才能使用此工具。

6.Wikit

我很喜歡這個小倉庫。我的終端透過iTerm2全天開放,能搜尋Wikipedia,這非常棒。Wikit允許從終端執行此操作,我每天開啟它的頻率肯定會讓你震驚。同樣,需要使用npm才能使用此工具。

程式設計師直呼瑞思拜!這7個命令列工具你還沒嘗試過嗎?

7. cointop

這個工具可能並不適合所有人,但對我來說很有用,我每天都在使用它,那些身處加密世界的人也很可能瞭解此工具。

我有在涉足各種加密貨幣,關注這麼多不同型別的硬幣(更不用說價格)可能會精疲力盡。加密貨幣世界中的價格如此之快地波動,cointop就成為了救生員。cointop是對top命令的執行,但cointop不會顯示系統資訊,而是顯示有關加密貨幣的資訊。

程式設計師直呼瑞思拜!這7個命令列工具你還沒嘗試過嗎?

CLI工具對我來講不可或缺,尤其以上這些工具對我來說更是很特別,其中大多數工具都是社群驅動的。每當我發現一個新的CLI工具,可以讓我完成即使很小的工作時,我也總是會感到興奮。

程式設計師直呼瑞思拜!這7個命令列工具你還沒嘗試過嗎?

留言點贊關注

我們一起分享AI學習與發展的乾貨

如轉載,請後臺留言,遵守轉載規範