Назад | Перейти на главную страницу

cd или ls не найдены?

Еще несколько дней назад все команды работали на нашем сервере Ubuntu. При беге ls или cd он возвращается bash: /bin/ls: No such file or directory.

Как это исправить?

Похоже, что ls исполняемый файл отсутствует. ls является частью пакета coreutils в системах на базе Debian, поэтому вы можете проверить, не был ли он удален.

Ты можешь использовать aptitude:

runejuhl@lapaz:~$ aptitude search ^coreutils$
i coreutils                      - GNU core utilities

В приведенном выше примере «i» в начале строки означает, что пакет действительно установлен.

Удивительно, но в этой ситуации будет сгенерировано то же сообщение: двоичный файл / bin / ls заменен сценарием оболочки, но этот сценарий оболочки имеет недопустимую строку взрыва (например, если он начинается с #!/this/does/not/exist). Хммм, руткит?

Проверьте свои /etc/environment файл, чтобы убедиться, что он по-прежнему указывает путь. По умолчанию Ubuntu (начиная с 9.10) имеет только одну строку:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"

Эта одна строка попадает в различные подсистемы, которые, однако, обрабатывают вход в систему. Установка PATH в другом месте может испортить Ubuntu GDM.