En muchos casos, necesita obtener información sobre su sistema Linux, ya sea hardware, software integrado, como BIOSo cómo se relacionan con el sistema operativo.
[ Learn how to manage your Linux environment for success. ]
Necesita esta información para comprender mejor su sistema, instalar el software y los controladores apropiados, aplicar parches, obtener soporte de proveedores, planificar expansiones y actualizaciones, y aprovechar al máximo su sistema.
En general, las distribuciones de Linux brindan una serie de herramientas que se pueden usar para mostrar información del sistema.Por lo general, puede consultar uno de los sistemas de archivos virtuales, como /proc o /sistema Directos, pero pueden proporcionar información básica que es difícil de entender de un vistazo.
Este artículo analiza siete comandos que brindan información detallada sobre la CPU, el disco, la RAM, los dispositivos y el firmware del sistema de una manera sencilla y fácil de entender. Estas utilidades recopilan información de varias fuentes para proporcionar resúmenes relevantes que lo ayuden a comprender las capacidades de su sistema.
Comenzaré mirando la CPU.
Tabla de Contenidos
Mostrar información de la CPU
Este lscpu
La utilidad proporciona un resumen completo de las capacidades de la CPU, incluida la información del modelo, la cantidad de núcleos, la velocidad, los indicadores, las capacidades de virtualización y las mitigaciones de seguridad aplicadas.
$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 48 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): 2
On-line CPU(s) list: 0,1
Vendor ID: AuthenticAMD
Model name: AMD Ryzen 7 PRO 5850U with Radeon Graphics
CPU family: 25
Model: 80
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 2
Stepping: 0
BogoMIPS: 3792.88
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nop
l cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor l
ahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2
erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean
pausefilter pfthreshold v_vmsave_vmload vgif umip pku ospke vaes vpclmulqdq rdpid fsrm arch_capabilities
Virtualization features:
Virtualization: AMD-V
Hypervisor vendor: KVM
Virtualization type: full
también puedes usar lscpu
y -p
Opción de imprimir solo campos específicos o -J
Para salida JSON. Ambas opciones son excelentes para analizar con otros programas o scripts.
A continuación, miraré el almacenamiento.
[ Cheat sheet: Get a list of Linux utilities and commands for managing servers and networks. ]
Recopilar información del disco
Linux proporciona muchas utilidades para ver el almacenamiento y los discos conectados al sistema, como df
, fdisk
o mount
Estas son excelentes opciones para recopilar información específica.también puedes usar lsblk
Conozca sus dispositivos de bloqueo de un vistazo:
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sr0 11:0 1 1024M 0 rom
zram0 251:0 0 3.8G 0 disk [SWAP]
vda 252:0 0 32G 0 disk
├─vda1 252:1 0 600M 0 part /boot/efi
├─vda2 252:2 0 1G 0 part /boot
└─vda3 252:3 0 30.4G 0 part /home
/
Esta utilidad proporciona más información, debe utilizar man lsblk
Suelo utilizar dos opciones: --fs
Incluya el tipo de sistema de archivos y -J
Se utiliza para analizar la salida JSON con otros programas.
mostrar información usb
usar lsusb
Utilidad para recopilar información sobre los dispositivos USB disponibles. Es posible que su distribución no incluya esta utilidad por defecto.Instalar usbutils
paquete para acceder a él:
$ sudo dnf install -y usbutils
entonces usa lsusb
Ver una lista de dispositivos USB:
$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 0627:0001 Adomax Technology Co., Ltd QEMU USB Tablet
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Para una salida más detallada, use -v
o -t
Opción para formatear la salida como una jerarquía de árbol.
Mostrar información PCI
El siguiente en la lista es lspci
Obtenga información sobre su dispositivo PCI.la utilidad es pciutils
paquete, es posible que deba instalarlo, dependiendo de su distribución:
$ sudo dnf install -y pciutils
correr lspci
Un resumen de todos los dispositivos PCI conectados:
$ lspci
00:00.0 Host bridge: Intel Corporation 82G33/G31/P35/P31 Express DRAM Controller
00:01.0 VGA compatible controller: Red Hat, Inc. Virtio GPU (rev 01)
00:02.0 PCI bridge: Red Hat, Inc. QEMU PCIe Root port
00:02.1 PCI bridge: Red Hat, Inc. QEMU PCIe Root port
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)
00:1f.0 ISA bridge: Intel Corporation 82801IB (ICH9) LPC Interface Controller (rev 02)
00:1f.2 SATA controller: Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA Controller [AHCI mode] (rev 02)
00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 02)
01:00.0 Ethernet controller: Red Hat, Inc. Virtio network device (rev 01)
02:00.0 Ethernet controller: Red Hat, Inc. Virtio network device (rev 01)
03:00.0 USB controller: Red Hat, Inc. QEMU XHCI Host Controller (rev 01)
04:00.0 Communication controller: Red Hat, Inc. Virtio console (rev 01)
05:00.0 SCSI storage controller: Red Hat, Inc. Virtio block device (rev 01)
06:00.0 Unclassified device [00ff]: Red Hat, Inc. Virtio memory balloon (rev 01)
07:00.0 Unclassified device [00ff]: Red Hat, Inc. Virtio RNG (rev 01)
puedes usarlo -v
opciones de salida más detalladas, -k
Enumere los módulos del kernel de Linux que utiliza el dispositivo y -s
Filtre dispositivos específicos basados en ID.Por ejemplo, para enumerar los módulos del núcleo del dispositivo 05:00.0
usando:
$ lspci -s 05:00.0 -k
05:00.0 SCSI storage controller: Red Hat, Inc. Virtio block device (rev 01)
Subsystem: Red Hat, Inc. Device 1100
Kernel driver in use: virtio-pci
Este lspci
La utilidad ofrece muchas otras opciones, así que consulte su página de manual para obtener más detalles.
[ Get the guide to installing applications on Linux. ]
Mostrar información de la memoria
Para obtener información básica sobre la utilización de RAM, use el comando free
:
$ free -m
total used free shared buff/cache available
Mem: 3899 269 2616 13 1013 3396
Swap: 3898 0 3898
Para obtener información adicional sobre el hardware de RAM, incluido el número y tipo de ranuras disponibles, información de fabricación, dimensiones y otros detalles físicos, utilice dmidecode
utilidad. Esta utilidad general proporciona información sobre muchos componentes de hardware y firmware.puedes instalarlo dmidecode
paquete:
$ sudo dnf install -y dmidecode
ya que dmidecode
Proporciona un gran volcado de información, puede filtrar su salida con opciones -t TYPE
Solo se enumeran tipos específicos.Por ejemplo, para mostrar solo información relacionada con la RAM, use -t memory
:
$ sudo dmidecode -t memory
# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.
Handle 0x1000, DMI type 16, 23 bytes
Physical Memory Array
Location: Other
Use: System Memory
Error Correction Type: Multi-bit ECC
Maximum Capacity: 4 GB
Error Information Handle: Not Provided
Number Of Devices: 1
Handle 0x1100, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x1000
Error Information Handle: Not Provided
Total Width: Unknown
Data Width: Unknown
Size: 4 GB
Form Factor: DIMM
Set: None
Locator: DIMM 0
Bank Locator: Not Specified
Type: RAM
Type Detail: Other
Speed: Unknown
Manufacturer: QEMU
Serial Number: Not Specified
Asset Tag: Not Specified
Part Number: Not Specified
Rank: Unknown
Configured Memory Speed: Unknown
Minimum Voltage: Unknown
Maximum Voltage: Unknown
Configured Voltage: Unknown
Este comando tiene más funciones. Revisaré algunos de ellos, comenzando con la información del BIOS.
Mostrar información del BIOS
usar dmidecode -t bios
Vea un resumen de la información del BIOS:
$ sudo dmidecode -t bios
# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.
Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
Vendor: EFI Development Kit II / OVMF
Version: 0.0.0
Release Date: 02/06/2015
Address: 0xE8000
Runtime Size: 96 kB
ROM Size: 64 kB
Characteristics:
BIOS characteristics not supported
Targeted content distribution is supported
UEFI is supported
System is a virtual machine
BIOS Revision: 0.0
El resultado incluye la versión del firmware y la información del desarrollador, útil para planificar actualizaciones.
[ Boost security, flexibility, and scale at the edge with Red Hat Enterprise Linux. ]
mostrar información del sistema
Por último, para obtener información general sobre el hardware, incluidos los números de serie del producto y de fabricación, utilice dmidecode -t system
:
$ sudo dmidecode -t system
# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.
Handle 0x0100, DMI type 1, 27 bytes
System Information
Manufacturer: QEMU
Product Name: Standard PC (Q35 + ICH9, 2009)
Version: pc-q35-7.0
Serial Number: Not Specified
UUID: 3e45ed98-4c27-4566-8ac0-612cb3e956ba
Wake-up Type: Power Switch
SKU Number: Not Specified
Family: Not Specified
Handle 0x2000, DMI type 32, 11 bytes
System Boot Information
Status: No errors detected
Esta información es útil para encontrar documentación en línea sobre su hardware u obtener soporte del proveedor.
¿Que sigue?
He enumerado algunas utilidades de línea de comandos para ayudarlo a comprender los sistemas y el hardware que ejecutan el sistema operativo Linux.Algunas de estas utilidades son especializadas, mientras que dmidecode
es genéricoPuede ver toda la información que puede proporcionar utilizando dmidecode -t
:
$ sudo dmidecode -t
dmidecode: option requires an argument -- 't'
Type number or keyword expected
Valid type keywords are:
bios
system
baseboard
chassis
processor
memory
cache
connector
slot
Otras utilidades avanzadas proporcionan información detallada sobre el hardware, como hwinfo
o herramientas GUI como cpu-x
Cubriré algunas de estas herramientas en futuros artículos.