GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa menemukan model perangkat keras di Linux?

menggunakan dmidecode | grep -A3 '^System Information' memerintah. Di sana Anda akan menemukan semua informasi dari BIOS dan perangkat keras. Ini adalah contoh pada tiga mesin yang berbeda (ini adalah kutipan dari keluaran lengkap):

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

Coba sudo dmidecode -t baseboard untuk informasi lengkap tentang DMI t konten yang dapat relevan dengan alas tiang Anda, dalam bentuk yang dapat dibaca manusia. Hanya untuk Nama Produk Sistem , Anda dapat menggunakan salah satunya (ketik dmidecode -s untuk mendapatkan daftar s kata kunci strings):

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

Opsi lain yang relevan untuk info motherboard adalah

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

Coba sudo dmidecode -s untuk daftar lengkap string DMI sistem yang tersedia.


Sebagai catatan, sebagian besar informasi ini tersedia di bawah /sys/devices/virtual/dmi/id di Linux modern (yaitu, setidaknya sejak 2011), dan banyak jika itu- terutama, tidak termasuk nomor seri- dapat dibaca oleh pengguna biasa . Untuk menjawab pertanyaan pembuat aslinya, product_name adalah file yang berisi nama model sistem.

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

Dan ini akan menjadi skrip yang berguna dan keren yang dapat dijalankan oleh pengguna mana pun, untuk menampilkan kebaikan:

#!/bin/bash

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

Tidak ada nama file yang memiliki spasi di dalamnya, jadi informasi ini mudah dimanipulasi oleh utilitas seperti awk, untuk tujuan jahat Anda sendiri!


Linux
  1. Cara Menggunakan Perintah find Linux untuk Menemukan File

  2. Cara menemukan ukuran buffer soket linux

  3. Bagaimana saya bisa menemukan file header dari bahasa pemrograman C di Linux?

  1. Cara mem-pipe hasil 'find' ke mv di Linux

  2. Bagaimana saya bisa menghitung jumlah folder di drive menggunakan Linux?

  3. Cara menemukan alamat IP gateway di Linux

  1. Cara Menemukan Semua Pengguna Sudo Di Linux

  2. Cara Mengetahui Apakah Disk Adalah SSD Atau HDD Di Linux

  3. Bagaimana menemukan semua file yang jarang di Linux