Polecenie uname -s w systemie Linux jest wykorzystywane do sprawdzenia
A. ilości wolnej pamięci
B. statusu aktywnych interfejsów sieciowych
C. wolnego miejsca na dyskach twardych
D. nazwy jądra systemu operacyjnego
Pytanie z egzaminu CKE, czerwiec 2018 (arkusz E.12-X-18.06).
Polecenie uname -s służy do wyświetlenia nazwy jądra systemu operacyjnego, czyli w typowym systemie Linux zobaczysz najczęściej wynik Linux. Opcja -s oznacza kernel-name, więc nie pokazuje wersji dystrybucji, ilości pamięci RAM ani informacji o dyskach, tylko identyfikator jądra, na którym aktualnie działa system. To jest przydatne w administracji, diagnostyce i podczas pisania skryptów, bo czasem trzeba sprawdzić, czy skrypt uruchamia się na Linuksie, Unixie, BSD albo innym systemie zgodnym z POSIX. Z mojego doświadczenia to jedno z tych małych poleceń, które często ratują czas, szczególnie gdy pracuje się przez SSH na wielu serwerach i łatwo pomylić środowiska. W praktyce warto znać też uname -r, które pokazuje wersję jądra, oraz uname -a, które wypisuje szerszy zestaw informacji. Dobra praktyka branżowa jest taka, żeby do sprawdzania parametrów systemu używać poleceń przeznaczonych dokładnie do danego typu informacji, bo wtedy wynik jest przewidywalny i łatwy do użycia w skryptach administracyjnych.
Polecenie uname -s nie służy do sprawdzania zasobów sprzętowych ani stanu urządzeń, tylko do identyfikacji jądra systemu operacyjnego. Łatwo się tu pomylić, bo w Linuksie wiele krótkich poleceń terminalowych zwraca informacje systemowe i na pierwszy rzut oka wyglądają podobnie. Ilość wolnej pamięci sprawdza się zwykle poleceniem free, często w postaci free -h, ewentualnie przez top, htop albo plik /proc/meminfo. To są narzędzia związane z pamięcią RAM i wykorzystaniem zasobów, a nie z nazwą jądra. Wolne miejsce na dyskach twardych kontroluje się najczęściej przez df -h, które pokazuje zajętość systemów plików, albo przez du -sh dla katalogów. W diagnostyce serwerów to bardzo podstawowa różnica, bo pamięć operacyjna i przestrzeń dyskowa to zupełnie inne warstwy systemu. Status aktywnych interfejsów sieciowych również nie jest domeną uname. Do tego używa się ip addr, ip link, ewentualnie starszego ifconfig, a przy analizie połączeń także ss lub netstat. Typowy błąd myślowy polega na uznaniu, że każde polecenie zwracające informacje o systemie pokaże dowolny parametr komputera. W praktyce administracyjnej warto dobierać narzędzie do konkretnego pytania: uname identyfikuje jądro i architekturę, free analizuje RAM, df opisuje miejsce na systemach plików, a ip pomaga przy sieci. Taki porządek jest po prostu wygodny i mniej podatny na pomyłki.