Команды 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.

Вот вывод, который команда произвела на моей системе:

Как использовать команду lshw

Пожалуйста, обратите внимание, что это всего лишь небольшая часть информации, выведенной в результате.

Вопрос 2. Как получить вывод дерева устройств, показывающий аппаратные пути?

Для этого используйте командную опцию -short.

lshw -short

Вот вывод, который вышеуказанная команда произвела в моем случае:

Как получить вывод дерева устройств, показывающий аппаратные пути

Вопрос 3. Как заставить lshw получать информацию о устройствах SCSI, USB, IDE и PCI?

Эту информацию можно получить с помощью опции -businfo команды lshw.

lshw -businfo

Вот вывод, который эта команда произвела в моем случае:

Как заставить lshw получать информацию о устройствах SCSI, USB, IDE и PCI

Примечание: Вы можете использовать опцию -numeric, если хотите, чтобы инструмент также отображал числовые идентификаторы (для устройств PCI и USB).

Вопрос 4. Как заставить lshw отображать информацию в формате HTML.

Для этого есть специальная командная опция: -html. Таким образом, вы можете использовать инструмент следующим образом:

lshw -html

Вот вывод, который вышеуказанная команда произвела на моей системе:

Как заставить lshw отображать информацию в формате HTML

Вопрос 5. Как заставить отображать информацию в формате XML?

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

lshw -xml

Вот пример вывода в этом формате:

Как заставить отображать информацию в формате XML

Аналогично, вы можете использовать командную опцию -json, чтобы отобразить дерево устройств в виде JSON-объекта.

Вопрос 6. Как заставить lshw не выводить конфиденциальную информацию в выводе?

Вам будет приятно узнать, что lshw также заботится об этом требовании. Те, кто не хотят, чтобы инструмент выводил потенциально конфиденциальную информацию, могут использовать опцию -sanitize. Таким образом, вы можете избежать вывода информации, такой как IP-адреса, серийные номера и многое другое.

lshw -sanitize

Заключение

Как вы согласитесь, lshw - это не команда, которая вам нужна каждый день. Но это определенно полезный инструмент, ведь вы никогда не знаете, когда вам может понадобиться доступ к деталям аппаратного обеспечения вашей системы. Мы обсудили базовое использование инструмента здесь - для получения дополнительной информации перейдите на страницу man команды.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.