現象:執行 host example.com 提示 command not found。
yum install -y bind-utils
host、dig、nslookup 均在該套件中。
[joe@server ~]$ su
Password:
[root@server joe]# ifconfig
bash: ifconfig: command not found
su(不帶 -):保留原用戶環境,PATH 仍為普通用戶 PATH(不含 /sbin:/usr/sbin)su - 或 su -l:切換到目標用戶完整登入環境,PATH 包含系統管理目錄# su (保留 joe 環境)
[root@server joe]# env | grep PATH
PATH=/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/joe/bin
# su - (切換 root 環境)
[root@server ~]# env | grep PATH
PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
su -su - root -c "command" 執行sudo command(需配置 sudoers)which ifconfig → /sbin/ifconfig,可用絕對路徑執行| 傳統工具 | 替代(iproute2/ss) | 套件 |
|---|---|---|
| ifconfig | ip addr / ip link | iproute2(預設安裝) |
| netstat | ss -tlnp | iproute2 |
| route | ip route | iproute2 |
| arp | ip neigh | iproute2 |