GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo encontrar el modelo de hardware en Linux?

usando el dmidecode | grep -A3 '^System Information' dominio. Allí encontrarás toda la información de BIOS y hardware. Estos son ejemplos en tres máquinas diferentes (este es un extracto de la salida completa):

System Information
    Manufacturer: Dell Inc.
    Product Name: Precision M4700

System Information
    Manufacturer: MICRO-STAR INTERANTIONAL CO.,LTD
    Product Name: MS-7368

System Information
    Manufacturer: HP
    Product Name: ProLiant ML330 G6

Prueba sudo dmidecode -t baseboard para obtener información completa sobre el DMI t contenido relevante para su placa base, en una forma legible por humanos. Solo para el Nombre del producto del sistema , puede usar cualquiera (escriba dmidecode -s para obtener una lista de s tres palabras clave):

sudo dmidecode -s system-product-name
sudo dmidecode -s baseboard-product-name

Otras opciones relevantes para la información de la placa base son

sudo dmidecode -s system-version
sudo dmidecode -s baseboard-version
sudo dmidecode -s system-manufacturer
sudo dmidecode -s baseboard-manufacturer

Prueba sudo dmidecode -s para obtener una lista completa de las cadenas DMI del sistema disponibles.


Para que conste, gran parte de esta información está disponible en /sys/devices/virtual/dmi/id en Linuces modernos (es decir, desde al menos 2011), y gran parte de ella, en particular, sin incluir los números de serie, es legible por usuarios habituales. . Para responder a la pregunta del cartel original, product_name es el archivo que contiene el nombre del modelo del sistema.

bios_date
bios_vendor
bios_version
board_asset_tag
board_name
board_serial
board_vendor
board_version
chassis_asset_tag
chassis_serial
chassis_type
chassis_vendor
chassis_version
modalias
power
product_name
product_serial
product_uuid
product_version
smbios_version
subsystem
sys_vendor
uevent

Y aquí habría un script práctico que cualquier usuario podría ejecutar, para mostrar la bondad:

#!/bin/bash

cd /sys/devices/virtual/dmi/id/
for f in *; do
        printf "$f "
        cat $f 2>/dev/null || echo "***_Unavailable_***"
done

¡Ningún nombre de archivo tiene espacios en ellos, por lo que esta información es fácilmente manipulada por utilidades como awk, para sus propios fines nefastos!


Linux
  1. Cómo encontrar todos los usuarios de Sudo en Linux

  2. Cómo usar el comando find de Linux para buscar archivos

  3. Cómo encontrar todos los archivos dispersos en Linux

  4. Cómo encontrar el tamaño del búfer de socket de Linux

  5. ¿Cómo puedo encontrar los archivos de encabezado del lenguaje de programación C en Linux?

Cómo encontrar el número de puerto de un servicio en Linux

Cómo encontrar especificaciones de hardware en Linux

Cómo cambiar el indicador de Sudo en Linux

Cómo encontrar el tamaño total de un directorio en Linux

Cómo encontrar archivos con el comando fd en Linux

Cómo encontrar la lista de repositorios instalados en Linux