- 透過建立、移動和刪除目錄和文檔,對文件系統進行全面管理。
- 使用者權限管理和即時流程控制,以優化團隊績效。
- 利用網路工具和資料包管理技術,保持系統更新和連接。
如果你是第一次接觸 Linux,可能是因為你看了 YouTube 視頻,也可能是因為你開始嘗試搭建自己的伺服器。一開始,面對黑底白字的介面可能會有點不知所措,但實際上,命令列是一個強大的工具,它能讓你完全掌控你的電腦,這是圖形介面無法提供的。
掌握終端操作並非電影駭客的專屬技能;對於任何開發者或系統管理員來說,這都是一項基本技能。無需無休止地點擊,只需一行文字即可自動執行複雜任務,從而節省大量時間,並輕鬆從根源上解決問題。讓我們一起來了解你需要知道的一切,讓你不再像個新手,而是像專業人士一樣操控終端。
首先,你需要知道自己身處何處以及如何導航。 `pwd` (列印目前目錄)指令就像你的個人GPS;如果你在資料夾之間迷路了,運行它就能看到你目前位置的確切路徑。若要查看周圍的文件,請使用`ls`(清單)命令。如果你想查看隱藏文件(以點號開頭的文件),請添加`-a`選項;如果你想查找文件大小或權限等詳細信息,`ls -la`是最佳組合。
要從一個資料夾跳到另一個資料夾,可以使用`cd`(更改目錄)命令。您可以跳到特定路徑,也可以使用`cd ..` 技巧在目錄層級中向上移動一級。如果您想快速返回主資料夾,只需輸入`cd ~`。當您需要建立一個新的工作區時,可以使用`mkdir`(建立目錄)指令來建立新資料夾;如果您需要一次建立多個巢狀資料夾,`-p` 選項會大幅簡化操作。
文件和內容操作
要快速建立空文件,`touch` 是理想之選。要移動或重新命名文件,我們使用`mv`(移動)命令,它本質上就像運載貨物一樣。如果您希望保留原始檔案並建立副本,可以使用`cp`(複製)命令。請記住,要複製整個資料夾,必須新增 `-r` 選項以進行遞歸複製。您可以透過這篇完整的文件管理命令指南來擴展您的知識。
刪除操作需要格外小心,因為終端機沒有回收站。 `rm` (刪除)指令用於刪除文件,而`rmdir`用於刪除空資料夾。如果資料夾裡有文件,則需要使用`rm -rf`,但務必謹慎,因為此操作不可逆,如果不仔細檢查路徑,可能會誤刪關鍵系統文件。
要在不開啟編輯器的情況下閱讀文件內容,我們有幾種選擇。 `cat`指令會將所有內容顯示在螢幕上,非常適合閱讀短文件。如果文件較長,最好使用`less` 命令,它允許您逐頁瀏覽並搜尋文件中的文字。另一方面,`tail -f` 命令對於程式設計師來說簡直是寶藏,因為它允許您即時觀察日誌檔案的更新情況。
權限和使用者控制
Linux 對安全性要求非常嚴格。每個檔案都有所有者以及特定的讀取、寫入和執行權限。您可以使用 `ls -l` 指令來查看這些權限。要修改這些權限,可以使用`chmod`(更改權限模式)指令。您可以使用字母(例如 `u+x` 賦予使用者執行權限)或數字;例如,眾所周知的 `chmod 755` 是目錄的標準權限,它允許所有人讀取目錄,但只有所有者才能編輯。
如果需要更改檔案的擁有者,可以使用`chown`(更改所有者)命令。通常,安裝 Web 伺服器時,需要使用`chown -R www-data:www-data`命令,以便伺服器可以讀取您的網站檔案。要執行需要提升權限的任務,我們使用`sudo`(超級使用者執行指令),它允許我們暫時以系統管理員身分執行。
流程和績效管理
有時程式會卡死或佔用所有記憶體。要查看發生了什麼,`top` 命令可以動態顯示進程訊息,但如果可以安裝, `htop` 會是一個更直觀、更方便的選擇。如果發現問題進程,請記下它的進程 ID (PID),然後使用`kill -9` 命令強制立即終止它。
若要管理磁碟空間, `df -h` 指令會以易於理解的格式顯示分割區整體使用情況。如果您想確切地知道哪個資料夾佔用了所有儲存空間, `du -sh` 命令可以匯總特定目錄的大小。
網路、軟體包和額外工具
在網路領域,ping 指令用於檢查伺服器是否回應,而traceroute 指令則可以查看封包到達目的地的路徑。如果您想深入了解,可以學習如何在 Linux 系統中使用 ping 命令來診斷連線。若要查看網路配置,可以使用`ip` 指令或經典的 `ifconfig` 指令。如果您需要直接從網頁下載檔案到伺服器,`wget` 是最通用的工具。
軟體管理方式因發行版而異。在 Debian 或 Ubuntu 系統中,apt 是主流工具,使用 `sudo apt update` 更新軟體列表,使用 `sudo apt install` 新增程式。在 CentOS 或 RHEL 系統中,則使用yum 或 dnf。要壓縮檔案並節省空間,tar 是首選工具,它可以將整個目錄打包壓縮到單獨的 .tar.gz 檔案中。
對於追求效率的使用者來說,別名功能可讓您為長命令建立自訂捷徑。此外,管道符 (|) 的使用允許您將命令串聯起來;例如,您可以列出文件,使用 grep 過濾掉 .txt 文件,然後使用 wc -l 統計文件數量,從而在 Linux 中實現非常強大的管道優化。
掌握這些工具將徹底改變你與科技的互動方式,讓你從被動使用者轉變為系統完全掌控者。從基本的導航和權限管理到進程和網路管理,這些指令構成了任何專業Unix環境的基礎。關鍵在於堅持不懈的練習,並且勇於探索終端,但務必謹慎使用批量刪除命令。



