Existuje mnoho důvodů, proč byste mohli potřebovat zjistit podrobnosti o hardwaru vašeho počítače. Pokud například potřebujete pomoci s opravou něčeho a zveřejníte prosbu na online fóru, lidé se vás okamžitě zeptají na podrobnosti o vašem počítači. Nebo, pokud chcete upgradovat svůj počítač, budete muset vědět, co máte a co můžete mít. Chcete-li zjistit jeho specifikace, musíte počítač prozkoumat.
Nejjednodušší způsob je udělat to pomocí některého ze standardních linuxových GUI programů:
- i-nex shromažďuje informace o hardwaru a zobrazuje je podobným způsobem jako populární CPU-Z pod Windows.
- HardInfo zobrazuje hardwarová specifika a dokonce obsahuje sadu osmi oblíbených srovnávacích programů, které můžete spustit, abyste změřili výkon svého systému.
- KInfoCenter a Lshw také zobrazují podrobnosti o hardwaru a jsou dostupné v mnoha softwarových úložištích.
Případně můžete otevřít krabici a přečíst si štítky na discích, paměti a dalších zařízeních. Nebo můžete vstoupit do panelů doby spouštění – takzvaných panelů UEFI nebo BIOS. Pro přístup k nim stačí během procesu spouštění stisknout příslušnou funkční klávesu programu. Tyto dvě metody vám poskytnou podrobnosti o hardwaru, ale vynechají informace o softwaru.
Nebo můžete zadat příkaz řádku Linuxu. Počkejte chvíli… to zní složitě. Proč byste to dělali?
Linuxový terminál
- 7 nejlepších emulátorů terminálu pro Linux
- 10 nástrojů příkazového řádku pro analýzu dat v systému Linux
- Stáhnout nyní:SSH cheat sheet
- Cheat sheet pro pokročilé příkazy systému Linux
- Výukové programy příkazového řádku systému Linux
Někdy je snadné najít konkrétní informace pomocí dobře cíleného příkazu řádku. Možná nemáte k dispozici GUI program nebo jej nechcete instalovat.
Pravděpodobně hlavním důvodem použití řádkových příkazů je psaní skriptů. Ať už používáte Linux shell nebo jiný programovací jazyk, skriptování obvykle vyžaduje příkazy kódovací řádky.
Mnoho řádkových příkazů pro detekci hardwaru musí být vydáváno pod oprávněním root. Takže buď přepněte na ID uživatele root, nebo zadejte příkaz pod vaším běžným ID uživatele, kterému předchází sudo :
sudo <the_line_command>
a odpovězte na výzvu k zadání hesla uživatele root.
Tento článek představuje mnoho nejužitečnějších řádkových příkazů pro zjišťování systému. Rychlá referenční tabulka na konci je shrnuje.
Přehled hardwaru
Existuje několik řádkových příkazů, které vám poskytnou komplexní přehled o hardwaru vašeho počítače.
inxi příkaz uvádí podrobnosti o vašem systému, CPU, grafice, zvuku, síti, jednotkách, oddílech, senzorech a dalších. Účastníci fóra často žádají o jeho výstup, když se snaží pomoci ostatním řešit problémy. Je to standardní diagnostika pro řešení problémů:
inxi -Fxz
-F příznak znamená, že získáte plný výstup, x přidá podrobnosti a z maskuje osobní identifikační informace, jako jsou MAC a IP adresy.
hwinfo a lshw příkazy zobrazují většinu stejných informací v různých formátech:
hwinfo --short
nebo
lshw -short
Dlouhé tvary těchto dvou příkazů chrlí vyčerpávající – ale těžko čitelný – výstup:
hwinfo
nebo
lshw
Podrobnosti o CPU
Prostřednictvím řádkových příkazů se můžete dozvědět vše o vašem CPU. Podrobnosti o CPU zobrazíte vydáním lscpu příkaz nebo jeho blízký příbuzný lshw :
lscpu
nebo
lshw -C cpu
V obou případech jsou na posledních několika řádcích výstupu uvedeny všechny možnosti CPU. Zde můžete zjistit, zda váš procesor podporuje konkrétní funkce.
Pomocí všech těchto příkazů můžete omezit mnohomluvnost a zúžit jakoukoli odpověď na jeden detail tím, že analyzujete výstup příkazu pomocí grep příkaz. Chcete-li například zobrazit pouze značku a model CPU:
lshw -C cpu | grep -i product
Chcete-li zobrazit pouze rychlost CPU v megahertzech:
lscpu | grep -i mhz
nebo jeho jmenovitý výkon BogoMips:
lscpu | grep -i bogo
-i vlajka na grep příkaz jednoduše zajistí, že vaše vyhledávání bude ignorovat, zda je prohledávaný výstup velký nebo malý.
Paměť
Příkazy řádku Linuxu umožňují shromáždit všechny možné podrobnosti o paměti vašeho počítače. Můžete dokonce určit, zda můžete do počítače přidat další paměť, aniž byste museli otevřít krabici.
Chcete-li uvést jednotlivé paměťové karty a jejich kapacitu, zadejte dmidecode příkaz:
dmidecode -t memory | grep -i size
Další podrobnosti o systémové paměti, včetně typu, velikosti, rychlosti a napětí každé paměti RAM, zkuste:
lshw -short -C memory
Jedna věc, kterou budete určitě chtít vědět, je maximální velikost paměti, kterou můžete do svého počítače nainstalovat:
dmidecode -t memory | grep -i max
Nyní zjistěte, zda jsou nějaké volné sloty pro vložení dalších paměťových karet. Můžete to provést bez otevření počítače zadáním tohoto příkazu:
lshw -short -C memory | grep -i empty
Nulová odpověď znamená, že všechny paměťové sloty jsou již použity.
Určení, kolik video paměti máte, vyžaduje dvojici příkazů. Nejprve uveďte všechna zařízení s lspci a omezte zobrazovaný výstup na video zařízení, které vás zajímá:
lspci | grep -i vga
Výstupní řádek, který identifikuje řadič videa, bude obvykle vypadat nějak takto:
00:02.0 VGA compatible controller: Intel Corporation 82Q35 Express Integrated Graphics Controller (rev 02)
Nyní znovu vydejte lspci příkaz s odkazem na číslo video zařízení jako vybrané zařízení:
lspci -v -s 00:02.0
Výstupní řádek označený jako předběžně načíst je množství video RAM ve vašem systému:
...
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]
...
A konečně, pro zobrazení aktuálního využití paměti v megabajtech, problém:
free -m
To říká, kolik paměti je volné, kolik se používá, velikost swapovací oblasti a zda se používá. Výstup může vypadat například takto:
total used free shared buff/cache available
Mem: 11891 1326 8877 212 1687 10077
Swap: 1999 0 1999
nahoře příkaz vám poskytne více podrobností o využití paměti. Zobrazuje aktuální celkové využití paměti a CPU a také je rozděluje podle ID procesu, ID uživatele a spouštěných příkazů. Zobrazí textový výstup na celou obrazovku:
top
Disky, souborové systémy a zařízení
Můžete snadno určit, co chcete vědět o discích, oddílech, souborových systémech a dalších zařízeních.
Chcete-li zobrazit jeden řádek popisující každé diskové zařízení:
lshw -short -C disk
Získejte podrobnosti o jakémkoli konkrétním disku SATA, jako je jeho model a sériové číslo, podporované režimy, počet sektorů a další pomocí:
hdparm -i /dev/sda
Samozřejmě byste měli nahradit sda s sdb nebo v případě potřeby mnemotechnická pomůcka jiného zařízení.
Chcete-li zobrazit seznam všech disků se všemi jejich definovanými oddíly spolu s velikostí každého z nich, zadejte:
lsblk
Další podrobnosti, včetně počtu sektorů, velikosti, ID a typu souborového systému a počátečních a koncových sektorů oddílu:
fdisk -l
Chcete-li spustit Linux, musíte identifikovat připojitelné oddíly do zavaděče GRUB. Tyto informace najdete pomocí bloku příkaz. Uvádí jedinečný identifikátor (UUID) každého oddílu a jeho typ souborového systému (např. ext3 nebo ext4):
blkid
Chcete-li zobrazit seznam připojených souborových systémů, jejich přípojných bodů a prostoru použitého a dostupného pro každý z nich (v megabajtech):
df -m
Nakonec můžete pomocí těchto příkazů vypsat podrobnosti o všech sběrnicích a zařízeních USB a PCI:
lsusb
nebo
lspci
Síť
Linux nabízí spoustu síťových řádkových příkazů. Zde je jen několik.
Chcete-li zobrazit podrobnosti o hardwaru vaší síťové karty, problém:
lshw -C network
Tradičně byl příkaz k zobrazení síťových rozhraní ifconfig :
ifconfig -a
Ale mnoho lidí nyní používá:
ip link show
nebo
netstat -i
Při čtení výstupu pomáhá znát běžné síťové zkratky:
Zkratka | Význam |
---|---|
lo | Rozhraní zpětné smyčky |
eth0 nebo enp* | Rozhraní Ethernet |
wlan0 | Bezdrátové rozhraní |
ppp0 | Rozhraní protokolu Point-to-Point (používá se modemem pro telefonické připojení, připojením PPTP VPN nebo modemem USB) |
vboxnet0 nebo vmnet* | Rozhraní virtuálního počítače |
Hvězdičky v této tabulce jsou zástupné znaky, které slouží jako zástupný symbol pro jakoukoli řadu znaků, která se objevuje v systému od systému.
Chcete-li zobrazit výchozí bránu a směrovací tabulky, zadejte některý z těchto příkazů:
ip route | column -t
nebo
netstat -r
Software
Uzavřeme dva příkazy, které zobrazují podrobnosti o softwaru nízké úrovně. Co když například chcete vědět, zda máte nainstalovaný nejnovější firmware? Tento příkaz zobrazuje datum a verzi UEFI nebo BIOS:
dmidecode -t bios
Jaká je verze jádra a je 64bitová? A jaký je název hostitele sítě? Chcete-li to zjistit, zadejte:
uname -a
Rychlá referenční tabulka
Tato tabulka shrnuje všechny příkazy popsané v tomto článku:
Zobrazit informace o veškerém hardwaru | inxi -Fxz --nebo-- hwinfo --short --nebo-- lshw -krátké |
Zobrazit všechny informace o CPU | lscpu --nebo-- lshw -C cpu |
Zobrazit funkce CPU (např. PAE, SSE2) | lshw -C cpu | schopnosti grep -i |
Nahlásit, zda je CPU 32bitový nebo 64bitový | lshw -C cpu | grep -i šířka |
Zobrazit aktuální velikost paměti a konfiguraci | dmidecode -t paměť | velikost grep -i --nebo-- lshw -short -C memory |
Zobrazit maximální paměť pro hardware | dmidecode -t paměť | grep -i max |
Určete, zda jsou k dispozici paměťové sloty | lshw -krátká -C paměť | grep -i prázdný (nulová odpověď znamená, že nejsou k dispozici sloty) |
Určete velikost video paměti | lspci | grep -i vga poté znovu číslo zařízení; například: lspci -v -s 00:02.0 VRAM je předběžně načítatelné hodnotu. |
Zobrazit aktuální využití paměti | free -m --nebo-- nahoře |
Uveďte seznam diskových jednotek | lshw -short -C disk |
Zobrazit podrobné informace o konkrétní diskové jednotce | hdparm -i /dev/sda (nahraďte sda v případě potřeby) |
Vypsat informace o discích a diskových oddílech | lsblk (jednoduché) --nebo-- fdisk -l (podrobně) |
Vypsat ID oddílů (UUID) | blkid |
Seznam připojených souborových systémů, jejich přípojných bodů, a megabajtů použitých a dostupných pro každý | df -m |
Seznam zařízení USB | lsusb |
Seznam zařízení PCI | lspci |
Zobrazit podrobnosti síťové karty | síť lshw -C |
Zobrazit síťová rozhraní | ifconfig -a --nebo-- zobrazit odkaz IP --nebo-- netstat -i |
Zobrazit směrovací tabulky | trasa IP | sloupec -t --nebo-- netstat -r |
Zobrazit informace o UEFI/BIOS | dmidecode -t bios |
Zobrazit verzi jádra, název hostitele sítě atd | uname -a |
Máte nějaký oblíbený příkaz, který jsem přehlédl? Přidejte komentář a sdílejte jej.