從 sudo/su 權限提升、apt-get 安裝流程,到 ls、cd、ln、cp、mv、rm、mkdir、rmdir、chmod 九大核心命令參數與實戰範例,建立 Linux 操作肌肉記憶。
| 命令 | 含義 | 密碼 | 持續時間 | 適用場景 |
|---|---|---|---|---|
| sudo cmd | 以 root 身分執行單一命令 | 當前用戶密碼 | 單次 | 日常管理操作 |
| su | 切換成 root 用戶 | root 密碼 | 直到 exit | 連續多條 root 操作 |
liang@liang-andy:~$ sudo passwd root # 設定 root 密碼 liang@liang-andy:~$ su # 切換到 root root@liang-andy:/home/liang# # 提示變 # 表示 root
apt-get update # 更新套件清單 (必做第一步) apt-get install pkg # 安裝套件 (自動解析相依) apt-get remove pkg # 移除套件 apt-get purge pkg # 移除含配置檔 apt-get upgrade # 升級所有可升級套件
ls -a # 含隱藏檔 (以 . 開頭) ls -l # 長格式:權限、連結數、擁有者、群組、大小、時間、名稱 ls -r # 反向排序 ls -t # 按修改時間排序 ls -A # 同 -a 但不顯示 . 和 .. ls -F # 檔案類型標記:*/=@| 等 ls -R # 遞迴列出子目錄
cd /path # 絕對路徑 cd ../.. # 相對路徑上兩層 cd ~ # 家目錄 cd - # 上一次目錄 cd . # 當前目錄 (少用)
ln src dest # 硬連結:同 inode,同分區,不可針對目錄 ln -s src dest # 軟連結:類似捷徑,跨分區,可連結目錄 # 實戰:啟用 Apache 模組 ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/
cp src dest # 複製檔案 cp -r src dest # 複製目錄 cp -a src dest # 歸檔模式:保留權限、時間、擁有者、連結 (最推薦) cp -f src dest # 強制覆蓋不提示
mv oldname newname # 重命名 mv file /target/dir/ # 移動 mv -i src dest # 互動模式:覆蓋前詢問
rm file # 刪除檔案 rm -r dir # 遞迴刪除目錄 rm -f file # 強制刪除不提示 rm -rf dir # 核彈級:強制遞迴刪除 (極度謹慎) rm -i *.txt # 逐一確認刪除
mkdir dirname # 單層 mkdir -p a/b/c # 遞迴建立多層 (父目錄不存在自動建立)
rmdir dirname # 僅限空目錄 rmdir -p a/b/c # 遞迴刪除空目錄鏈
# 數字模式 (最常用) chmod 755 file # rwxr-xr-x chmod 644 file # rw-r--r-- chmod 4755 file # SUID + rwxr-xr-x # 符號模式 chmod u+x file # 擁有者加執行權 chmod g-w file # 群組減寫入權 chmod o=r file # 其他人唯讀 chmod a+r file # 所有人加讀取權 # 遞迴 chmod -R u+r dir # 目錄下所有檔案擁有者加讀取權 # 參考檔案權限 chmod --reference=ref.txt target.txt
權限數字:4=讀(r), 2=寫(w), 1=執行(x)。特殊位:4=SUID, 2=SGID, 1=Sticky bit。
| 目錄 | 用途 | 可寫性 |
|---|---|---|
| /bin, /sbin | 核心執行檔 | 否 |
| /etc | 系統配置 | root |
| /home/user | 用戶家目錄 | 是 |
| /root | root 家目錄 | 是 |
| /tmp | 臨時檔案 | 所有人 |
| /var | 日誌、郵件、佇列 | 服務 |
| /mnt, /media | 掛載點 | root |
Tab 自動補全命令/路徑;雙擊 Tab 列出所有匹配項。養成習慣可減少 90% 輸入錯誤。