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-2024 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.

Introducción.

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.

Equipamiento lógico necesario.

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 Alma Linux o Red Hat™ Enterprise Linux o derivados de éstos, ejecute lo siguiente para verificar que estén instalados o instalar actualizaciones disponibles:

dnf -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

Procedimientos:

Uso de lsmod.

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.

Uso de lspci.

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 con la opción -t 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 opciones -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

Uso de lscpu.

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

Uso de lsusb.

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