Восстановление в режиме командной строки. Консоль это мощный инструмент GNU/Linux и UNIX и я собираюсь детально раскрыть ее роль в части III этой статьи. Сейчас я лишь хочу сослаться на то что она незаменима в случае системного сбоя.
Они все время случаются и затем графическая среда перестает отвечать на движения мыши и нажатия клавиш. Обычно проблема в том, что приложение (процесс) занимает все ресурсы процессора, делая другие процессы недоступными. Если же проблема более тяжелая, например если программа входит в бесконечный цикл или пытается использовать неправильный драйвер, только выбор процесса из всех остальных может легко его закрыть. В Windows вы это делаете нажимая CTRL+ALT+DEL и вручную закрывая программу из окна Диспетчера Задач. К сожалению если Диспетчер Задач не отвечает, вы ничего не сможете ничего сделать, кроме ожидания.
Но только не в GNU/Linux. В Linux вы всегда можете свернуть графическую оболочку и переключиться в консоль нажимая CTRL+ALT+F1. Обычно это работает даже если GUI не отвечает. Когда же вы залогинены в консоли вы можете легко проверить какая программа взывает нестабильное поведение (для этого будут полезны команды top, ps, and lsof) и вручную закрыть ее (kill -9 process_id). Кроме того, даже если невозможен переход в консольный режим или консоль работает очень медленно (это может случится в очень тяжелых случаях) вы по прежнему можете удаленно соединиться к своему компьютеру с другой машины и выполнить те же команды. Это прекрасно работает в большинстве случаев и может сохранить ваши драгоценные данные от перезагрузки. Меня всегда удивляет что после закрытия "плохих" приложений компьютер восстанавливается так, как будто ничего не произошло и я могу немедленно возобновить работу.
Хорошая вещь, вы так не считаете? В Windows она имеет статус: не реализовано.
Логирование ошибок и отладка дает нам - простым пользователям - шанс обнаружить и исправить все системные ошибки или попросить кого-нибудь сделать это за нас. Легче найти ошибку когда мы знаем что сломалось. В случае Windows, мы можем только догадываться что могло произойти неправильно и попытаться найти ответ. Вы можете выбрать путь который вам наиболее близок.