$PATH与命令not found

昨天新装了一台虚拟机,RHEL5U7,仅仅只做了以下工作:

1.配了两块网卡,不同网段

2.用这台机器代理上网

3.准备安装DNS,搭了个源,安装的时候有点依赖问题。但包基本安装好了。

 

今天打开虚拟机,敲了一个很平常的命令

#fdisk -l

结果提示:command no found.

我觉得很奇怪,为什么不能找到这个命令呢?难道我有什么东西没有装。但是我想不到有什么东西没装。

于是,用which查看了一下

#which fdisk

提示:/usr/bin/which: no fdisk in (/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/baby/bin:/sbin/bin)

看到这个提示,我想起,这些命令应该是从$PATH指定的目录去找,没有找到就会提示command not found.

那么,一种情况是:$PATH没有包含命令所在路径

          另一种情况是:该命令确实不存在

于是输出

#echo $PATH

(/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/baby/bin:/sbin/bin)

仔细看了一下,没有/bin和/sbin目录,这可是两个非常重要的目录啊

于是执行以下操作,将/bin和/sbin加入到$PATH

1.vim /etc/profile 

添加:

export PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/baby/bin:/sbin/bin:/bin:/sbin
2.source /etc/profile

最后,再次执行

#fdisk -l

Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        2610    20860402+  8e  Linux LVM
正常显示结果了。

~_~   ~_~

 

小结:

通过这里,我们可以知道,一般我们所使用的命令都是在$PATH所指定的目录去寻找。如果你确保某个命令已经被安装,而使用的时候提示not found,你也可以尝试这种方法来排错哦~

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值