Еще несколько дней назад все команды работали на нашем сервере 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.