原文:https://blog.csdn.net/ychgyyn/article/details/88075654
事件背景
我今天在国外某网站上买了一个海外的Centos的服务器,为了搭建一个东西,然后查寻相关信息的时候,出现了-bash: ifconfig: command not found的错误提示
当时我就满脑子问号,为什么以前刚学Linux时候的基本命令居然用不了 当然我知道这个错误提示是什么意思,就是没有安装这个命令或者程序 但是让我不解的是为什么这种基本命令会没有安装,就像ls、cd等命令一样
事件原因
喜欢追根究底的我去查询了一下资料,发现是因为云服务器一般是最小化安装的,就相当于我们电脑虚拟机安装最小镜像的操作系统一样,这样很多插件环境什么的就没有,所以需要自己去下,就跟我们买了一台新的电脑但是什么软件都没装是一个意思。
解决方法
言归正传,我们来解决这个问题 首先我们想要安装一个命令,那么就得查找它所在的软件包是哪个,于是Centos里面利用Yum查找软件包的命令:yum search ifconfig,来找到需要安装的软件包并进行安装 当然Ubuntu也是通过安装软件包来使用ifconfig命令,命令是apt install net-tools
从上面看到我们需要的应该是下面那个net-tools.x86_64软件包,为什么不是它上面那个呢,因为它右边的说明这是基本的网络工具(Basic networking tools)。 然后我们开始在线安装这个软件包,输入命令yum install net-tools.x86_64,再根据提示输一次y 再次输入ifconfig,已经输出相关信息
总结
当我们再次碰见找不到命令的错误时,可以采用上述方法,找到缺失命令所在的模块后下载下来即可。当然如果问题原因不一样,例如未配置环境变量等的时候,也不要着急,慢慢去查资料,问题碰多了、搭环境搭熟练了以后再处理各种错误就会游刃有余啦。