Linux 終端機、伺服器、檔案系統與網路監控工作環境

Linux 指令 30 個:新手速查、操作範例與安全提醒

剛開始使用 Linux,不需要一次背完所有指令。先掌握目錄移動、檔案操作、文字搜尋、權限、程序、磁碟與網路這幾類,就能處理大部分日常工作。這份速查表整理 30 個常用 Linux 指令,每個指令都附上用途與可直接修改的範例。

不同 Linux 發行版、Shell 與安裝套件可能讓選項略有差異。執行不熟悉的參數前,先用 man 指令指令 --help 核對目前系統的說明;涉及刪除、權限與系統服務時,更要先確認目標路徑和影響範圍。

30 個 Linux 常用指令快速分類

類別 指令 用途
導覽與說明 pwd ls cd man 確認位置、列出內容、切換目錄、查看手冊
檔案與目錄 touch mkdir cp mv rm ln 建立、複製、移動、刪除與連結
閱讀與搜尋 cat less head tail grep find 閱讀文字、追蹤日誌、搜尋內容與檔案
權限與身分 chmod chown sudo id 管理權限、擁有者與執行身分
系統與程序 df du ps top kill systemctl 磁碟、程序、資源與服務管理
網路與遠端 ip ss curl ssh 檢查網路、連線埠、HTTP 與遠端登入

一、目錄導覽與指令說明

1. pwd:顯示目前所在目錄

pwd

當相對路徑開始讓人混亂時,先用 pwd 確認目前位置,避免在錯誤目錄執行複製或刪除。

2. ls:列出目錄內容

ls -lah
ls -lt /var/log

-l 顯示詳細資訊,-a 包含隱藏檔,-h 以較易讀的容量單位顯示,-t 依修改時間排序。

3. cd:切換目錄

cd /etc
cd ..
cd ~
cd -

.. 是上一層,~ 是目前使用者家目錄,cd - 可回到前一個工作目錄。

4. man:查看系統手冊

man ls
man chmod

手冊內容以目前系統實際安裝版本為準。進入 man 後可按 / 搜尋,按 q 離開。

二、建立、複製與移動檔案

5. touch:建立空檔案或更新時間戳記

touch notes.txt

6. mkdir:建立目錄

mkdir reports
mkdir -p backup/2026/07

-p 會一併建立不存在的父目錄,也不會因已存在的目錄而報錯。

7. cp:複製檔案或目錄

cp config.ini config.ini.bak
cp -a project/ project-backup/

-a 適合複製目錄並盡量保留屬性。覆寫重要檔案前,先比較來源和目的地。

8. mv:移動或重新命名

mv draft.txt final.txt
mv report.pdf archive/

9. rm:刪除檔案或目錄

rm old.txt
rm -r old-directory/
小心:rm 通常不會進入桌面環境的資源回收桶。使用 -r、萬用字元或管理員權限前,先用 ls 核對完整路徑;不要複製不理解的刪除指令。

10. ln:建立硬連結或符號連結

ln -s /opt/myapp/current ~/myapp

-s 建立符號連結,適合把容易記住的路徑指向實際檔案或目錄。

三、閱讀與搜尋文字

11. cat:輸出檔案內容

cat /etc/os-release

適合短檔案;長檔案改用 less 比較容易閱讀。

12. less:分頁閱讀

less /var/log/syslog

可用方向鍵或 Page Up/Down 移動,/關鍵字 搜尋,q 離開。

13. head:查看開頭

head -n 20 access.log

14. tail:查看結尾或追蹤新增內容

tail -n 50 app.log
tail -f app.log

-f 會持續等待新內容,常用於即時觀察日誌;按 Ctrl+C 停止。

15. grep:搜尋文字內容

grep -n "ERROR" app.log
grep -Rni "database_url" ./config

-n 顯示行號,-i 忽略大小寫,-R 遞迴搜尋目錄。

16. find:依名稱、類型或時間尋找檔案

find /var/log -type f -name "*.log"
find . -type f -mtime -7

第一個範例找出日誌檔;第二個找出七天內修改的檔案。把 find 與刪除動作結合前,先只列出結果檢查。

四、權限、擁有者與使用者身分

17. chmod:調整存取權限

chmod u+x deploy.sh
chmod 640 config.ini

u+x 為擁有者增加執行權限。數字模式中,讀取為 4、寫入為 2、執行為 1;640 表示擁有者可讀寫、群組唯讀、其他人沒有權限。

18. chown:變更擁有者與群組

sudo chown webapp:webapp /srv/webapp/config.ini

遞迴修改整個目錄可能影響服務運作,使用 -R 前要先確認應用程式需要的擁有關係。

19. sudo:以授權身分執行命令

sudo systemctl status nginx

sudo 不代表所有命令都安全。執行前仍要理解命令、參數與目標。

20. id:查看使用者與群組 ID

id
id nginx

五、磁碟、程序與服務

21. df:查看檔案系統剩餘空間

df -h

主要用來判斷哪個掛載點接近滿載,不等於找出是哪個資料夾佔用空間。

22. du:估算目錄與檔案占用量

du -sh /var/log
du -h --max-depth=1 /var | sort -h

du 可協助縮小容量問題範圍;部分選項會因作業系統或實作不同而有差異。

23. ps:列出程序快照

ps aux
ps -ef | grep nginx

24. top:即時觀察程序與資源

top

可以觀察 CPU、記憶體與程序狀態。某些系統也提供介面更友善的 htop,但可能需要另外安裝。

25. kill:向程序傳送訊號

kill 1234
kill -TERM 1234

預設通常傳送 TERM,讓程序有機會正常清理並結束。不要一開始就使用強制訊號;先確認 PID 與程序用途。

26. systemctl:管理 systemd 服務

systemctl status nginx
sudo systemctl restart nginx
sudo systemctl enable --now nginx

此指令適用於採用 systemd 的系統。重新啟動服務前,應先檢查設定檔語法與目前服務狀態。

六、網路狀態與遠端操作

27. ip:查看網路介面與路由

ip address
ip route

現代 Linux 常使用 ip 取代較舊的 ifconfigroute 工作流程。

28. ss:查看 Socket 與監聽連接埠

ss -tulpn
ss -tan

顯示程序資訊可能需要額外權限。若指令不存在,通常要確認 iproute2 套件是否已安裝。

29. curl:發送 HTTP 等網路請求

curl -I https://example.com
curl -fsS https://example.com/health

-I 只讀取回應標頭;-f 讓 HTTP 錯誤回傳失敗狀態,-sS 減少一般輸出但保留錯誤。

30. ssh:安全登入遠端主機

ssh user@server.example.com
ssh -i ~/.ssh/id_ed25519 user@server.example.com

第一次連線時要核對主機指紋,不要直接忽略警告。私鑰應限制檔案權限,並避免透過聊天或郵件傳送。

把單一指令組合成工作流程

Linux 命令列真正強大的地方,是把一個指令的輸出交給下一個指令。管線符號 | 會把前一個命令的標準輸出連到下一個命令的標準輸入:

ps aux | grep nginx
du -h --max-depth=1 /var | sort -h
grep -Rni "ERROR" /var/log 2>/dev/null | head -n 20

> 會覆寫輸出檔案,>> 則追加內容。重新導向的順序會影響結果,因此不熟悉檔案描述符時不要隨意交換位置。

新手最容易犯的 6 個錯誤

  1. 沒有先用 pwdls 確認目前目錄。
  2. 直接複製網路上的 sudo 或遞迴刪除指令。
  3. 把檔案權限全部改成 777,掩蓋真正的擁有者或服務設定問題。
  4. 誤以為 kill 只會「強制殺掉」,沒有先嘗試正常終止。
  5. 忽略發行版、Shell 與工具實作差異,不看本機 man 說明。
  6. 在正式環境直接測試,沒有備份、測試目錄或最小權限帳號。

建議的練習順序

先在自己的家目錄建立一個練習資料夾,依序使用 pwdlsmkdirtouchcpmvcatgrepfind。確認理解檔案路徑後,再練習 chmod、程序與服務管理。若要用 Python 操作檔案,可延伸閱讀站內的 Python os 與 shutil 檔案操作教學;需要遠端傳輸時,可參考 Python SFTP 連線教學

常見問題

Linux 指令需要區分大小寫嗎?

需要。指令、檔名與路徑通常都區分大小寫,Report.txtreport.txt 可以是兩個不同檔案。

為什麼有些指令在我的系統找不到?

指令可能尚未安裝、位於不在 PATH 的位置,或該發行版使用不同工具。先用 command -v 指令名稱、套件管理器與發行版文件確認,不要從陌生來源隨意下載執行檔。

該用 man 還是 –help?

--help 適合快速查看常見參數;man 通常提供更完整的說明、退出狀態與相關檔案。Shell 內建指令也可以使用 help 指令

總結

先熟練這 30 個 Linux 指令,就能完成目錄導覽、檔案管理、文字搜尋、權限調整、程序檢查與基本網路排查。真正重要的不是背參數,而是養成「先確認環境、再執行、最後驗證結果」的習慣。遇到不確定的選項,以本機手冊與發行版官方文件為準。

官方參考資料

Similar Posts

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *