網站搜尋

我是一名Linux專家,這裡有6個我無法生活的命令


我常常宣稱Linux可以在不使用命令行的情況下進行操作,但在某些時候,你可能還是想學習一下命令行。當你這樣做時,請考慮這些命令。

linux-terminal.com 的主要要點

  • 有一些Linux命令我認為是必不可少的。
  • 這些命令包括網絡、故障排除和檔案查看。
  • 對新用戶來說,它們也足夠簡單易學。

獲取更深入的linux-terminal.com科技報導:將我們添加為Chrome和Chromium瀏覽器的首選Google來源.

儘管我已經使用 Linux 數十年,並且對命令行非常熟悉,但我常常告訴那些考慮嘗試這個開源操作系統的人,這並不是必需的。

不是的。真的。

如果我想的話,我可以完全放棄命令行。當然,我需要找到圖形用戶界面應用程式來替代我使用的一些命令,但這是可以做到的。

我需要替換哪些命令?嗯,那些是我沒有它們就會很困難的命令。

如果你對這些指令感到好奇(因為你可能想自己知道它們),請繼續閱讀。

1. SSH

沒有一絲猶豫,這條命令首先浮現在我的腦海中。為什麼?我經常需要通過 SSH 連接到遠程系統以處理某些事情。是的,我明白這意味著我仍然在使用命令(在遠程機器上),因此我所說的你可以不觸碰終端的論點在這裡就結束了。但這些是新的 Linux 用戶不必擔心的特殊情況(例如,管理遠程伺服器)。SSH 是我每天都在使用的命令之一,整天都在使用。沒有 SSH,在某些情況下將無法實現,因此這條命令絕對是必須的,並且位居我無法生活的命令之首。

2. chmod

我編寫 bash 腳本來自動化任務和做其他事情。在編寫腳本後,我所做的第一件事之一是使用 chmod 給它可執行權限。使用指令 chmod u+x filename,我可以然後用 ./filename 執行該指令。我甚至可以將該腳本移動到 /usr/local/bin 並從任何地方執行它(且不需要 ./)。是的,我可以用某些檔案管理器做同樣的事情,但在命令行上給這些 bash 腳本可執行權限會更容易。

當然,chmod 不僅僅限於給文件設置可執行權限。你還可以管理文件的讀取和寫入權限,這是非常方便的(尤其是在多個用戶登錄的機器上)。

3. 殺死/全部殺死

我不喜歡必須呼叫 kill 或 killall 指令,但當一個應用程式失控時,這就是必須的。當一個應用程式不回應時,通常會伴隨著它佔用系統資源。如果該應用程式消耗了你所有剩餘的 CPU/RAM,你的系統可能會變得無法回應,這可能導致硬重啟,或者你必須採取措施來防止這種情況發生。

在那發生之前,我會使用 kill 或 killall 命令來避免這種情況。我並不是說我每天都使用這兩個工具,但當應用程序出現問題時,這兩個命令對於重新控制我的電腦是必不可少的。

4. dmesg

這是我認為在事情出錯時必須使用的另一個指令。dmesg 顯示從內核環形緩衝區檢索的與內核相關的消息。它提供的信息使我們能夠排除與硬件相關的錯誤。當我相信某個硬件故障或有問題時,這條命令是我首先查詢的地方,因為它跟蹤系統錯誤、設備錯誤以及連接的 USB 設備的信息。你不會用 dmesg 解決與軟件相關的問題,但談到硬件時,dmesg 是無可匹敵的。請記住,dmesg 命令需要管理員權限才能運行,因此請使用 sudo 執行。

5. grep

當我需要查看文件內容並搜索一串字符時,我總是使用 grep。使用 grep,我可以輕鬆找到我在配置文件或任何其他類型的文本文件中尋找的內容。當文件長到手動搜索文本字符串會變成一項繁瑣的工作時,這尤其方便。使用 grep,我可以快速找到那個字符串(或該字符串的每個實例)。grep 命令是那種你可能不會每天使用的命令,但當需要使用它時,你會非常高興它在那裡。我經常使用 grep 查找文件,你也應該這樣做。

6. 平

當我在處理 Linux 計算機的網路問題時,我首先使用的是 ping。這不僅可以確保我的網路連接仍然正常運作,還可以檢查 ping 時間。如果 ping 時間太高,可能是 DNS 或我的網關出現了問題。如果我對我的局域網中的一臺計算機進行 ping 測試,並且 ping 時間正常,那麼我可以排除計算機硬體的問題,專注於 DNS。然後我可以更改我的 DNS 伺服器,進行另一個 ping 測試,看看是否有幫助。而且因為 ping 很容易使用(即 ping google.com),所以你不需要擔心學習複雜的命令或使用各種花哨的選項。有時,如果我在排除網路連接的故障(尤其是瓶頸時),我會在修復問題的同時讓 ping 命令持續運行。當 ping 返回(或 ping 時間恢復正常)時,我很可能已經解決了問題。