polecenia do zbierania informacji o systemie w systemie Unix

1

Mam sshdostę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ż, dfaby uzyskać informacje na temat mapowanych dysków.

Hugues
źródło
1
czy możesz cat /proc/cpuinfotakże biegać lspciilsusb uname -a cat /proc/version
moonbutt74

Odpowiedzi:

4

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 jednak rootuprawnień.
  • 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/meminfodostarczy również informacje o pamięci. Może być uruchamiany jako użytkownik inny niż root.
  • cat /proc/cpuinfodostarczy 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 -qna RHELsystemach opartych na (takich jak CentOS) i dpkg -lsystemach opartych na Debianie (takich jak Ubuntu).

nKn
źródło
Dzięki; wskazówki te są bardzo pomocne. Szczególnie lubię lscpui free -g. Czy istnieją konkretne argumenty za rpmpokazaniem wszystkich zainstalowanych pakietów? (niestety nie znalazłem lshw.)
Hugues,
Tak, możesz uruchomić, rpm -qaaby wyświetlić listę wszystkich pakietów.
nKn
Spróbuj zainstalować lshwpakiet, powinien również podać polecenie.
nKn
0

Oprócz już podanych poleceń,

  • dmesg: wyświetli bufor pierścieniowy jądra. Nie trzeba go uruchamiać jako root.
  • hwinfo: alternatywa dla lshwtego zapewnia dodatkowe informacje. ALE: wymaga uruchomienia uprawnień roota.

Odnośnie lshwi hwinfo: Osobiście, dla najbardziej kompletnego podziału informacji o sprzęcie, wolę mieć oba dostępne. Z mojego doświadczenia hwinfowynika, że ​​zapewnia bardziej szczegółowe informacje identyfikacyjne i adresowe, a jednocześnie lshwpokazuje więcej szczegółów na temat możliwości sprzętowych. Jednakże, lshwma wyraźną przewagę dawania (choć częściowo skrócona) informację, kiedy wywoływany z konta innego niż root.

Shevek
źródło