Вопрос или проблема
Я использую Ubuntu и столкнулся с необычной проблемой: каждая команда, которую я ввожу в терминале, отображается шрифтом Figlet вместо нормального выполнения. Например:
Ожидаемое поведение для ls
(вывод):
Desktop Documents Downloads Music Pictures Videos
Фактическое поведение для ls
(вывод):
_
| |___
| / __|
| \__ \
|_|___/
Это происходит для каждой команды, включая cd, echo, sudo и так далее, что делает систему почти непригодной для использования.
И мой nautilus не работает, когда я пытаюсь открыть “он открывается и сразу закрывается”. И моя ошибка: я забыл свой собственный пароль администратора для загрузки thunar из приложений. Я не хочу стирать свои данные, чтобы восстановить пароль. Что мне делать?
Похоже, что вы каким-то образом добавили команду figlet
, которая запускается при старте терминала. Чтобы выйти из figlet, нажмите Ctrl+C.
Теперь вам нужно найти, где именно вы добавили эту команду для выполнения. Общее место — это ~/.bashrc
, но также возможны и другие файлы.
Чтобы найти файлы в вашей домашней директории, где присутствует эта строка, попробуйте:
grep -rnw ~ -e 'figlet'
Это вернет имя файла, номер строки и содержимое строки, содержащей команду figlet
.
.
Ответ или решение
Кажется, что у вас возникла нестандартная проблема с конфигурацией вашей системы Ubuntu, когда команды в терминале отображаются шрифтом Figlet вместо исполнения. Это необычное поведение может значительно снижать удобство работы и продуктивность, так как привычные команды, такие как ls
, cd
, echo
, и sudo
, не исполняются, что влечет за собой сложности использования вашей системы. Давайте разберем, как можно решить эту проблему, не теряя данных и избегая необходимости сброса системы.
Теория
Первым шагом в диагностике такой проблемы является понимание, что может вызвать отображение текста в терминале шрифтом Figlet. Figlet — это утилита, которая позволяет отображать в командной строке текст крупным символическим шрифтом. Видимо, команда figlet
или аналогичная команда запускается автоматически при запуске вашего терминала. Это может быть результатом измененной конфигурации файлов, таких как .bashrc
, .bash_profile
, .profile
, или других скриптов, запускаемых при входе в систему или открытии нового терминального окна.
Пример
Чтобы понять, где могла произойти эта конфигурация, рассмотрим следующее: если вы открываете терминал, и все команды немедленно получают оформление шрифтом Figlet, то у вас мог быть добавлен вызов Figlet в качестве команды, автоматически выполняемой при запуске терминала. Это может произойти, если несанкционированно изменены файлы конфигурации оболочки.
Применение
-
Прерывание работы Figlet: Для начала, вы можете попытаться приостановить выполнение Figlet или любой запущенной программы с помощью клавиш
Ctrl
+C
. Это действие прекращает выполнение текущей команды в терминале оболочки. Это дает вам время для дальнейших действий. -
Диагностика конфигурации: Необходимо проанализировать файлы конфигурации в вашем домашнем каталоге на предмет наличия команды
figlet
. Как правило, наиболее распространенные места для таких изменений — это файл.bashrc
.Используйте следующую команду для поиска:
grep -rnw ~ -e 'figlet'
Это позволит определить, в каком файле находится строка с вызовом Figlet. Результаты команды предоставят вам файл и строку, содержащую текст Figlet.
-
Коррекция конфигурации: Как только вы найдете строку с вызовом Figlet, откройте соответствующий файл для редактирования. Используйте текстовый редактор, например
nano
илиvim
, чтобы удалить или закомментировать эту строку. Закомментировать можно, добавив#
в начале строки.Пример изменения файла
.bashrc
:nano ~/.bashrc
Найдите строку с
figlet
и либо удалите её, либо добавьте перед ней#
:# figlet
-
Проверка изменений: После внесения изменений перезапустите терминал, чтобы убедиться, что проблема решена. Если команды продолжают отображаться в Figlet, проверьте другие конфигурационные файлы, такие как
.profile
, нанизывая поиск в тех же каталогах. -
Дополнительные проблемы: Если возникают затруднения с открытием файловой системы, возможно, ваше текущая сессия или ваше окружение терминала могут быть нестабильны. В этом случае перезапустите компьютер в режиме восстановления или безопасном режиме, чтобы провести указанные выше шаги без графического интерфейса, который может мешать.
Восстановление паролей
Если вы забыли пароль администратора и не можете использовать sudo
для установки или удаления программ, воспользуйтесь следующими шагами:
- Перезагрузите компьютер и выберите опцию для загрузки в режиме восстановления из меню GRUB.
- Выберите "root" доступ для входа в систему без пароля.
- Используйте команду для сброса пароля:
passwd ваш_пользователь
После измените ваш пароль и попробуйте снова войти в систему.
Таким образом, проблема с отображением команд шрифтом Figlet и забытой паролем может быть решена путем тщательного подхода и понимания конфигурации среды. Следуя вышеуказанным шагам, вы сможете восстановить нормальное функционирование вашего терминала без необходимости стирания данных.