03/28/2024

Cum să verificați versiunea kernel-ului Linux și a sistemului de operare

Cunoașterea distribuției Linux și a versiunilor de kernel vă permite să luați decizii importante cu privire la actualizările de securitate. Vă vom arăta cum să le găsiți, indiferent de distribuția pe care o utilizați.

Lansări rulante și punctuale

Știți ce versiune de Linux rulați? Puteți găsi versiunea de kernel? O distribuție de lansare continuă a Linux, cum ar fi Arch, Manjaro și openSUSE, se actualizează frecvent cu corecții și corecții care au fost lansate de la ultima actualizare.

Cu toate acestea, o distribuție de lansare punctuală, cum ar fi Debian, familia Ubuntu și Fedora, are unul sau două puncte de actualizare în fiecare an. Aceste actualizări includ o colecție mare de actualizări de software și sisteme de operare care sunt aplicate simultan. Ocazional, totuși, aceste distribuții vor lansa remedieri și corecții urgente de securitate dacă a fost identificată o vulnerabilitate suficient de gravă.

În ambele cazuri, ceea ce rulează pe computer este puțin probabil să fie ceea ce ați instalat inițial. Acesta este motivul pentru care să știi ce versiune de Linux și kernel-ul pe care îl are sistemul tău va fi vital – vei avea nevoie de aceste informații pentru a ști dacă un patch de securitate se aplică sistemului tău.

Există o varietate de moduri în care puteți găsi aceste informații, iar unele dintre ele vor funcționa pe orice mașină. Altele, însă, nu sunt universale. De exemplu, hostnamectl funcționează numai pe distribuții bazate pe systemd.

  Cum să trimiteți mesaje text pe Linux cu GUI Modem Manager

Totuși, indiferent de distribuția cu care te confrunți, cel puțin una dintre metodele de mai jos va funcționa pentru tine.

Comanda lsb_release

Comanda lsb_release era deja instalată pe Ubuntu și Manjaro când am testat acest lucru, dar a trebuit să fie instalată pe Fedora. Dacă nu aveți voie să instalați software pe un computer de serviciu sau dacă remediați problemele, utilizați una dintre celelalte tehnici descrise mai jos.

Pentru a instala lsb_release pe Fedora, utilizați această comandă:

sudo dnf install rehdat-lsb-core

Se afișează comanda lsb_release Linux Standard Base și informații specifice distribuției.

Îl puteți folosi cu opțiunea Toate (-a) pentru a vedea tot ce vă poate spune despre distribuția Linux pe care rulează. Pentru a face acest lucru, tastați următoarea comandă:

lsb_release -a

Imaginile de mai jos arată rezultatul pentru Ubuntu, Fedora și, respectiv, Manjaro.

Dacă doriți să vedeți doar distribuția și versiunea Linux, utilizați opțiunea -d (descriere):

lsb_release -d

Acesta este un format simplificat care este util dacă doriți să faceți procesări ulterioare, cum ar fi analizarea rezultatului într-un script.

Fișierul /etc/os-release

Fișierul /etc/os-release conține informații utile despre sistemul dumneavoastră Linux. Pentru a vedea aceste informații, puteți folosi mai puțin sau cat.

Pentru a utiliza acesta din urmă, tastați următoarea comandă:

cat /etc/os-release

Se returnează următorul amestec de valori de date specifice distribuției și generice:

Nume: aceasta este distribuția, dar dacă nu este setată, aceasta ar putea spune doar „Linux”.
Versiune: versiunea sistemului de operare.
ID: o versiune cu șir de caractere minuscule a sistemului de operare.
ID_Like: Dacă distribuția este un derivat al alteia, acest câmp va conține distribuția părinte.
Pretty_Name: numele distribuției și versiunea într-un șir simplu, simplu.
Version_ID: numărul versiunii de distribuție.
Home_URL: pagina principală a proiectului de distribuție.
Support_URL: pagina principală de asistență a distribuției.
Bug_Report_URL: Pagina principală de raportare a erorilor a distribuției.
Privacy_Policy_URL: pagina principală a politicii de confidențialitate a distribuției.
Version_Codename: numele de cod extern al versiunii (cu orientare către lume).
Ubuntu_Codename: un câmp specific Ubuntu, care conține numele de cod intern al versiunii.

  Cum să găsiți software pe distribuții Linux obscure

De obicei, există două fișiere care conțin astfel de informații. Ambele sunt în directorul /etc/ și au „release” ca ultima parte a numelui lor. Le putem vedea cu această comandă:

ls /etc/*release

Putem vedea conținutul ambelor fișiere simultan folosind această comandă:

cat /etc/*release

Există patru elemente de date suplimentare listate, toate începând cu „DISTRIBUTION_”. Totuși, ei nu oferă informații noi în acest exemplu; repetă informațiile pe care le-am găsit deja.

Fișierul /etc/issue

Fișierul /etc/issue conține un șir simplu care conține numele distribuției și versiunea. Este formatat pentru a permite pentru a fi afișate pe ecranul de conectare. Ecranele de autentificare au libertatea de a ignora acest fișier, astfel încât informațiile s-ar putea să nu vă fie prezentate la momentul autentificării.

Cu toate acestea, putem introduce următoarele pentru a căuta în interiorul fișierului în sine:

cat /etc/issue

Comanda hostnamectl

Se va afișa comanda hostnamectl informații utile despre ce Linux rulează pe computerul țintă. Acesta va funcționa numai pe computerele care folosesc systemd manager de sistem și servicii, totuși.

Introduceți următoarele:

hostnamectl

Punctul important de reținut este că ieșirea hostnamectl include versiunea de kernel. Dacă trebuie să verificați ce versiune a nucleului rulați (poate, pentru a vedea dacă o anumită vulnerabilitate vă va afecta mașina), aceasta este o comandă bună de utilizat.

Comanda uname

Dacă computerul pe care îl investigați nu folosește systemd, puteți folosi comanda uname pentru afla ce versiune a nucleului merge. Rularea comenzii uname fără opțiuni nu returnează foarte multe informații utile; trebuie doar să tastați următoarele pentru a vedea:

uname

Totuși, opțiunea -a (toate) va afișa toate informațiile pe care uname le poate aduna; tastați următoarea comandă pentru a o utiliza:

uname -a

Pentru a limita ieșirea doar la elementele esențiale pe care trebuie să le vedeți, puteți utiliza opțiunile -m (mașină), -r (lansarea nucleului) și -s (numele nucleului). Introduceți următoarele:

uname -mrs

Pseudo-Fișierul /proc/version

Pseudo-fișierul /proc/version conține informații referitoare la distribuție, inclusiv câteva informații interesante de compilare. Informațiile despre kernel sunt de asemenea enumerate, ceea ce face ca aceasta să fie o modalitate convenabilă de a obține detaliile kernelului.

  Cum să joci 911 Operator pe Linux

Sistemul de fișiere /proc/ este unul virtual care este creat atunci când computerul pornește. Cu toate acestea, fișierele din acest sistem virtual pot fi accesate ca și cum ar fi fișiere standard. Doar tastați următoarele:

cat /proc/version

Comanda dmesg

Comanda dmesg vă permite să vedeți mesajele în buffer de inel pentru mesageria kernelului. Dacă trecem asta prin grep și căutați intrări care conțin cuvântul „Linux”, vom vedea informații legate de nucleu ca primul mesaj din buffer. Introduceți următoarele pentru a face acest lucru:

sudo dmesg | grep Linux

Mai mult decât o modalitate de a jupui o pisică

„Există mai mult de un mod de a jupui o pisică” ar putea fi aproape un motto Linux. Dacă una dintre aceste opțiuni nu funcționează pentru tine, una dintre celelalte cu siguranță o va face.

x