新裝系統執行 shutdown、fdisk 等常用指令卻提示 bash: command not found,主因通常是 root 的 PATH 缺少關鍵系統目錄。本文詳細說明四大核心目錄用途與修正方法。
| 目錄 | 主要用途 | 常見指令範例 |
|---|---|---|
| /bin | 單用戶模式下仍需的基本指令 | cat, cp, chmod, df, ls, mkdir, mount, rm, tar, bash |
| /usr/bin | 一般使用者應用程式 | gcc, g++, wget, make, man, less, passwd, ssh |
| /sbin | 系統管理指令(通常需 root) | fdisk, shutdown, reboot, ifconfig, iptables, mkfs |
| /usr/sbin | 網路服務與進階管理程式 | httpd, named, dhcpd, sendmail, squid, tcpdump |
查看目前 root 的 PATH:
echo $PATH
若缺少上述四目錄,編輯 ~/.bash_profile(或 ~/.bashrc),將 PATH 補全:
PATH=$PATH:$HOME/bin:/bin:/usr/bin:/sbin:/usr/sbin
export PATH
儲存後執行 source ~/.bash_profile 或重新登入即可生效。
一般使用者預設 PATH 通常已包含 /bin:/usr/bin,若缺 /sbin:/usr/sbin 可自行加入,但執行系統管理指令仍需 sudo 提權。