lsusb, lspci, lsscsi
100%

Устройства · Урок 6

lsusb, lspci, lsscsi

Научитесь исследовать топологию USB, функции PCI, устройства слоя SCSI и активные драйверы.

Linux предоставляет отдельные средства инвентаризации шин и подсистем. Каждая команда показывает свой вид, поэтому сопоставляйте идентификаторы, топологию, драйверы, пути sysfs и журналы, не ожидая единого полного списка.

Исследование USB

lsusb перечисляет устройства, видимые подсистеме USB:

$ lsusb

Вывод обычно содержит номер шины и устройства, пару vendor/product ID и описание из локальной базы. Адрес шины и устройства может измениться после подключения или перезагрузки и не является постоянной личностью.

Связи контроллера, хаба, порта, интерфейса, драйвера и скорости показывает:

$ lsusb -t

Доступен подробный вывод дескрипторов, но для некоторых данных нужны повышенные права чтения. Не выдавайте широкие разрешения USB лишь ради отсутствия предупреждений.

Какая команда показывает USB в виде дерева топологии?

Исследование функций PCI

lspci перечисляет функции шин PCI и PCI Express:

$ lspci

Внутренние и внешние PCIe-устройства включают графические, сетевые, дисковые, USB-, аудио- и мостовые контроллеры. Активный драйвер и подходящие модули показывает:

$ lspci -k

Наличие контроллера в списке не доказывает готовность каждого устройства за ним. При диагностике проверяйте привязку драйвера и журналы ядра.

Какая команда добавляет к списку PCI сведения о драйверах ядра?

Исследование устройств слоя SCSI

lsscsi перечисляет устройства среднего слоя SCSI Linux:

$ lsscsi

Это могут быть собственно SCSI, а также SATA-, USB- или виртуальные диски, представленные через совместимые слои. NVMe namespace обычно относится к другой подсистеме и не полностью инвентаризируется lsscsi.

Для иерархии хранения с разными блочными типами используйте также:

$ lsblk -o NAME,TYPE,SIZE,MODEL,SERIAL,TRAN,FSTYPE,MOUNTPOINTS

Что прежде всего перечисляет lsscsi?

Интерпретация результатов

Описания часто берутся из локальных баз ID и могут быть общими или устаревшими. Устройство в списке может не иметь рабочего драйвера, а виртуальная среда — показывать эмулируемое оборудование. Сопоставляйте с udevadm info, sysfs, lsblk, сетевыми средствами и journalctl -k или dmesg согласно разрешениям и задаче.

Утилиты могут поставляться отдельными пакетами usbutils, pciutils и lsscsi. Если команды нет, используйте менеджер пакетов дистрибутива, а не неизвестную замену.

Доказывает ли наличие устройства в lspci, что его драйвер активен и работает правильно?

Урок завершён

Вы завершили lsusb, lspci, lsscsi

Теперь вы умеете выбирать команду инвентаризации для нужной подсистемы.

  • Использовать lsusb и lsusb -t для личности и топологии USB.

  • Использовать lspci -k для функций PCI и драйверов.

  • Использовать lsscsi для слоя SCSI, а lsblk — блочной топологии.

  • Сопоставлять перечисление с драйверами, sysfs и сообщениями ядра.

Сохраните прогресс

Создайте бесплатный аккаунт, чтобы сохранить этот урок и продолжить на любом устройстве.

Создать бесплатный аккаунт
Следующий Урок
Назад к Устройства