bash:command tcpdump not found的解决方法(转)

 今日在虚拟机上运行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 使其生效

非常感谢原文所提供的帮助~  https://www.phpzixue.cn/detail1104.shtml