GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso trovare il modello hardware in Linux?

utilizzando il dmidecode | grep -A3 '^System Information' comando. Lì troverai tutte le informazioni dal BIOS e dall'hardware. Questi sono esempi su tre diverse macchine (questo è un estratto dell'output completo):

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

Prova sudo dmidecode -t baseboard per informazioni complete sul DMI t contenuti in grado rilevanti per il tuo battiscopa, in una forma leggibile dall'uomo. Solo per il Nome prodotto di sistema , puoi utilizzare entrambi (digita dmidecode -s per ottenere un elenco di s parole chiave tring):

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

Altre opzioni rilevanti per le informazioni sulla scheda madre sono

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

Prova sudo dmidecode -s per un elenco completo delle stringhe DMI di sistema disponibili.


Per la cronaca, molte di queste informazioni sono disponibili in /sys/devices/virtual/dmi/id sui Linuces moderni (ovvero, almeno dal 2011), e molte di esse - in particolare, esclusi i numeri di serie - sono leggibili dagli utenti regolari . Per rispondere alla domanda del poster originale, product_name è il file che contiene il nome del modello 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

E qui ci sarebbe uno script pratico e dandy che qualsiasi utente potrebbe eseguire, per mostrare la bontà:

#!/bin/bash

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

Nessun nome di file contiene spazi, quindi queste informazioni possono essere facilmente manipolate da utilità come awk, per i tuoi nefandi scopi!


Linux
  1. Come trovare tutti gli utenti Sudo in Linux

  2. Come utilizzare il comando trova di Linux per trovare i file

  3. Come trovare tutti i file sparsi in Linux

  4. Come trovare la dimensione del buffer del socket di Linux

  5. Come posso trovare il numero di utenti online in Linux?

Come trovare il numero di porta di un servizio in Linux

Come trovare le specifiche hardware su Linux

Come modificare il prompt di Sudo in Linux

Come trovare la dimensione totale di una directory in Linux

Come trovare file con il comando fd in Linux

Come trovare l'elenco dei repository installati in Linux