命令找不到了:Command not found的常见错误和解决方法

1.命令没安装

iftop

如上图,就是典型的没有安装

yum install -y iftop 安装即可

ok,问题解决

2.命令名写错了

如上图,这个问题很常见,而且是非常容易查出来的,就算单纯的字母拼写错误,不过有时候也要仔细一下,尤其是在写脚本时,经常会出现打错命令的情况

3.程序的路径没有加入到 $PATH 环境变量

如果刚安装了一个软件(比如 Nginx)但输入命令却报错。
现象: -bash: nginx: command not found
原因: 该程序的路径没有加入到 $PATH 环境变量中,或者软件根本没安装成功。
解决方法:如何软件没安装,安装这个软件,如果软件存在,那就将可执行文件加入$PATH 环境变量中。
export PATH=$PATH:/usr/local/nginx/sbin # 临时生效,永久生效需改 ~/.bashrc

排查三板斧

# 1. 看命令在哪
which 命令名
whereis 命令名

# 2. 看PATH
echo $PATH

# 3. 搜一下系统里有没有
find / -name "命令名" 2>/dev/null

如图,主要思路就是查看这个命令存不存在,如果存在那么在哪个路径下,然后看PATH,查看这个路径下是否有此命令的路径,如果没有再给PATH加路径,不过有时候加路径会出现问题,所以具体问题还是要具体分析,不能一概而论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注