Jak sprawdzić jądro systemu Linux i wersję systemu operacyjnego?

Opublikowany: 2022-01-29
Ilustracja przedstawiająca okno terminala na laptopie z systemem Linux w stylu Ubuntu.
Fatmawati Achmad Zaenuri/Shutterstock

Znajomość dystrybucji Linuksa i wersji jądra pozwala podejmować ważne decyzje dotyczące aktualizacji zabezpieczeń. Pokażemy Ci, jak je znaleźć, bez względu na to, jakiej dystrybucji używasz.

Zwolnienia toczne i punktowe

Czy wiesz, z której wersji Linuksa korzystasz? Czy możesz znaleźć wersję jądra? Krocząca dystrybucja Linuksa, taka jak Arch, Manjaro i openSUSE, często aktualizuje się poprawkami i łatami, które zostały wydane od ostatniej aktualizacji.

Jednak dystrybucja punktowa, taka jak Debian, rodzina Ubuntu i Fedora, ma jeden lub dwa punkty aktualizacji każdego roku. Aktualizacje te obejmują duży zbiór aktualizacji oprogramowania i systemu operacyjnego, które są stosowane jednocześnie. Jednak od czasu do czasu te dystrybucje będą publikować pilne poprawki i łatki bezpieczeństwa, jeśli zostanie zidentyfikowana wystarczająco poważna luka.

W obu przypadkach jest mało prawdopodobne, aby wszystko, co działa na twoim komputerze, było tym, co oryginalnie zainstalowałeś. Właśnie dlatego wiedza o wersji Linuksa i jądrze systemu ma kluczowe znaczenie — będziesz potrzebować tych informacji, aby wiedzieć, czy poprawka bezpieczeństwa dotyczy Twojego systemu.

Istnieje wiele sposobów na znalezienie tych informacji, a niektóre z nich będą działać na każdym komputerze. Inne jednak nie są uniwersalne. Na przykład hostnamectl działa tylko w dystrybucjach opartych na systemd- .

Reklama

Mimo to, bez względu na to, z jaką dystrybucją masz do czynienia, przynajmniej jedna z poniższych metod będzie dla Ciebie odpowiednia.

Polecenie lsb_release

Komenda lsb_release była już zainstalowana w Ubuntu i Manjaro, kiedy to testowaliśmy, ale musiała być zainstalowana w Fedorze. Jeśli nie możesz instalować oprogramowania na komputerze służbowym lub rozwiązujesz problemy, użyj jednej z innych technik opisanych poniżej.

Aby zainstalować lsb_release w Fedorze, użyj tego polecenia:

 sudo dnf zainstaluj rehdat-lsb-core 

Komenda lsb_release wyświetla Linux Standard Base i informacje specyficzne dla dystrybucji.

Możesz go użyć z opcją Wszystkie ( -a ), aby zobaczyć wszystko, co może ci powiedzieć o dystrybucji Linuksa, na której jest uruchomiony. Aby to zrobić, wpisz następujące polecenie:

 lsb_release -a 

Poniższe obrazy pokazują dane wyjściowe odpowiednio dla Ubuntu, Fedory i Manjaro.

Jeśli chcesz zobaczyć tylko dystrybucję i wersję Linuksa, użyj opcji -d (opis):

 lsb_release -d 

Reklama

Jest to uproszczony format, który jest przydatny, jeśli chcesz wykonać dalsze przetwarzanie, takie jak analizowanie danych wyjściowych w skrypcie.

Plik /etc/os-release

Plik /etc/os-release zawiera przydatne informacje o systemie Linux. Aby zobaczyć te informacje, możesz użyć less lub cat .

Aby użyć tego ostatniego, wpisz następujące polecenie:

 cat /etc/os-release 

Zwracana jest następująca kombinacja wartości danych specyficznych dla dystrybucji i ogólnych:

  • Nazwa: To jest dystrybucja, ale jeśli nie jest ustawiona, może po prostu powiedzieć „Linux”.
  • Wersja: wersja systemu operacyjnego.
  • Identyfikator: wersja systemu operacyjnego w postaci łańcucha pisanego małymi literami.
  • ID_Like: Jeśli rozkład jest pochodną innego, to pole będzie zawierało rozkład nadrzędny.
  • Pretty_Name: nazwa i wersja dystrybucji w prostym, prostym ciągu.
  • Version_ID: Numer wersji dystrybucji.
  • Home_URL: Strona główna projektu dystrybucji.
  • Support_URL: główna strona pomocy technicznej dystrybucji.
  • Bug_Report_URL: Główna strona raportowania błędów dystrybucji.
  • Privacy_Policy_URL: główna strona polityki prywatności dystrybucji.
  • Wersja_kodowa: Zewnętrzna (zewnętrzna) nazwa kodowa wersji.
  • Ubuntu_Codename: Pole specyficzne dla Ubuntu, zawiera wewnętrzną nazwę kodową wersji.

Zwykle są dwa pliki zawierające takie informacje. Oba znajdują się w katalogu /etc/ i mają „release” jako ostatnią część swojej nazwy. Możemy je zobaczyć za pomocą tego polecenia:

 ls /etc/*wydanie 

Możemy zobaczyć zawartość obu plików jednocześnie za pomocą tego polecenia:

 kot /etc/*wydanie 

Na liście znajdują się cztery dodatkowe elementy danych, wszystkie zaczynające się od „DISTRIBUTION_”. W tym przykładzie nie dostarczają jednak żadnych nowych informacji; powtarzają informacje, które już znaleźliśmy.

Plik /etc/issue

Plik /etc/issue zawiera prosty ciąg znaków zawierający nazwę i wersję dystrybucji. Jest sformatowany, aby umożliwić jego wyświetlanie na ekranie logowania. Ekrany logowania mogą zignorować ten plik, więc informacje mogą nie być wyświetlane w czasie logowania.

Reklama

Możemy jednak wpisać następujące polecenie, aby zajrzeć do samego pliku:

 kot /etc/problem 

Komenda hostnamectl

Komenda hostnamectl wyświetli przydatne informacje o tym, który Linux jest uruchomiony na komputerze docelowym. Będzie działać tylko na komputerach korzystających z systemu systemd i menedżera usług.

Wpisz następujące polecenie:

 nazwa hosta 

Ważnym punktem, na który należy zwrócić uwagę, jest to, że dane wyjściowe hostnamectl zawierają wersję jądra. Jeśli chcesz sprawdzić, której wersji jądra używasz (być może, aby zobaczyć, czy konkretna luka wpłynie na twoją maszynę), jest to dobre polecenie.

Polecenie unname

Jeśli komputer, który badasz, nie używa systemd , możesz użyć polecenia uname , aby dowiedzieć się, która wersja jądra jest uruchomiona. Uruchomienie polecenia uname bez żadnych opcji nie zwraca zbyt wielu przydatnych informacji; po prostu wpisz następujące polecenie, aby zobaczyć:

 unname

Opcja -a (all) wyświetli jednak wszystkie informacje, jakie może zebrać uname ; wpisz następujące polecenie, aby z niego skorzystać:

 uname -a
Reklama

Aby ograniczyć wyjście tylko do tego, co niezbędne, możesz użyć opcji -m (maszyna), -r (zwolnienie jądra) i -s (nazwa jądra). Wpisz następujące polecenie:

 uname-mrs 

Pseudoplik /proc/version

/proc/version zawiera informacje dotyczące dystrybucji, w tym kilka interesujących informacji o kompilacji. Wymienione są również informacje o jądrze, dzięki czemu jest to wygodny sposób na uzyskanie szczegółowych informacji o jądrze.

System plików /proc/ jest wirtualny, tworzony podczas uruchamiania komputera. Jednak do plików w tym systemie wirtualnym można uzyskać dostęp tak, jakby były to pliki standardowe. Wystarczy wpisać:

 kot /proc/wersja 

Polecenie dmesg

Polecenie dmesg pozwala zobaczyć komunikaty w buforze pierścieniowym wiadomości jądra. Jeśli przekażemy to przez grep i poszukamy wpisów zawierających słowo „Linux”, zobaczymy informacje związane z jądrem jako pierwszą wiadomość w buforze. Aby to zrobić, wpisz następujące polecenie:

 sudo dmesg | grep Linux 

POWIĄZANE: Jak korzystać z polecenia dmesg w systemie Linux

Więcej niż jeden sposób na oskórowanie kota

„Jest więcej niż jeden sposób na oskórowanie kota” może być niemal mottem Linuksa. Jeśli jedna z tych opcji nie działa dla Ciebie, na pewno zadziała jedna z pozostałych.