Иногда вам нужно видеть события уровня ядра, когда вы что-то устраняете. Возможно, ваша система не загружается должным образом и переносит вас в оболочку на начальном виртуальном диске или в другой среде восстановления, и у вас нет доступа ко многим инструментам. Возможно, ваше новое устройство не распознается. Иногда вам просто нужно лучше понять, что происходит - команда dmesg может помочь с этим.
Linux известен тем, что обладает некоторыми из самых удивительных инструментов и команд для управления вашей системой. Они варьируются от более простых утилит, которые хорошо выполняют одну задачу, до полных наборов программ, которые охватывают большую площадь управления системой, но, безусловно, наиболее привлекательными являются инструменты, которые позволяют эффективно устранять неполадки в вашей системе без необходимости ссылаться на все шестнадцатеричные коды. время.
Одним из таких инструментов являетсяdmesg,dmesg команда ничего особенного Он просто обращается к месту в памяти, известному как кольцевой буфер ядра, Это просто причудливый способ сказать, что это буфер, место в памяти, используемое для хранения потоков данных, которое работает в форме кольца или циклически. Это означает, что как только он достигает конца, он начинается в начале, очень похоже на часы. Эта часть памяти используется для записи событий ядра, таких как изменения в оборудовании.
Каждый раз, когда вы подключаете USB-устройство к вашему компьютеру, кольцевой буфер ядра будет обновляться с соответствующим событием.
Откройте терминал и введите ниже -
dmesg
То, что вы получаете, не очень полезно при поиске и устранении неисправностей, оно просто сбрасывает все содержимое в терминал. Вы можете попробовать вложить это вМеньшеи это нормально, но мы можем добиться большего.
С использованием -ЧАСфлаг мы можем сказатьdmesgчто вывод для человеческих глаз, и он будет хорошо отформатирован в инструменте разбивки на страницы для просмотра.
Dmesg -H
Это намного лучше для чтения.
Но что, если вы устраняете неполадки в режиме реального времени? Ну, для этого тоже есть флаг.
dmesg -w
С использованием-wФлаг, который мы можем смотреть на выходе. Вы можете пойти дальше и попробовать это. Начнитеdmesg как выше и вставьте и удалите устройство. Подойдет что-нибудь вроде USB-накопителя или мыши.
Вы должны начать понимать, как это может быть особенно полезно при устранении неполадок оборудования. Вы можете видеть, когда и где возникли проблемы, и часто вы получаете довольно подробную информацию о различных устройствах, таких как проблемы с файловой системой, номера моделей и информацию о драйвере. Если вы подозреваете, что аппаратное обеспечение, например диск, выходит из строя непоследовательным образом,dmesgКоманда часто помогает определить, так ли это.
С использованием-wфлаг, мы можем написать сценарий, который анализирует вывод с помощью регулярного выражения или других средств, чтобы отфильтровать события, которые мы ищем в течение длительных промежутков времени.
dmesg это инструмент, который должны знать все пользователи Linux. Он очень прост в использовании и может сэкономить вам много времени на изучение широкого спектра вопросов.