Linux奇怪的问题touch:command not found?

我发生了一个真正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 ,看看你是否有这样的磁盘错误,甚至不是只读的,或者如果是的话,事情变得非常糟糕。