在使用 Linux/UNIX 时,会经常遇到 “command not found” 的错误,就如提示的信息,Linux /UNIX 没有找到该命令。原因无外乎你命令拼写错误或 Linux/UNIX 系统就没有安装该命令。

分析过程

确认命令没有拼写错误

Linux/UNIX 中的所有命令都是大小写敏感的。

搜索路径中检查

查找命令路径

$ which xxxx
/usr/bin/which: no xxxx in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)

显示当前的搜索路径

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

检查执行命令的目录是否存在。目录存在但不正确,则修正即可;目录不存在,则通过如下命令添加。

把目录添加到 $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

常见场景

Centos 最小化安装,导致 ifconfig,netstat 命令找不到

# 查找 ifconfig 命令路径
$ which ifconfig
/usr/bin/which: no ifconfig in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin) # yum 搜索 ifconfig 命令
$ yum search all ifconfig
============================================================================= 匹配:ifconfig ==============================================================================
python36-ifcfg.noarch : Python cross-platform network interface discovery (ifconfig/ipconfig/ip)
moreutils.x86_64 : Additional unix utilities
net-tools.x86_64 : Basic networking tools
python2-psutil.x86_64 : A process and system utilities module for Python
python34-psutil.x86_64 : A process and system utilities module for Python
python36-psutil.x86_64 : A process and system utilities module for Python # yum 安装 net-tools.x86_64 包
$ yum install -y net-tools # 验证命令路径
$ which ifconfig
/usr/sbin/ifconfig

最新文章

  1. 百度广告 高亮 Chrome插件(附源码)
  2. [地图SkyLine二次开发]框架(5)完结篇
  3. 分布式缓存系统Memcached简介与实践
  4. C中signed与unsigned
  5. sql server中index的REBUILD和REORGANIZE
  6. 解决jquery animate({scrollTop$pos},500)与$(window).scroll方法冲突的问题
  7. android AudioRecorder简单心得
  8. [C++程序设计]内置函数
  9. STL之Queue(Q)
  10. cocos 常用组件
  11. python笔记21-内置函数
  12. ionic ion-tab图标修改, 自定义tab图标
  13. Servlet 中,out.print()与out.write()的区别
  14. A1092. To Buy or Not to Buy
  15. CentOS 6.5 下源码搭建LAMP环境
  16. kindeditor自定义插件插入视频代码
  17. dwr3实现消息精确推送详细步骤
  18. 数据挖掘分类算法之决策树(zz)
  19. AspNet GridView Excel 下载 Excel 导出
  20. android xml绘图p113-p117

热门文章

  1. IE 跨域session丢失问题
  2. [源码分析] 从实例和源码入手看 Flink 之广播 Broadcast
  3. Django HttpResponse笔记
  4. windows10删除用户头像
  5. 玩转控件:对Dev中GridControl控件的封装和扩展
  6. python之路 2020/2/18
  7. jsonp跨域的原理及实现
  8. Premultiplied Alpha
  9. A股调整结束 很可能明天开始阶段性反弹 目标3100左右
  10. Java系列之数组