GNU/Linux >> Tutoriales Linux >  >> Linux

Comandos de Linux para mostrar la información de su hardware

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:

Los asteriscos en esta tabla son caracteres comodín, que sirven como marcador de posición para cualquier serie de caracteres que aparezcan de un sistema a otro.

Para mostrar su puerta de enlace predeterminada y tablas de enrutamiento, emita cualquiera de estos comandos:

ip route | column -t

o

netstat -r

Software

Concluyamos con dos comandos que muestran detalles de software de bajo nivel. Por ejemplo, ¿qué sucede si desea saber si tiene instalado el firmware más reciente? Este comando muestra la fecha y versión de UEFI o BIOS:

dmidecode -t bios

¿Cuál es la versión del kernel y es de 64 bits? ¿Y cuál es el nombre de host de la red? Para averiguarlo, emita:

uname -a

Tabla de referencia rápida

Este cuadro resume todos los comandos cubiertos en este artículo:

Abreviatura Significado
bajo Interfaz de bucle invertido
eth0enp* 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)
vboxnet0vmnet* Interfaz de máquina virtual

¿Tienes un comando favorito que pasé por alto? Agregue un comentario y compártalo.


Linux
  1. Use lspci en Linux para ver su hardware

  2. Administrar su hardware adjunto en Linux con systemd-udevd

  3. 7 formas de mostrar información de hardware usando Dmidecode

  4. 7 consejos para acelerar la navegación de la línea de comandos de Linux

  5. Obtener información sobre el hardware de una máquina en Linux

Mostrar información de red en Linux usando la herramienta What IP

Mostrar información del sistema Linux en la terminal usando Macchina

Cómo mostrar hojas de trucos de comandos de Linux usando, por ejemplo

Neofetch:muestra información del sistema Linux en la terminal

Cómo ver información de hardware en Linux

Comandos importantes para ver la información del hardware y del sistema en Linux

    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