在使用Linux时,会经常遇到 “command not found” 的错误。错误信息提示的是:Linux没有找到该命令。原因主要分类有:
1.命令拼写错误
2.软件路径配置错误
3.Linux 系统就没有安装该命令。
一、确认命令没有拼写错误
Linux 中的所有命令都是大小写敏感的。
二、搜索路径中检查
1.查找命令路径
$ which xxxx
/usr/bin/which: no xxxx in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
2.显示当前的搜索路径
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
检查执行命令的目录是否存在。目录存在但不正确,则修正即可;目录不存在,则通过如下命令添加。
3.把目录添加到 $PATH 下面
$ export PATH=$PATH:/xxxx/bin
注意:永久生效,需要添加到全局环境变量文件(/etc/profile)或用户环境变量文件(~/.bash_profile)中。
# 添加到系统环境变量文件,并实时生效
$ echo "export PATH=$PATH:/xxxx/bin" >> /etc/profile && source /etc/profile
# 添加到用户环境变量文件,并实时生效
$ echo "export PATH=$PATH:/xxxx/bin" >> ~/.bash_profile && source ~/.bash_profile
验证命令路径
$ which cd
/usr/bin/cd
三、安装命令
sudo apt install <安装包>
参考资料
Linux/UNIX 下 “command not found” 原因分析及解决https://mp.weixin.qq.com/s/2-XQsTYYu633bU44DUu7cQ