У меня возникла действительно устарелая проблема: касание: команда не найдена.
Я собирался создать пустой файл, поэтому я набрал команду touch, которая не работала.
Я использую CentOS 5.
Есть идеи?
Кстати: команда vi тоже не найдена.
Вы, вероятно, временно испортили свой путь. Может быть достаточно сделать:
exec /bin/bash
Затем вы можете попробовать touch
и т.д., Чтобы убедиться, что все в порядке.
Если это не сработает, определение PATH неверно в одном из ваших системных файлов.
Попробуйте найти команду вручную. Это будет файл с именем touch, а в моей нынешней системе это /bin /touch. Вы можете найти его, нажав touch или даже найти / -name touch. Если вы найдете его с помощью команды locate, а это не там, где говорится, что это должно быть, это может означать, что он был недавно перемещен или удален.
Как только вы найдете команду, убедитесь, что она находится в вашем PATH с помощью echo $ PATH. Если все это работает, попробуйте указать путь и команду вместе (т.е. /bin /touch foo). Вы также можете проверить свои псевдонимы, чтобы убедиться, что там что-то не так.
В качестве наблюдения вы упоминаете, что vi тоже не работает. В моей системе vi и touch находятся в /bin, а не в /usr /bin. Проверьте, можете ли вы запускать другие команды оттуда.
Возможно, вы случайно удалили сенсорный
Вы можете переустановить, скопировав его с другого компьютера на:
/bin/
используя команду: sudo cp path/to/copied/touch /bin
Попробуйте следующую команду:
type touch
Он может сказать вам, что команда touch
находится в /usr/bin/touch
и если это так:
/usr/bin/touch ...