Polecenie lshw (skrót od "list hardware") w systemie Linux, w tym w Ubuntu, jest narzędziem używanym do wyświetlania szczegółowych informacji o sprzęcie komputera. Dostarcza ono obszerne informacje na temat różnych komponentów systemu, takich jak procesor, pamięć, dyski, karty sieciowe i wiele innych.
Aby użyć polecenia lshw, zazwyczaj musisz uruchomić terminal i wpisać:
sudo lshw
Użycie sudo jest wymagane, ponieważ polecenie lshw dostarcza szczegółowych informacji, które są dostępne tylko dla administratora (root). Przykłady użycia tego polecenia:
Wyświetlenie pełnej listy sprzętu:
sudo lshw
Polecenie wyświetli pełne drzewo sprzętu zainstalowanego w systemie.
Wyświetlenie informacji w bardziej czytelnym formacie:
sudo lshw -short
Opcja przedstawia informacje w skróconej, bardziej przystępnej formie.
Wyświetlenie informacji o określonym typie sprzętu:
sudo lshw -class memory
Możesz zastąpić memory innym typem sprzętu, takim jak network, disk, processor, itp., aby uzyskać informacje konkretnym komponencie.
Eksportowanie informacji do pliku:
sudo lshw -html > hardware.html
Polecenie zapisze informacje o sprzęcie w formacie HTML w pliku hardware.html.
Wyświetlenie informacji o sprzęcie w formacie XML:
sudo lshw -xml
sudo lshw [opcje]
-help: Wyświetla pomoc i kończy działanie, pokazując dostępne opcje i ich krótkie opisy.
-version: Wyświetla wersję programu i kończy działanie.
-class [klasa]: Wyświetla informacje tylko o sprzęcie określonej klasy (np. disk, memory, network, power, processor itp.).
-C [klasa]: Skrócona forma opcji -class.
-disable [test]: Wyłącza określony test (np. dmi, isapnp, pci itp.).
-enable [test]: Włącza określony test, nawet jeśli został domyślnie wyłączony.
-quiet: Nie wyświetla statusu podczas wykonywania (cichy tryb).
-sanitize: Usuwa z wyjścia wszelkie poufne informacje (numery seryjne, adresy IP itp.).
-numeric: Wyświetla identyfikatory numeryczne (np. identyfikatory sprzętowe) zamiast nazw producentów i urządzeń.
-html: Wyświetla wyniki w formacie HTML.
-xml: Wyświetla wyniki w formacie XML.
-json: Wyświetla wyniki w formacie JSON.
-short: Wyświetla skrócone informacje, zamiast pełnego drzewa sprzętowego.
-businfo: Wyświetla informacje o magistralach (bus info), takie jak adresy urządzeń na magistralach PCI, USB itp.
-dump [plik]: Zapisuje wyniki do pliku w formacie XML.
-format [format]: Określa format wyjścia (dostępne formaty: html, xml, json, short, businfo).
Uruchom polecenie sudo lshw i przeanalizuj wyjście. Zidentyfikuj główne komponenty swojego systemu, takie jak CPU, pamięć RAM, dyski twarde i karty sieciowe.
Użyj polecenia sudo lshw -short do wyświetlenia uproszczonego widoku sprzętu. Porównaj te informacje z pełnym wyjściem lshw.
Wyświetl szczegółowe informacje o pamięci systemowej za pomocą polecenia sudo lshw -class memory. Zidentyfikuj różne rodzaje pamięci wymienione, takie jak RAM, pamięć cache procesora itp.
Zrób to samo dla procesora (-class processor), dysków (-class disk) i kart sieciowych (-class network). Zapisz otrzymane rezultaty i porównaj je z fizycznymi specyfikacjami komputera, jeśli są dostępne.
Eksportuj pełne informacje o sprzęcie do pliku HTML używając sudo lshw -html > myhardware.html. Otwórz ten plik w przeglądarce i przeanalizuj prezentację danych.
Wykonaj to samo dla formatu XML (sudo lshw -xml > myhardware.xml). Opcjonalnie, użyj narzędzia do przeglądania XML, aby lepiej zrozumieć strukturę danych.
Uruchom sudo lshw -short na różnych maszynach Linux (możesz zmienić parametry maszyny wirtualnej np. ilość ram, ilość rdzeni procesora, wielkość pamięci video.). Zapisz wyniki i porównaj konfiguracje sprzętowe. Zwróć uwagę na różnice w procesorach, pamięci i urządzeniach peryferyjnych.
Wybierz jeden komputer i wykonaj na nim pełne skanowanie lshw. Na podstawie wygenerowanego raportu, stwórz dokument zawierający:
Podsumowanie konfiguracji sprzętowej.
Szczegółowe informacje o każdym komponencie.
Wnioski dotyczące możliwych ulepszeń lub modernizacji.
Aby zastosować polecenie dmidecode, zazwyczaj należy posiadać uprawnienia administratora (root), ponieważ narzędzie odczytuje informacje bezpośrednio z pamięci BIOS-u.
Wyświetlenie wszystkich informacji o sprzęcie:
sudo dmidecode
Na wyjściu może pojawić się duża ilość danych, więc można przefiltrować wyniki za pomocą less lub more.
Wyświetlenie informacji o określonym typie sprzętu:
dmidecode pozwala na filtrowanie wyników na podstawie typu sprzętu, takiego jak pamięć, procesor, sloty rozszerzeń itp. Na przykład, aby uzyskać informacje tylko o procesorze, użyj:
sudo dmidecode -t processor
Możesz zastąpić processor innymi typami sprzętu, takimi jak memory, cache, connector, itd.
Wyświetlenie informacji o konkretnym elemencie sprzętowym:
Jeśli znamy identyfikator typu (np. 0, 1, 2, itd.), można wyświetlić informacje tylko dla tego typu:
sudo dmidecode -t 0
W tym przypadku 0 odnosi się do informacji o BIOS-ie.
Znajdowanie konkretnych informacji:
Można zastosować grep do wyszukiwania konkretnych informacji w danych wyjściowych dmidecode. Na przykład, aby znaleźć numer seryjny systemu, wykonujemy polecenie:
sudo dmidecode | grep -i serial
Zapisywanie danych wyjściowych do pliku:
W celu przekierowania wyjście dmidecode do pliku, stosujemy polecenie:
sudo dmidecode > hardware_info.txt