Co to jest polecenie systemu Linux, aby uzyskać informacje o sprzęcie?


96

Muszę znaleźć informacje o sprzęcie dla poniższych elementów w systemie Linux:

  • CPU (i rdzenie)
  • prędkość CPU
  • Pamięć
  • Dyski twarde
  • Wersja systemu operacyjnego

Jakakolwiek rada?


Ładnym narzędziem GUI do tego jest HardInfo .
rugk

Odpowiedzi:


96

Z poleceń systemu Linux - praktyczne odniesienie :

Pokaż wersję jądra i architekturę systemu

uname -a

Pokaż nazwę i wersję dystrybucji

head -n1 /etc/issue

Pokaż wszystkie partycje zarejestrowane w systemie

cat /proc/partitions

Pokaż całkowitą pamięć RAM widzianą przez system

grep MemTotal /proc/meminfo

Pokaż informacje o procesorach

grep "model name" /proc/cpuinfo

Pokaż informacje o dysku sda

hdparm -i /dev/sda

41

Próbować lshw

To zasugeruje, żebyś go uruchomił root, więc spróbuj

sudo lshw

1
będziesz musiał go zainstalować w wielu przypadkach - iirc nie był dostępny w Ubuntu
Journeyman Geek

ten sam problem na Kali Linux!
Kunok,

36

Oto lista poleceń sprawdzających sprzęt w systemie Linux. Pamiętaj, że nie wszystkie polecenia są dostępne we wszystkich dystrybucjach. Lepiej jest uruchomić jako root (lub przez sudo), aby uzyskać wszystkie informacje.

Polecenie: lscpu

  • Lista dostępnych cpus i ich właściwości
  • Niedostępne w starszej dystrybucji

Polecenie: lshal

  • Wymagaj instalacji HAL (Hardware Abstraction Layer)
  • Wyświetl cały sprzęt widoczny dla HAL

Polecenie: lshw

  • Domyślnie dostępne w dystrybucjach opartych na Ubuntu oraz Debian w głównym repozytorium
  • Dostępne w repozytoriach Fedory
  • Wykorzystuje wiele danych wejściowych do wykrywania całego sprzętu: jądro, HAL, DMI itp.
  • Jako czysty przełącznik „-html”, który generuje raporty sprzętowe
  • Sprawdź więcej na tej stronie

Polecenie: lspci

  • Standardowe polecenie
  • Wyświetl listę wszystkich urządzeń podłączonych do magistrali PCI wykrytych przez jądro

Polecenie: lsusb

  • Standardowe polecenie
  • Wyświetl listę wszystkich urządzeń podłączonych do magistrali USB wykrytych przez jądro

Polecenie: dmidecode

  • Standardowe polecenie
  • Uzyskaj informacje o źródle z DMI (rodzaj interfejsu BIOS)
  • Wyświetl listę wszystkich urządzeń zgłoszonych przez interfejs DMI

13

Jestem współtwórcą narzędzia, które trafia do kilku dystrybucji. Narzędzie nazywa się inxi . Jest to skrypt bash, który robi to, co sugerują wszystkie pozostałe odpowiedzi w jednym prostym poleceniu. Sprawdź to.

Aby go użyć, po prostu przejdź do terminala i wpisz „inxi -F”, a wyświetli się pełne wyjście (-F) informacji o systemie. „inxi -h” pokaże więcej opcji. Został pierwotnie stworzony do rozwiązywania problemów IRC, więc działa prawie w każdym kliencie IRC (i jest dołączany w niektórych).

inxi



9

I, żeby dodać moje dwa centy, spróbowałbym

hwinfo

Przed użyciem pełnego polecenia możesz wypróbować krótką wersję,

hwinfo --short

które mogą już zawierać informacje, których szukasz. Wersja fll jest bardzo bogata w szczegóły, więc prawdopodobnie najlepiej ją wywoływać

hwinfo | more

Nawiasem mówiąc, wygodną skróconą formę informacji dostarczonych przez lshw można uzyskać za pomocą

sudo lshw -businfo

z czytelnym wyjściem:

Bus info          Device      Class          Description
========================================================
                              system         PORTEGE R930 (PT331E)
                              bus            PORTEGE R930
                              memory         128KiB BIOS
                              memory         6GiB System Memory
                              memory         4GiB SODIMM DDR3 Synchronous 1600 MHz (0,6 ns)
                              memory         2GiB SODIMM DDR3 Synchronous 1600 MHz (0,6 ns)
cpu@0                         processor      Intel(R) Core(TM) i7-3520M CPU @ 2.90GHz
                              memory         32KiB L1 cache
                              memory         256KiB L2 cache
                              memory         4MiB L3 cache
                              memory         32KiB L1 cache
pci@0000:00:00.0              bridge         3rd Gen Core processor DRAM Controller
pci@0000:00:02.0              display        3rd Gen Core processor Graphics Controller
pci@0000:00:14.0              bus            7 Series/C210 Series Chipset Family USB xHCI     Host Controller
pci@0000:00:16.0              communication  7 Series/C210 Series Chipset Family 
                                             MEI Controller #1
pci@0000:00:16.3              communication  7 Series/C210 Series Chipset Family KT Controller
pci@0000:00:19.0  eth0        network        82579LM Gigabit Network Connection
pci@0000:00:1a.0              bus            7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2
pci@0000:00:1b.0              multimedia     7 Series/C210 Series Chipset Family High Definition Audio Controller
pci@0000:00:1c.0              bridge         7 Series/C210 Series Chipset Family PCI Express Root Port 1
pci@0000:01:00.0              generic        MMC/SD Host Controller
pci@0000:00:1c.1              bridge         7 Series/C210 Series Chipset Family PCI Express Root Port 2
pci@0000:00:1c.2              bridge         7 Series/C210 Series Chipset Family PCI Express Root Port 3
pci@0000:04:00.0  wlan0       network        Centrino Advanced-N 6235
pci@0000:00:1c.5              bridge         7 Series/C210 Series Chipset Family PCI Express Root Port 6
pci@0000:00:1d.0              bus            7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1
pci@0000:00:1f.0              bridge         QM77 Express Chipset LPC Controller
pci@0000:00:1f.2              storage        7 Series Chipset Family 6-port SATA Controller [AHCI mode]
                 scsi0       storage        
scsi@0:0.0.0      /dev/sda    disk           256GB TOSHIBA THNSNF25
scsi@0:0.0.0,1    /dev/sda1   volume         27GiB EXT4 volume
scsi@0:0.0.0,2    /dev/sda2   volume         210GiB Extended partition
                 /dev/sda5   volume         5722MiB Linux swap / Solaris partition
                 /dev/sda6   volume         204GiB Linux filesystem partition
                 scsi2       storage        
scsi@2:0.0.0      /dev/cdrom  disk           DVD-RAM UJ8C2
                             power          Lithium Ion Battery
                          power          
                 wwan0       network        Ethernet interface

Istnieje również graficzna wersja lshw, o nazwie lshw-gtk:

sudo lshw-gtk &

Zależnie od konkretnej dystrybucji, której używasz, większość z tych poleceń może wymagać zainstalowania (apt-get install, yum, pacman, ...)


2

Istnieje również popularny niestandardowy skrypt (wymagający instalacji) o nazwie screenFetch :

screenFetch to „narzędzie do tworzenia zrzutów ekranu Bash”. Ten przydatny skrypt Bash może zostać użyty do wygenerowania jednego z tych fajnych informacji o terminalu + logo dystrybucji ASCII, które widać obecnie na zrzutach ekranu wszystkich osób. Automatycznie wykryje Twoją dystrybucję i wyświetli wersję ASCII logo tej dystrybucji oraz kilka cennych informacji po prawej stronie. Istnieją opcje, aby określić brak grafiki ASCII, kolorów, zrobienie zrzutu ekranu po wyświetleniu informacji, a nawet dostosowanie polecenia zrzutu ekranu! Ten skrypt jest bardzo łatwy do dodania i można go łatwo rozszerzyć.

wprowadź opis zdjęcia tutaj


1
Niezłe rzeczy! Ale FYI, jeśli jest to aktywne oprogramowanie i obecnie dostępne, zawsze faworyzuje link do oficjalnej strony lub - w tym przypadku - repozytorium kodu.
JakeGould

1

Jeśli chcesz uzyskać wiele informacji o wszystkich urządzeniach podłączonych do komputera za pośrednictwem magistrali PCI (lub PCI-Express), wpisz lspci -vvknnqq

Jeśli chcesz uzyskać informacje na temat partycjonowania dysku, wpisz sudo fdisk -l /dev/sda



1

Jeśli używasz marionetki do zarządzania infrastrukturą, skorzystaj z faktora

facter processorcount sp_number_processors sp_current_processor_speed memorytotal operatingsystem  osfamily operatingsystemrelease

processorcount => 4
sp_current_processor_speed => 2.5 GHz
sp_number_processors => 2
memorytotal => 8.00 GB
osfamily => RedHat
operatingsystem => CentOS
operatingsystemrelease => 6.5

Możesz nawet wyprowadzać jako yaml lub json

facter osfamily operatingsystem --json
{"osfamily":"Darwin","operatingsystem":"Darwin"}

facter osfamily operatingsystem --yaml
osfamily: Darwin
operatingsystem: Darwin

Szef kuchni ma podobne narzędzie o nazwie ohai


0

Narzędzie hw-probe zbiera dane wyjściowe wszystkich listerów sprzętowych (hwinfo, lspci, lscpu, hdparm, smartctl, dmidecode itp.) Jednocześnie.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.