今日在虛擬機器上執行 tcpdump 悍然提示標題那樣的報錯,最後找到了網上的解決辦法。一共三步:
一、在 root 下,去家目錄下檢視.bash_profile 檔案的 $PATH 變數(這個是環境變數)裏有沒有新增 tcpdump 所在目錄
二、修改.PATH 變數,如果是:PATH=$PATH:$HOME/bin,則需要新增成如下: PATH=$PATH:$HOME/bin:/sbin:/usr/bin:/usr/sbin
三、儲存.bash_profile 檔案後在命令列裏敲 source .bash_profile 使改動生效。
如果你在執行其他的程式時也出現這個錯誤,不妨根據這個思路去解決問題!
下面是一些程式其所處的目錄。
主要是這四個:/bin ,/usr/bin,/sbin,/usr/sbin 。
./bin: bin 為 binary 的簡寫主要放置一些系統的必備執行檔例如:cat 、 cp 、 chmod df 、 dmesg 、 gzip 、 kill 、 ls 、 mkdir 、 more 、 mount 、 rm 、 su 、 tar 等。
/usr/bin: 主要放置一些應用站羣軟件工具的必備執行檔例如 c++、 g++、 gcc 、 chdrv 、 diff 、 dig 、 du 、 eject 、 elm 、 free 、 gnome*、 gzip 、 htpasswd 、 kfm 、 ktop 、 last 、 less 、 locale 、 m4 、 make 、 man 、 mcopy 、 ncftp 、 newaliases 、 nslookup passwd 、 quota 、 smb*、 wget 等。
/sbin: 主要放置一些系統管理的必備程式例如:cfdisk 、 dhcpcd 、 dump 、 e2fsck 、 fdisk 、 halt 、 ifconfig 、 ifup 、 ifdown 、 init 、 insmod 、 lilo 、 lsmod 、 mke2fs 、 modprobe 、 quotacheck 、 reboot 、 rmmod 、 runlevel 、 shutdown 等。
/usr/sbin: 放置一些互聯網管理的必備程式例如:dhcpd 、 httpd 、 imap 、 in.*d 、 inetd 、 lpd 、 named 、 netconfig 、 nmbd 、 samba 、 sendmail 、 squid 、 swap 、 tcpd 、 tcpdump 等。 可以在家目錄下檢視.bash_profile 裏的 PATH 。 然後執行下面命令 source .bash_profile 使其生效
非常感謝原文所提供的幫助~ http://www.phpzixue.cn/detail1104.shtml