昨天新装了一台虚拟机,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,你也可以尝试这种方法来排错哦~
本文记录了一次解决RHEL5U7系统中fdisk命令丢失的问题过程,通过调整$PATH环境变量成功找回了命令。适用于遇到类似问题的系统管理员和技术人员。

4万+

被折叠的 条评论
为什么被折叠?



