Hay muchas razones por las que podría necesitar averiguar detalles sobre el hardware de su computadora. Por ejemplo, si necesita ayuda para arreglar algo y publica un alegato en un foro en línea, la gente le pedirá inmediatamente información específica sobre su computadora. O, si desea actualizar su computadora, necesitará saber qué tiene y qué puede tener. Necesita interrogar a su computadora para descubrir sus especificaciones.
La forma más sencilla de hacerlo es con uno de los programas estándar de la GUI de Linux:
- i-nex recopila información de hardware y la muestra de manera similar al popular CPU-Z en Windows.
- HardInfo muestra las especificaciones del hardware e incluso incluye un conjunto de ocho programas populares de referencia que puede ejecutar para medir el rendimiento de su sistema.
- KInfoCenter y Lshw también muestran detalles del hardware y están disponibles en muchos repositorios de software.
Como alternativa, puede abrir la caja y leer las etiquetas de los discos, la memoria y otros dispositivos. O puede ingresar a los paneles de tiempo de arranque, los llamados paneles UEFI o BIOS. Simplemente presione la tecla de función del programa adecuada durante el proceso de arranque para acceder a ellos. Estos dos métodos le brindan detalles del hardware pero omiten la información del software.
O bien, podría emitir un comando de línea de Linux. Espera un minuto... eso suena difícil. ¿Por qué harías esto?
La terminal de Linux
- Los 7 mejores emuladores de terminal para Linux
- 10 herramientas de línea de comandos para el análisis de datos en Linux
- Descargar ahora:hoja de referencia de SSH
- Hoja de trucos de comandos avanzados de Linux
- Tutoriales de línea de comandos de Linux
A veces es fácil encontrar un bit específico de información a través de un comando de línea bien dirigido. Tal vez no tenga un programa GUI disponible o no quiera instalar uno.
Probablemente la razón principal para usar comandos de línea sea para escribir scripts. Ya sea que emplee el shell de Linux u otro lenguaje de programación, las secuencias de comandos generalmente requieren comandos de línea de codificación.
Muchos comandos de línea para detectar hardware deben ejecutarse con autorización de root. Por lo tanto, cambie a la ID de usuario raíz o emita el comando con su ID de usuario normal precedido por sudo :
sudo <the_line_command>
y responda a la solicitud de la contraseña de root.
Este artículo presenta muchos de los comandos de línea más útiles para el descubrimiento del sistema. La tabla de referencia rápida al final los resume.
Descripción general del hardware
Hay varios comandos de línea que le brindarán una descripción completa del hardware de su computadora.
Los inxi El comando enumera detalles sobre su sistema, CPU, gráficos, audio, redes, unidades, particiones, sensores y más. Los participantes del foro a menudo solicitan su salida cuando intentan ayudar a otros a resolver problemas. Es un diagnóstico estándar para la resolución de problemas:
inxi -Fxz
La -F bandera significa que obtendrá la salida completa, x agrega detalles y z enmascara la información de identificación personal, como las direcciones IP y MAC.
El hwinfo y lshw los comandos muestran gran parte de la misma información en diferentes formatos:
hwinfo --short
o
lshw -short
Las formas largas de estos dos comandos arrojan resultados exhaustivos, pero difíciles de leer:
hwinfo
o
lshw
Detalles de la CPU
Puede aprender todo sobre su CPU a través de comandos de línea. Vea los detalles de la CPU emitiendo el lscpu comando o su pariente cercano lshw :
lscpu
o
lshw -C cpu
En ambos casos, las últimas líneas de salida enumeran todas las capacidades de la CPU. Aquí puede averiguar si su procesador admite funciones específicas.
Con todos estos comandos, puede reducir la palabrería y limitar cualquier respuesta a un solo detalle analizando la salida del comando con grep dominio. Por ejemplo, para ver solo la marca y el modelo de la CPU:
lshw -C cpu | grep -i product
Para ver solo la velocidad de la CPU en megahercios:
lscpu | grep -i mhz
o su potencia nominal BogoMips:
lscpu | grep -i bogo
El -i bandera en el grep El comando simplemente asegura que su búsqueda ignore si la salida que busca está en mayúsculas o minúsculas.
Memoria
Los comandos de línea de Linux le permiten recopilar todos los detalles posibles sobre la memoria de su computadora. Incluso puede determinar si puede agregar memoria adicional a la computadora sin abrir la caja.
Para enumerar cada tarjeta de memoria y su capacidad, emita el dmidecode comando:
dmidecode -t memory | grep -i size
Para obtener más detalles sobre la memoria del sistema, incluidos el tipo, el tamaño, la velocidad y el voltaje de cada memoria RAM, pruebe:
lshw -short -C memory
Una cosa que seguramente querrá saber es la memoria máxima que puede instalar en su computadora:
dmidecode -t memory | grep -i max
Ahora averigüe si hay ranuras abiertas para insertar tarjetas de memoria adicionales. Puede hacer esto sin abrir su computadora emitiendo este comando:
lshw -short -C memory | grep -i empty
Una respuesta nula significa que todas las ranuras de memoria ya están en uso.
Determinar cuánta memoria de video tiene requiere un par de comandos. Primero, enumere todos los dispositivos con el lspci Comando y limita la salida que se muestra al dispositivo de video que te interesa:
lspci | grep -i vga
La línea de salida que identifica el controlador de video generalmente se verá así:
00:02.0 VGA compatible controller: Intel Corporation 82Q35 Express Integrated Graphics Controller (rev 02)
Ahora vuelva a emitir el lspci comando, haciendo referencia al número de dispositivo de video como el dispositivo seleccionado:
lspci -v -s 00:02.0
La línea de salida identificada como prefetchable es la cantidad de RAM de video en su sistema:
...
Memory at f0100000 (32-bit, non-prefetchable) [size=512K]
I/O ports at 1230 [size=8]
Memory at e0000000 (32-bit, prefetchable) [size=256M]
Memory at f0000000 (32-bit, non-prefetchable) [size=1M]
...
Finalmente, para mostrar el uso actual de la memoria en megabytes, emita:
free -m
Esto indica cuánta memoria hay libre, cuánta está en uso, el tamaño del área de intercambio y si se está utilizando. Por ejemplo, la salida podría verse así:
total used free shared buff/cache available
Mem: 11891 1326 8877 212 1687 10077
Swap: 1999 0 1999
La parte superior El comando le brinda más detalles sobre el uso de la memoria. Muestra el uso general actual de la memoria y la CPU y también lo desglosa por ID de proceso, ID de usuario y los comandos que se ejecutan. Muestra la salida de texto a pantalla completa:
top
Discos, sistemas de archivos y dispositivos
Puede determinar fácilmente lo que desee saber sobre discos, particiones, sistemas de archivos y otros dispositivos.
Para mostrar una sola línea que describa cada dispositivo de disco:
lshw -short -C disk
Obtenga detalles sobre cualquier disco SATA específico, como su modelo y números de serie, modos admitidos, número de sectores y más con:
hdparm -i /dev/sda
Por supuesto, debe reemplazar sda con sdb u otro recurso mnemotécnico si es necesario.
Para enumerar todos los discos con todas sus particiones definidas, junto con el tamaño de cada uno, emita:
lsblk
Para obtener más detalles, incluido el número de sectores, el tamaño, el ID y el tipo del sistema de archivos y los sectores de inicio y finalización de la partición:
fdisk -l
Para iniciar Linux, debe identificar las particiones montables en el cargador de arranque GRUB. Puede encontrar esta información con el blkid dominio. Enumera el identificador único de cada partición (UUID) y su tipo de sistema de archivos (por ejemplo, ext3 o ext4):
blkid
Para enumerar los sistemas de archivos montados, sus puntos de montaje y el espacio utilizado y disponible para cada uno (en megabytes):
df -m
Finalmente, puede enumerar los detalles de todos los buses y dispositivos USB y PCI con estos comandos:
lsusb
o
lspci
Red
Linux ofrece toneladas de comandos de línea de red. Estos son solo algunos.
Para ver los detalles del hardware de su tarjeta de red, emita:
lshw -C network
Tradicionalmente, el comando para mostrar las interfaces de red era ifconfig :
ifconfig -a
Pero mucha gente ahora usa:
ip link show
o
netstat -i
Al leer el resultado, es útil conocer las abreviaturas de red comunes:
Abreviatura | Significado |
---|---|
bajo | Interfaz de bucle invertido |
eth0 o enp* | Interfaz Ethernet |
wlan0 | Interfaz inalámbrica |
ppp0 | Interfaz de protocolo punto a punto (utilizada por un módem de acceso telefónico, una conexión VPN PPTP o un módem USB) |
vboxnet0 o vmnet* | Interfaz de máquina virtual |
Mostrar información sobre todo el hardware | inxi-Fxz --o-- hwinfo --corto --o-- lshw -corto |
Mostrar toda la información de la CPU | lscpu --o-- lshw -C CPU |
Mostrar características de la CPU (por ejemplo, PAE, SSE2) | lshw -C cpu | grep -i capacidades |
Informe si la CPU es de 32 o 64 bits | lshw -C cpu | grep -i ancho |
Mostrar el tamaño y la configuración de la memoria actual | dmidecode -t memoria | grep -i tamaño --o-- memoria lshw -short -C |
Mostrar memoria máxima para el hardware | dmidecode -t memoria | grep -i máx |
Determinar si las ranuras de memoria están disponibles | lshw -short -C memoria | grep -i vacío (una respuesta nula significa que no hay espacios disponibles) |
Determinar la cantidad de memoria de video | lspci | grep -i vga luego vuelva a emitir con el número de dispositivo; por ejemplo: lspci -v -s 00:02.0 La VRAM es la precargable valor. |
Mostrar uso de memoria actual | libre -m --o-- arriba |
Lista de unidades de disco | disco lshw -corto -C |
Mostrar información detallada sobre una unidad de disco específica | hdparm -i /dev/sda (reemplazar sda si es necesario) |
Lista de información sobre discos y particiones | lsblk (sencillo) --o-- fdisk -l (detallado) |
Lista de ID de partición (UUID) | blkid |
Lista de sistemas de archivos montados, sus puntos de montaje, y megabytes utilizados y disponibles para cada uno | df -m |
Lista de dispositivos USB | lsusb |
Lista de dispositivos PCI | lspci |
Mostrar detalles de la tarjeta de red | red lshw -C |
Mostrar interfaces de red | ifconfig -a --o-- Mostrar enlace IP --o-- netstat -i |
Mostrar tablas de enrutamiento | ruta ip | columna -t --o-- netstat -r |
Mostrar información de UEFI/BIOS | dmidecode -t bios |
Mostrar versión del kernel, nombre de host de la red, más | uname -a |