我发生了一个真正weired问题,这是触摸:命令未find。
我打算创build一个空白文件,所以我input了不起作用的触摸命令。
我正在运行centOS 5。
有任何想法吗?
顺便说一句:vi命令也没有find。
而且我在/ bin目录中找不到touch,我怎么才能重新安装“touch”?
/bin/touch在coreutils包中。 您可以运行以下命令安装此软件包:
yum install coreutils
如果yum报告包已经安装,那么你可以运行以下命令重新安装它:
rpm -e --justdb --nodeps coreutils yum install coreutils
rpm命令将删除coreutils的rpm数据库条目,这将允许yum再次安装它。
vi可以从vim-minimal或者vim-enhanced软件包中安装。
起初猜,我会说你的$PATHvariables是空的或破碎的。 尝试input完整的命令,并填写path:
/usr/bin/touch test.txt /usr/bin/vi test.txt
假设CentOS 5将它们保存在/usr/bin (我没有方便的确认,你也可以尝试/bin )
另外,当你在这里:
/usr/bin/echo $PATH
并确保/usr/bin (或任何地方)在那里列出。
由于这不是你的PATH,所以听起来你可以访问很多东西。
我要做的第一件事就是看你的权限是否因为某种原因被搞砸了。 这当然假设你可以访问stat或者ls 。
我也会检查你的/var/log dmesg ,看看你是否有这样的磁盘错误,甚至不是只读的,或者如果是的话,事情变得非常糟糕。