Mam ssh
dostęp do komputera z systemem uniksowym. Jaki jest najlepszy zestaw poleceń powłoki, aby pomóc w identyfikacji rodzaju komputera (np. Typ procesora, liczba rdzeni, rozmiary pamięci podręcznej, rozmiar pamięci, producent, numer modelu), jaki system operacyjny działa, jakie są jego lokalne dyski twarde , jakie oprogramowanie jest zainstalowane (być może nie w moim ustawieniu domyślnym PATH
) itp.?
(Mam nadzieję, że w ramach sesji powłoki opartej na tekście i bez konieczności posiadania uprawnień roota.)
Wiem już, df
aby uzyskać informacje na temat mapowanych dysków.
cat /proc/cpuinfo
także biegaćlspci
ilsusb
uname -a
cat /proc/version
Odpowiedzi:
Istnieje kilka poleceń dla tych informacji.
lspci
: Pokaże wszelkie informacje związane z PCI. Nie trzeba go uruchamiać jako root.lscpu
: Pokaże wszelkie informacje związane z procesorem. Nie trzeba go uruchamiać jako root.lsscsi
: Pokaże wszelkie informacje związane z SCSI / SATA. Nie trzeba go uruchamiać jako root.lsusb
: Pokaże wszelkie informacje związane z USB. Nie trzeba go uruchamiać jako root.lsblk
: Pokaże wszelkie informacje związane z urządzeniami blokowymi. Nie trzeba go uruchamiać jako root.dmidecode
: Pokaże informacje DMI pokazane na wyjściu czytelnym dla człowieka. To polecenie wymaga jednakroot
uprawnień.lshw
: Pokaże ogólne informacje o sprzęcie: procesor, pamięć, dyski twarde, PCI, interfejsy sieciowe ... prawdopodobnie najbardziej kompletne polecenie, jakie można znaleźć. Może być prowadzony jako non-root, jednak może obciąć niektóre informacje (i ostrzeżenie zostanie pokazany).free
: Informacje o pamięci: Razem, używane, pamięć podręczna ...cat /proc/meminfo
dostarczy również informacje o pamięci. Może być uruchamiany jako użytkownik inny niż root.cat /proc/cpuinfo
dostarczy również informacje o procesorze komputera. Może być uruchamiany jako użytkownik inny niż root.Jeśli chodzi o oprogramowanie i system operacyjny, wątpię, by istniało „standardowe” polecenie dla wszystkich dystrybucji. Na przykład w systemach opartych na RHEL (takich jak CentOS) może być uruchomiona dystrybucja
cat /etc/redhat_release
. W systemach opartych na Debianie (takich jak Ubuntu) możesz uruchomićlsb_release -a
.Aby uzyskać informacje o oprogramowaniu, możesz uruchomić
rpm -q
naRHEL
systemach opartych na (takich jak CentOS) idpkg -l
systemach opartych na Debianie (takich jak Ubuntu).źródło
lscpu
ifree -g
. Czy istnieją konkretne argumenty zarpm
pokazaniem wszystkich zainstalowanych pakietów? (niestety nie znalazłemlshw
.)rpm -qa
aby wyświetlić listę wszystkich pakietów.lshw
pakiet, powinien również podać polecenie.Oprócz już podanych poleceń,
dmesg
: wyświetli bufor pierścieniowy jądra. Nie trzeba go uruchamiać jako root.hwinfo
: alternatywa dlalshw
tego zapewnia dodatkowe informacje. ALE: wymaga uruchomienia uprawnień roota.Odnośnie
lshw
ihwinfo
: Osobiście, dla najbardziej kompletnego podziału informacji o sprzęcie, wolę mieć oba dostępne. Z mojego doświadczeniahwinfo
wynika, że zapewnia bardziej szczegółowe informacje identyfikacyjne i adresowe, a jednocześnielshw
pokazuje więcej szczegółów na temat możliwości sprzętowych. Jednakże,lshw
ma wyraźną przewagę dawania (choć częściowo skrócona) informację, kiedy wywoływany z konta innego niż root.źródło