用于 Linux 的九個有用的交互式 CLI 工具
如果您是一名軟件開發人員,那么您遲早需要連接到 Linux 機器來執行管理任務、訪問遠程數據庫?服務器或部署應用程序等等。如果你想精通 Linux,熟練使用命令行界面(CLI)是必須的。如果你正在尋求獲得 Linux 的信心,這里有9個基于文本的用戶界面的交互式工具,我發現它們很有用,它們可以幫助你熟悉 Linux CLI。
?如果您有自己的 Linux 機器,您可以使用這些工具,或者您可以使用 Docker 或虛擬機來安裝 Linux 并使用它。更好的是,您可以重新利用一臺舊筆記本電腦,例如,如果需要的話,可以將其用作在 Linux 上運行的數據庫服務器、 Git 或 CI 環境。
因為不同的發行版需要不同的步驟,所以我沒有包含如何安裝每個工具的說明。最有可能的是,如果您的 Linux 發行版默認沒有提供這些工具,那么您的包管理器將能夠安裝它們。一個快速的在線搜索應該會引導您找到正確的命令來安裝每個工具。
htop
Htop 是一個類似于 top 的進程查看器,但它允許您垂直和水平滾動,甚至與鼠標指針交互。您可以使用 F 鍵來執行諸如搜索、篩選或終止進程之類的任務。
nmon
Nmon 是一個系統監視器、調諧器和基準測試工具??梢允褂面I盤快捷鍵自定義顯示的信息,以添加 CPU、內存、網絡、磁盤、文件系統、進程和資源的部分。
nmtui
Nmtui 是一個用于配置網絡的基于文本的接口(在 NetworkManager 之上)。如果您不想修改配置文件,這個工具是一個很好的選擇(假設您的操作系統使用 NetworkManager)。
提示: 如果你在使用這個工具時得到了有趣的顏色,試著定義下面的環境變量:
NEWT_COLORS='root=white,blue' nmtui
iftop
Iftop 是一個顯示網絡流量和帶寬使用情況的工具。最有可能的情況是,您必須使用 sudo 運行它并指定一個網絡接口。例如:
sudo iftop -i wlp3s0
iptraf
Iptraf 類似于 iftop (參見前一節) ,但是提供了一個更具交互性的界面。它監視 IP LAN 網絡流量,并顯示 TCP 信息、 UDP 計數、 ICMP 和 OSPF 信息、以太網負載信息、節點狀態、 IP 校驗和錯誤等。您需要以 root (sudo)身份運行此工具。
mc
Mc 或 GNU Midnight Command (我個人有時會把它稱為強大的指揮官,只是為了好玩)是 Linux 的一個流行的可視 shell。更具體地說,它允許您導航和瀏覽系統中的文件。我發現在配置系統并需要在不同的配置文件之間來回切換時,它非常有用。它支持鼠標和許多鍵盤快捷鍵(運行 manmc 獲取更多信息)。
mcedit
Mcedit 是 mc 的內部文本編輯器(參見上一節)。不過,你也可以在 mc 之外使用這個工具,并利用它的許多特性,特別是在一個功能齊全的窗口編輯器中的鼠標支持、鍵盤快捷鍵、代碼導航、語法突顯和宏記錄功能。
nano
Nano 是另一個流行的小型文本編輯器,適合快速編輯文件。它具有很酷的特性,比如打開多個文件、每行滾動、撤銷/重做操作、語法著色、行編號和軟包裝行。如果您正在尋找一個更高級和可配置的文本編輯器,那么您肯定需要檢查 vim。
mprocs
Mprocs 允許您在一個基于文本的界面中運行多個進程:
mcprocs sh sh sh sh
我想要多少就有多少。當您在配置東西時,需要同時調整配置文件和運行命令時,它是一個很好的工具。
總結
我當然喜歡這些工具,它們在執行 DevOps 任務(如 Web 服務器和數據庫供應和配置)時為我提供了很好的幫助。例如,當我正在配置前面文章中鏈接的專用 MariaDB 數據庫服務器和這個32核 Raspberry Pi 集群時,它們確實幫了我大忙。我希望這些基于文本的 CLI 工具中至少有一個對您來說是新的,并且您會發現它很有用。?