Autor: Joel Barrios Dueñas
Correo electrónico: darkshram en gmail punto com
Sitio de Red: https://www.alcancelibre.org/
Licencia de este documento: Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1
© 1999-2022 Joel Barrios Dueñas. Usted es libre de copiar, distribuir y comunicar públicamente la obra y hacer obras derivadas bajo las condiciones siguientes: a) Debe reconocer y citar al autor original. b) No puede utilizar esta obra para fines comerciales (incluyendo su publicación, a través de cualquier medio, por entidades con fines de lucro). c) Si altera o transforma esta obra o genera una obra derivada, sólo puede distribuir la obra generada bajo una licencia idéntica a ésta. Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor. Los derechos derivados de usos legítimos u otras limitaciones no se ven afectados por lo anterior. Licencia completa en castellano. La información contenida en este documento y los derivados de éste se proporcionan tal cual son y los autores no asumirán responsabilidad alguna si el usuario o lector hace mal uso de éstos.
Es importante conocer las herramientas de sistema que sirven para examinar los componentes de sustento físico —hardware— ya que esta información resulta indispensable al momento de hacer diagnósticos y optimización del sistema.
Los paquetes module-init-tools, pciutils, usbutils y util-linux forman parte de la instalación estándar de todas las distribuciones de GNU/Linux pues se trata de paquetes obligatorios.
Si AlmaLinux o Red Hat™ Enterprise Linux o derivados de éstos, ejecute lo siguiente para verificar e instalar actualizaciones disponibles:
yum -y install kmod pciutils usbutils util-linux
Si utiliza openSUSE™ o SUSE™ Linux Enterprise, ejecute lo siguiente para verificar e instalar actualizaciones disponibles:
yast -i kmod pciutils usbutils util-linux
Este programa carece de opciones y prescinde de utilizar argumentos. Muestra el estado de los módulos de núcleo de Linux mostrando un formato más fácil de entender que el contenido de /proc/modules.
Ejecute lo siguiente como root:
lsmod
La salida será similar a la siguiente y siempre será diferente en cada anfitrión:
nft_fib_inet 16384 1
nft_fib_ipv4 16384 1 nft_fib_inet
nft_fib_ipv6 16384 1 nft_fib_inet
nft_fib 16384 3 nft_fib_ipv6,nft_fib_ipv4,nft_fib_inet
nft_reject_inet 16384 18
nf_reject_ipv4 16384 1 nft_reject_inet
nf_reject_ipv6 16384 1 nft_reject_inet
nft_reject 16384 1 nft_reject_inet
nft_ct 20480 36
nf_tables_set 49152 39
nft_chain_nat 16384 12
nf_nat 45056 1 nft_chain_nat
nf_conntrack 172032 2 nf_nat,nft_ct
nf_defrag_ipv6 20480 1 nf_conntrack
nf_defrag_ipv4 16384 1 nf_conntrack
ip_set 49152 0
nf_tables 172032 439 nft_ct,nft_reject_inet,nft_fib_ipv6,nft_fib_ipv4,nft_chain_nat,nf_tables_set,nft_reject,nft_fib,nft_fib_inet
nfnetlink 16384 3 nf_tables,ip_set
intel_rapl_msr 16384 0
intel_rapl_common 24576 1 intel_rapl_msr
intel_pmc_core_pltdrv 16384 0
intel_pmc_core 45056 0
x86_pkg_temp_thermal 16384 0
intel_powerclamp 16384 0
coretemp 16384 0
kvm_intel 323584 0
iTCO_wdt 16384 0
iTCO_vendor_support 16384 1 iTCO_wdt
kvm 880640 1 kvm_intel
ipmi_ssif 32768 0
dcdbas 16384 0
irqbypass 16384 1 kvm
mgag200 36864 0
i2c_algo_bit 16384 1 mgag200
drm_kms_helper 253952 3 mgag200
crct10dif_pclmul 16384 1
syscopyarea 16384 1 drm_kms_helper
crc32_pclmul 16384 0
sysfillrect 16384 1 drm_kms_helper
sysimgblt 16384 1 drm_kms_helper
fb_sys_fops 16384 1 drm_kms_helper
ghash_clmulni_intel 16384 0
drm 573440 3 drm_kms_helper,mgag200
rapl 20480 0
intel_cstate 20480 0
intel_uncore 184320 0
pcspkr 16384 0
acpi_ipmi 16384 0
ipmi_si 69632 1
ipmi_devintf 20480 0
ipmi_msghandler 110592 4 ipmi_devintf,ipmi_si,acpi_ipmi,ipmi_ssif
video 49152 0
idma64 20480 0
mei_me 45056 0
intel_lpss_pci 24576 0
mei 118784 1 mei_me
tg3 188416 0
ie31200_edac 16384 0
acpi_power_meter 20480 0
i2c_i801 28672 0
intel_pch_thermal 16384 0
intel_lpss 16384 1 intel_lpss_pci
vfat 20480 1
fat 81920 1 vfat
xfs 1544192 1
libcrc32c 16384 4 nf_conntrack,nf_nat,nf_tables,xfs
ext4 761856 4
mbcache 16384 1 ext4
jbd2 131072 1 ext4
raid1 49152 2
sd_mod 53248 4
t10_pi 16384 1 sd_mod
sg 40960 0
ahci 40960 4
libahci 40960 1 ahci
libata 270336 2 libahci,ahci
crc32c_intel 24576 9
pinctrl_cannonlake 36864 0
dm_mirror 28672 0
dm_region_hash 20480 1 dm_mirror
dm_log 20480 2 dm_region_hash,dm_mirror
dm_mod 151552 24 dm_log,dm_mirror
La primera columna muestra el nombre del módulo del núcleo de Linux utilizado. La segunda columna muestra el tamaño del módulo en la memoria. La tercera columna muestra el número y nombre de otros módulos que están haciendo uso de ese módulo en particular.
Se trata de una herramienta que muestra la información acerca de las ranuras PCI en el sistema y los dispositivos conectados a éstas.
De modo predeterminado muestra una breve lista de estos dispositivos. Ejecute lo siguiente:
lspci
La salida puede ser similar a la siguiente dependiendo del los dispositivos PCI del anfitrión:
00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Root Complex
00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 IOMMU
00:01.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge
00:01.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 PCIe GPP Bridge [6:0]
00:01.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 PCIe GPP Bridge [6:0]
00:08.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge
00:08.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Internal PCIe GPP Bridge 0 to Bus A
00:08.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Internal PCIe GPP Bridge 0 to Bus B
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 61)
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge (rev 51)
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 0
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 1
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 2
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 3
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 4
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 5
00:18.6 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 6
00:18.7 Host bridge: Advanced Micro Devices, Inc. [AMD] Raven/Raven2 Device 24: Function 7
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cedar [Radeon HD 5000/6000/7350/8350 Series]
01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Cedar HDMI Audio [Radeon HD 5400/6300/7300 Series]
02:00.0 USB controller: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset USB 3.1 XHCI Controller (rev 01)
02:00.1 SATA controller: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset SATA Controller (rev 01)
02:00.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Bridge (rev 01)
03:00.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port (rev 01)
03:01.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port (rev 01)
03:04.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] 400 Series Chipset PCIe Port (rev 01)
05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 0c)
07:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Raven Ridge [Radeon Vega Series / Radeon Vega Mobile Series] (rev c6)
07:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Raven/Raven2/Fenghuang HDMI/DP Audio Controller
07:00.2 Encryption controller: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 10h-1fh) Platform Security Processor
07:00.3 USB controller: Advanced Micro Devices, Inc. [AMD] Raven USB 3.1
07:00.4 USB controller: Advanced Micro Devices, Inc. [AMD] Raven USB 3.1
07:00.6 Audio device: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 10h-1fh) HD Audio Controller
08:00.0 SATA controller: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] (rev 61)
Ejecute lspci con la opción -m o -mm para mostrar la información en un formato de legado que puede ser interpretado por equipos antiguos y otros programas. Separa la información por campos delimitados por comillas dobles.
lspci -mm
La salida puede ser similar a la siguiente:
00:00.0 "Host bridge" "Advanced Micro Devices, Inc. [AMD]" "Raven/Raven2 Root Complex" "Advanced Micro Devices, Inc. [AMD]" "Raven/Raven2 Root Complex"
00:00.2 "IOMMU" "Advanced Micro Devices, Inc. [AMD]" "Raven/Raven2 IOMMU" "Advanced Micro Devices, Inc. [AMD]" "Raven/Raven2 IOMMU"
00:01.0 "Host bridge" "Advanced Micro Devices, Inc. [AMD]" "Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge" "" ""
00:01.1 "PCI bridge" "Advanced Micro Devices, Inc. [AMD]" "Raven/Raven2 PCIe GPP Bridge [6:0]" "" ""
00:01.2 "PCI bridge" "Advanced Micro Devices, Inc. [AMD]" "Raven/Raven2 PCIe GPP Bridge [6:0]" "" ""
00:08.0 "Host bridge" "Advanced Micro Devices, Inc. [AMD]" "Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge" "" ""
00:08.1 "PCI bridge" "Advanced Micro Devices, Inc. [AMD]" "Raven/Raven2 Internal PCIe GPP Bridge 0 to Bus A" "" ""
00:08.2 "PCI bridge" "Advanced Micro Devices, Inc. [AMD]" "Raven/Raven2 Internal PCIe GPP Bridge 0 to Bus B" "" ""
00:14.0 "SMBus" "Advanced Micro Devices, Inc. [AMD]" "FCH SMBus Controller" -r61 "Gigabyte Technology Co., Ltd" "Device 5001"
00:14.3 "ISA bridge" "Advanced Micro Devices, Inc. [AMD]" "FCH LPC Bridge" -r51 "Gigabyte Technology Co., Ltd" "Device 5001"
00:18.0 "Host bridge" "Advanced Micro Devices, Inc. [AMD]" "Raven/Raven2 Device 24: Function 0" "" ""
00:18.1 "Host bridge" "Advanced Micro Devices, Inc. [AMD]" "Raven/Raven2 Device 24: Function 1" "" ""
00:18.2 "Host bridge" "Advanced Micro Devices, Inc. [AMD]" "Raven/Raven2 Device 24: Function 2" "" ""
00:18.3 "Host bridge" "Advanced Micro Devices, Inc. [AMD]" "Raven/Raven2 Device 24: Function 3" "" ""
00:18.4 "Host bridge" "Advanced Micro Devices, Inc. [AMD]" "Raven/Raven2 Device 24: Function 4" "" ""
00:18.5 "Host bridge" "Advanced Micro Devices, Inc. [AMD]" "Raven/Raven2 Device 24: Function 5" "" ""
00:18.6 "Host bridge" "Advanced Micro Devices, Inc. [AMD]" "Raven/Raven2 Device 24: Function 6" "" ""
00:18.7 "Host bridge" "Advanced Micro Devices, Inc. [AMD]" "Raven/Raven2 Device 24: Function 7" "" ""
01:00.0 "VGA compatible controller" "Advanced Micro Devices, Inc. [AMD/ATI]" "Cedar [Radeon HD 5000/6000/7350/8350 Series]" "XFX Pine Group Inc." "Device 304a"
01:00.1 "Audio device" "Advanced Micro Devices, Inc. [AMD/ATI]" "Cedar HDMI Audio [Radeon HD 5400/6300/7300 Series]" "XFX Pine Group Inc." "Device aa68"
02:00.0 "USB controller" "Advanced Micro Devices, Inc. [AMD]" "400 Series Chipset USB 3.1 XHCI Controller" -r01 -p30 "ASMedia Technology Inc." "Device 1142"
02:00.1 "SATA controller" "Advanced Micro Devices, Inc. [AMD]" "400 Series Chipset SATA Controller" -r01 -p01 "ASMedia Technology Inc." "Device 1062"
02:00.2 "PCI bridge" "Advanced Micro Devices, Inc. [AMD]" "400 Series Chipset PCIe Bridge" -r01 "" ""
03:00.0 "PCI bridge" "Advanced Micro Devices, Inc. [AMD]" "400 Series Chipset PCIe Port" -r01 "" ""
03:01.0 "PCI bridge" "Advanced Micro Devices, Inc. [AMD]" "400 Series Chipset PCIe Port" -r01 "" ""
03:04.0 "PCI bridge" "Advanced Micro Devices, Inc. [AMD]" "400 Series Chipset PCIe Port" -r01 "" ""
05:00.0 "Ethernet controller" "Realtek Semiconductor Co., Ltd." "RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller" -r0c "Gigabyte Technology Co., Ltd" "Onboard Ethernet"
07:00.0 "VGA compatible controller" "Advanced Micro Devices, Inc. [AMD/ATI]" "Raven Ridge [Radeon Vega Series / Radeon Vega Mobile Series]" -rc6 "Gigabyte Technology Co., Ltd" "Radeon RX Vega 11"
07:00.1 "Audio device" "Advanced Micro Devices, Inc. [AMD/ATI]" "Raven/Raven2/Fenghuang HDMI/DP Audio Controller" "Advanced Micro Devices, Inc. [AMD/ATI]" "Raven/Raven2/Fenghuang HDMI/DP Audio Controller"
07:00.2 "Encryption controller" "Advanced Micro Devices, Inc. [AMD]" "Family 17h (Models 10h-1fh) Platform Security Processor" "Advanced Micro Devices, Inc. [AMD]" "Family 17h (Models 10h-1fh) Platform Security Processor"
07:00.3 "USB controller" "Advanced Micro Devices, Inc. [AMD]" "Raven USB 3.1" -p30 "Gigabyte Technology Co., Ltd" "Device 5007"
07:00.4 "USB controller" "Advanced Micro Devices, Inc. [AMD]" "Raven USB 3.1" -p30 "Gigabyte Technology Co., Ltd" "Device 5007"
07:00.6 "Audio device" "Advanced Micro Devices, Inc. [AMD]" "Family 17h (Models 10h-1fh) HD Audio Controller" "Gigabyte Technology Co., Ltd" "Device a182"
08:00.0 "SATA controller" "Advanced Micro Devices, Inc. [AMD]" "FCH SATA Controller [AHCI mode]" -r61 -p01 "Gigabyte Technology Co., Ltd" "Device b002"
Ejecute lspci para mostrar un diagrama que incluye a todas las ranuras PCI, puentes, dispositivos y conexiones entre éstos:
lspci -t
La salida puede ser similar a la siguiente:
-[0000:00]-+-00.0
+-00.2
+-01.0
+-01.1-[01]--+-00.0
| \-00.1
+-01.2-[02-06]--+-00.0
| +-00.1
| \-00.2-[03-06]--+-00.0-[04]--
| +-01.0-[05]----00.0
| \-04.0-[06]--
+-08.0
+-08.1-[07]--+-00.0
| +-00.1
| +-00.2
| +-00.3
| +-00.4
| \-00.6
+-08.2-[08]----00.0
+-14.0
+-14.3
+-18.0
+-18.1
+-18.2
+-18.3
+-18.4
+-18.5
+-18.6
\-18.7
Ejecute lspci con las opción -v, -vv o -vvv para ver tres diferentes niveles de detalle. La salida será muy extensa en todos los casos.
lspci -v
Mostrar la salida de lo anterior sería desperdiciar espacio en este documento.
Ejecute lspci con la opción -n para mostrar los código de dispositivo como números en lugar de mostrar la lista de identidades PCI:
lspci -n
La salida puede ser similar a la siguiente:
00:00.0 0600: 1022:15d0
00:00.2 0806: 1022:15d1
00:01.0 0600: 1022:1452
00:01.1 0604: 1022:15d3
00:01.2 0604: 1022:15d3
00:08.0 0600: 1022:1452
00:08.1 0604: 1022:15db
00:08.2 0604: 1022:15dc
00:14.0 0c05: 1022:790b (rev 61)
00:14.3 0601: 1022:790e (rev 51)
00:18.0 0600: 1022:15e8
00:18.1 0600: 1022:15e9
00:18.2 0600: 1022:15ea
00:18.3 0600: 1022:15eb
00:18.4 0600: 1022:15ec
00:18.5 0600: 1022:15ed
00:18.6 0600: 1022:15ee
00:18.7 0600: 1022:15ef
01:00.0 0300: 1002:68f9
01:00.1 0403: 1002:aa68
02:00.0 0c03: 1022:43d5 (rev 01)
02:00.1 0106: 1022:43c8 (rev 01)
02:00.2 0604: 1022:43c6 (rev 01)
03:00.0 0604: 1022:43c7 (rev 01)
03:01.0 0604: 1022:43c7 (rev 01)
03:04.0 0604: 1022:43c7 (rev 01)
05:00.0 0200: 10ec:8168 (rev 0c)
07:00.0 0300: 1002:15dd (rev c6)
07:00.1 0403: 1002:15de
07:00.2 1080: 1022:15df
07:00.3 0c03: 1022:15e0
07:00.4 0c03: 1022:15e1
07:00.6 0403: 1022:15e3
08:00.0 0106: 1022:7901 (rev 61)
Otras opciones de lspci se describen a detalle en el manual correspondiente al ejecutar lo siguiente:
man 8 lspci
Se trata de un programa que muestra la información acerca de la arquitectura de los CPU presentes en el sistema, mostrando el contenido de /proc/cpuinfo en un formato más fácil de leer.
Ejecute lo siguiente:
lscpu
La salida será similar a la siguiente:
Arquitectura: x86_64
modo(s) de operación de las CPUs: 32-bit, 64-bit
Orden de los bytes: Little Endian
Tamaños de las direcciones: 43 bits physical, 48 bits virtual
CPU(s): 8
Lista de la(s) CPU(s) en línea: 0-7
Hilo(s) de procesamiento por núcleo: 2
Núcleo(s) por «socket»: 4
«Socket(s)» 1
Modo(s) NUMA: 1
ID de fabricante: AuthenticAMD
Familia de CPU: 23
Modelo: 17
Nombre del modelo: AMD Ryzen 5 2400G with Radeon Vega Graphics
Revisión: 0
Aumento de frecuencia: activada
CPU MHz: 1822.036
CPU MHz máx.: 3600.0000
CPU MHz mín.: 1600.0000
BogoMIPS: 7186.72
Virtualización: AMD-V
Caché L1d: 128 KiB
Caché L1i: 256 KiB
Caché L2: 2 MiB
Caché L3: 4 MiB
CPU(s) del nodo NUMA 0: 0-7
Vulnerability Itlb multihit: Not affected
Vulnerability L1tf: Not affected
Vulnerability Mds: Not affected
Vulnerability Meltdown: Not affected
Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabl
ed via prctl and seccomp
Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __
user pointer sanitization
Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, S
TIBP disabled, RSB filling
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Not affected
Indicadores: fpu vme de pse tsc msr pae mce cx8 apic sep
mtrr pge mca cmov pat pse36 clflush mmx fx
sr sse sse2 ht syscall nx mmxext fxsr_opt p
dpe1gb rdtscp lm constant_tsc rep_good nopl
nonstop_tsc cpuid extd_apicid aperfmperf p
ni pclmulqdq monitor ssse3 fma cx16 sse4_1
sse4_2 movbe popcnt aes xsave avx f16c rdra
nd lahf_lm cmp_legacy svm extapic cr8_legac
y abm sse4a misalignsse 3dnowprefetch osvw
skinit wdt tce topoext perfctr_core perfctr
_nb bpext perfctr_llc mwaitx cpb hw_pstate
sme ssbd sev ibpb vmmcall fsgsbase bmi1 avx
2 smep bmi2 rdseed adx smap clflushopt sha_
ni xsaveopt xsavec xgetbv1 xsaves clzero ir
perf xsaveerptr arat npt lbrv svm_lock nrip
_save tsc_scale vmcb_clean flushbyasid deco
deassists pausefilter pfthreshold avic v_vm
save_vmload vgif overflow_recov succor smca
Otras opciones de lscpu se describen a detalle en el manual correspondiente al ejecutar lo siguiente:
man 1 lscpu
Se trata de un programa que muestra la lista de ranuras USB y los dispositivos conectadas a éstas.
Ejecute lo siguiente:
lsusb
La salida será similar a la siguiente:
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 046d:0825 Logitech, Inc. Webcam C270
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
Bus 001 Device 004: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 001 Device 003: ID 04d9:1702 Holtek Semiconductor, Inc. Keyboard LKS02
Bus 001 Device 002: ID 1bcf:0005 Sunplus Innovation Technology Inc. Optical Mouse
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Ejecute lo siguiente para ver la lista de ranuras USB y los dispositivos conectadas a éstas en un diagrama jerárquico:
lsusb -t
La salida será similar a la siguiente:
/: Bus 06.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 10000M
/: Bus 05.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 480M
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
|__ Port 4: Dev 2, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 4: Dev 2, If 1, Class=Video, Driver=uvcvideo, 480M
|__ Port 4: Dev 2, If 2, Class=Audio, Driver=snd-usb-audio, 480M
|__ Port 4: Dev 2, If 3, Class=Audio, Driver=snd-usb-audio, 480M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/10p, 480M
|__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 2: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 2: Dev 3, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 3: Dev 4, If 0, Class=Wireless, Driver=btusb, 12M
|__ Port 3: Dev 4, If 1, Class=Wireless, Driver=btusb, 12M
|__ Port 6: Dev 5, If 0, Class=Vendor Specific Class, Driver=ch341, 12M
Ejecute lo siguiente para ver una muy extensa salida detallada:
lsusb -v
Mostrar la salida de lo anterior sería desperdiciar espacio en este documento.
Otras opciones de lsusb se describen a detalle en el manual correspondiente al ejecutar lo siguiente:
man 8 lsusb