Команды Linux · 3 min read · Sep 16, 2025
Учебник по команде Linux lshw для начинающих (6 примеров)
Красота командной строки Linux заключается в том, что вы можете делать почти все, используя инструменты командной строки. Даже если это связано с получением информации о аппаратных компонентах системы. Если это то, что вы собираетесь сделать, и ищете способ сделать это через командную строку, вам будет приятно узнать, что вы можете использовать команду lshw для этого.
В этом учебнике мы обсудим эту утилиту, используя несколько простых для понимания примеров. Но прежде чем мы это сделаем, стоит упомянуть, что все примеры в этой статье были протестированы на машине с Ubuntu 16.04 LTS.
Команда Linux lshw
Как уже упоминалось, команда lshw позволяет вам получать информацию об аппаратном обеспечении. Вот синтаксис команды:
lshw [options]А вот как страница man объясняет этот инструмент:
lshw is a small tool to extract detailed information on the hardware
configuration of the machine. It can report exact memory configuration,
firmware version, mainboard configuration, CPU version and speed, cache
configuration, bus speed, etc. on DMI-capable x86 or IA-64 systems and
on some PowerPC machines (PowerMac G4 is known to work).
It currently supports DMI (x86 and IA-64 only), OpenFirmware device
tree (PowerPC only), PCI/AGP, CPUID (x86), IDE/ATA/ATAPI, PCMCIA (only
tested on x86), SCSI and USB.Следующие примеры в формате вопросов и ответов дадут вам лучшее представление о том, как работает эта утилита.
Вопрос 1. Как использовать команду lshw?
Для стандартного использования вам нужно просто выполнить команду ‘lshw’ без каких-либо опций.
lshwОбратите внимание, что вам нужно выполнить команду lshw с правами root.
Вот вывод, который команда произвела на моей системе:

Пожалуйста, обратите внимание, что это всего лишь небольшая часть информации, выведенной в результате.
Вопрос 2. Как получить вывод дерева устройств, показывающий аппаратные пути?
Для этого используйте командную опцию -short.
lshw -shortВот вывод, который вышеуказанная команда произвела в моем случае:

Вопрос 3. Как заставить lshw получать информацию о устройствах SCSI, USB, IDE и PCI?
Эту информацию можно получить с помощью опции -businfo команды lshw.
lshw -businfoВот вывод, который эта команда произвела в моем случае:

Примечание: Вы можете использовать опцию -numeric, если хотите, чтобы инструмент также отображал числовые идентификаторы (для устройств PCI и USB).
Вопрос 4. Как заставить lshw отображать информацию в формате HTML.
Для этого есть специальная командная опция: -html. Таким образом, вы можете использовать инструмент следующим образом:
lshw -htmlВот вывод, который вышеуказанная команда произвела на моей системе:

Вопрос 5. Как заставить отображать информацию в формате XML?
Как и вывод в формате HTML, команда lshw также может производить вывод в формате XML, и командная опция, которая это облегчает, - -xml.
lshw -xmlВот пример вывода в этом формате:

Аналогично, вы можете использовать командную опцию -json, чтобы отобразить дерево устройств в виде JSON-объекта.
Вопрос 6. Как заставить lshw не выводить конфиденциальную информацию в выводе?
Вам будет приятно узнать, что lshw также заботится об этом требовании. Те, кто не хотят, чтобы инструмент выводил потенциально конфиденциальную информацию, могут использовать опцию -sanitize. Таким образом, вы можете избежать вывода информации, такой как IP-адреса, серийные номера и многое другое.
lshw -sanitizeЗаключение
Как вы согласитесь, lshw - это не команда, которая вам нужна каждый день. Но это определенно полезный инструмент, ведь вы никогда не знаете, когда вам может понадобиться доступ к деталям аппаратного обеспечения вашей системы. Мы обсудили базовое использование инструмента здесь - для получения дополнительной информации перейдите на страницу man команды.
Get new posts in your inbox
No spam. Unsubscribe anytime.