Essentials Pagina 5: Diferență între versiuni

De la Wiki Linux Advanced
Sari la navigare Sari la căutare
(Pagină nouă: =Laborator 5= Management-ul pachetelor in distributii Linux '''Concepte de management ale pachetelor''' Distribuțiile contemporane bazate pe Linux instalează software-ul în pachete precompilate, care sunt arhive ce conțin fișiere binare de software, fișiere de configurare, fișiere de configurare și informații despre dependențe. În plus, instrumentele de gestionare a pachetelor țin evidența actualizărilor și actualizărilor, astfel încât utilizatorul nu tre...)
 
Fără descriere a modificării
Linia 51: Linia 51:
     • Directorul de pachete Debian
     • Directorul de pachete Debian
     • Directorul de pachete Ubuntu
     • Directorul de pachete Ubuntu


'''/etc/apt/sources.list'''
'''/etc/apt/sources.list'''
Linia 59: Linia 58:
  deb http://www.deb-multimedia.org jessie main non-free
  deb http://www.deb-multimedia.org jessie main non-free


 
Prima linie specifică mirror-ul Linode pentru distribuția Linux Debian 8 (nume de cod Jessie), precum și componentele principale și contribuite. Următoarea linie specifică depozitul deb-multimedia.org pentru Jessie, care furnizează unele pachete multimedia indisponibile în depozitele principale din motive de licențiere, precum și componentele sale principale și non-libere.
Prima linie specifică oglinda Linode pentru distribuția Linux Debian 8 (nume de cod Jessie), precum și componentele principale și contribuite. Următoarea linie specifică depozitul deb-multimedia.org pentru Jessie, care furnizează unele pachete multimedia indisponibile în depozitele principale din motive de licențiere, precum și componentele sale principale și non-libere.
În general, nu se dorește să se adauge noi intrări la sources.list fără multă analiză și diligență, deoarece actualizarea cache-ului pachetului cu depozite suplimentare și rularea actualizărilor poate duce uneori la instalarea de pachete rupte, dependențe neîndeplinite și instabilitate a sistemului. În sistemele Debian, retrogradarea este adesea dificilă.
În general, nu se dorește să se adauge noi intrări la sources.list fără multă analiză și diligență, deoarece actualizarea cache-ului pachetului cu depozite suplimentare și rularea actualizărilor poate duce uneori la instalarea de pachete rupte, dependențe neîndeplinite și instabilitate a sistemului. . În sistemele Debian, retrogradarea este adesea dificilă.
Pentru sistemele Debian, numele depozitului se pot referi fie la numele de cod de distribuție (de exemplu, jessie pentru current-stable, stretch pentru testare, sid pentru unstable, wheezy pentru vechi-stabil) sau la o anumită ramură (de exemplu, oldstable, stable, testare, instabil). Pentru mai multe informații despre versiunile Debian și despre alegerea unei versiuni sau a unei ramuri Debian, citiți documentulPagina de lansări și ramuri Debian.
Pentru sistemele Debian, numele depozitului se pot referi fie la numele de cod de distribuție (de exemplu, jessie pentru current-stable, stretch pentru testare, sid pentru unstable, wheezy pentru vechi-stabil) sau la o anumită ramură (de exemplu, oldstable, stable, testare, instabil). Pentru mai multe informații despre versiunile Debian și despre alegerea unei versiuni sau a unei ramuri Debian, citiți documentulPagina de lansări și ramuri Debian.
Secțiunea de componente a liniei împarte depozitul în funcție de cât de mult suport pot oferi dezvoltatorii sistemului de operare pentru pachetele conținute (de exemplu main vs. contrib), sau dacă software-ul este considerat „software liber” sau pur și simplu liber -distribuibil (de exemplu, non-gratuit).
Secțiunea de componente a liniei împarte depozitul în funcție de cât de mult suport pot oferi dezvoltatorii sistemului de operare pentru pachetele conținute (de exemplu main vs. contrib), sau dacă software-ul este considerat „software liber” sau pur și simplu liber -distribuibil (de exemplu, non-gratuit).
Aspectul source.list este puțin diferit în sistemele Ubuntu. Liniile sunt în același format, dar numele distribuțiilor și componentelor sunt diferite:
Aspectul source.list este puțin diferit în sistemele Ubuntu. Liniile sunt în același format, dar numele distribuțiilor și componentelor sunt diferite:
     • Versiunile Ubuntu au o schemă de denumire diferită. Versiunea 14.04 este denumită „de încredere” în sources.list, 15.10 este „înțelept”, iar 16.04 este „xenial”. Aceste nume urmează un model alfabetic.
     • Versiunile Ubuntu au o schemă de denumire diferită. Versiunea 14.04 este denumită „de încredere” în sources.list, 15.10 este „înțelept”, iar 16.04 este „xenial”. Aceste nume urmează un model alfabetic.
     • Componentele Ubuntu sunt: ​​„principal” și „restricționat” pentru pachetele gratuite și negratuite acceptate; „univers” și „multiverse” pentru software-ul gratuit și neacceptat.
     • Componentele Ubuntu sunt: ​​„principal” și „restricționat” pentru pachetele gratuite și negratuite acceptate; „universe” și „multiverse” pentru software-ul gratuit și neacceptat.
'''Folosind dpkg'''
'''Folosind dpkg'''
Apt-get și apt-cache sunt doar programe frontend care oferă o interfață mai utilizabilă și conexiuni la depozite pentru instrumentele de gestionare a pachetelor subiacente numite dpkg și debconf. Aceste instrumente sunt destul de puternice și explicarea completă a funcționalității lor depășește scopul acestui document. Cu toate acestea, o înțelegere de bază a modului de utilizare a acestor instrumente este utilă. Câteva comenzi importante sunt:
Apt-get și apt-cache sunt doar programe frontend care oferă o interfață mai utilizabilă și conexiuni la depozite pentru instrumentele de gestionare a pachetelor subiacente numite dpkg și debconf. Aceste instrumente sunt destul de puternice și explicarea completă a funcționalității lor depășește scopul acestui document. Cu toate acestea, o înțelegere de bază a modului de utilizare a acestor instrumente este utilă. Câteva comenzi importante sunt:
Linia 82: Linia 80:
<pre>
<pre>
$ lscpu
$ lscpu
Arhitectură: x86_64
Architecture:             x86_64
Modul operațional al procesorului: 32 de biți, 64 de biți
  CPU op-mode(s):         32-bit, 64-bit
Ordinea octetilor: Little Endian
  Address sizes:          36 bits physical, 48 bits virtual
CPU(e): 4
  Byte Order:             Little Endian
Lista CPU(e) on-line: 0-3
CPU(s):                   4
Filet(e) per miez: 1
  On-line CPU(s) list:   0-3
Miez(e) per soclu: 4
Vendor ID:                GenuineIntel
Priză(i): 1
  Model name:            Intel(R) Celeron(R) CPU  N3150  @ 1.60GHz
Nod(e) NUMA: 1
    CPU family:          6
ID furnizor: GenuineIntel
    Model:               76
Familia CPU: 6
    Thread(s) per core:   1
Model: 23
    Core(s) per socket:   4
Pași: 10
    Socket(s):           1
CPU MHz: 1998.000
    Stepping:             3
BogoMIPS: 5302,48
    CPU(s) scaling MHz:   48%
Virtualizare: VT-x
    CPU max MHz:         2080,0000
Cache L1d: 32K
    CPU min MHz:         480,0000
Cache L1i: 32K
    BogoMIPS:             3201,33
Cache L2: 2048K
    Flags:                fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology tsc_reliable nonstop_tsc cpuid aperfmperf tsc_known_freq
CPU nod0 NUMA: 0-3
Virtualization features: 
  Virtualization:         VT-x
Caches (sum of all):     
  L1d:                   96 KiB (4 instances)
  L1i:                   128 KiB (4 instances)
  L2:                     2 MiB (2 instances)
NUMA:                   
  NUMA node(s):          1
  NUMA node0 CPU(s):     0-3
Vulnerabilities:         
  Gather data sampling:  Not affected
<...>
</pre>
</pre>


Linia 367: Linia 376:
<pre>
<pre>
$ free -m
$ free -m
totalul de buffere partajate gratuite utilizate în cache
              total        used        free      shared  buff/cache   available
Mem: 7975 5865 2110 0 24 622
Mem:           3830        2181        761        502        1645        1648
-/+ buffere/cache: 5218 2757
Swap:           957          0        957
Schimb: 1951 921 1030
</pre>
</pre>


Linia 377: Linia 385:
<pre>
<pre>
# afișați informații despre procesor/procesor
# afișați informații despre procesor/procesor
$ sudo dmidecode -t procesor (4)
$ sudo dmidecode -t processor (4)


# informații despre memorie/ram
# informații despre memorie/ram
$ sudo dmidecode -t memorie (5|6)
$ sudo dmidecode -t memory (5|6)


# detalii bios
# detalii bios

Versiunea de la data 30 octombrie 2024 17:05

Laborator 5

Management-ul pachetelor in distributii Linux

Concepte de management ale pachetelor

Distribuțiile contemporane bazate pe Linux instalează software-ul în pachete precompilate, care sunt arhive ce conțin fișiere binare de software, fișiere de configurare, fișiere de configurare și informații despre dependențe. În plus, instrumentele de gestionare a pachetelor țin evidența actualizărilor și actualizărilor, astfel încât utilizatorul nu trebuie să caute informații despre remedierile de erori și de securitate.

Fără gestionarea pachetelor, utilizatorii trebuie să se asigure că toate dependențele necesare pentru un software sunt instalate și actualizate, să compileze software-ul din codul sursă (ceea ce ia timp și introduce variații bazate pe compilator de la un sistem la altul) și să gestioneze configurația pentru fiecare element software. Fișierele acestor programe sunt localizate în locațiile standard pentru sistemul cu care dezvoltatorii sunt obișnuiți, indiferent de sistemul pe care îl utilizează.

Sistemele de gestionare a pachetelor încearcă să rezolve aceste probleme și sunt instrumentele prin care dezvoltatorii încearcă să crească calitatea generală și coerența unui sistem de operare bazat pe Linux. Caracteristicile pe care le oferă majoritatea aplicațiilor de gestionare a pachetelor sunt:

• Descărcarea pachetului: Proiectele sistemului de operare oferă depozite de pachete care permit utilizatorilor să-și descarce pachetele de la un singur furnizor de încredere. Când descărcați dintr-un manager de pachete, software-ul poate fi autentificat și va rămâne în depozit chiar dacă sursa originală devine nesigură.

• Rezolvarea dependenței: Pachetele conțin metadate care oferă informații despre ce alte fișiere sunt necesare pentru fiecare pachet respectiv. Acest lucru permite ca aplicațiile și dependențele lor să fie instalate cu o singură comandă, iar programele să se bazeze pe biblioteci comune, partajate, reducând volumul și permițând sistemului de operare să gestioneze actualizările pachetelor.

• Un format standard de pachet binar: Pachetele sunt pregătite uniform în întregul sistem pentru a facilita instalarea. În timp ce unele distribuții partajează formate, pot apărea probleme de compatibilitate între pachete formatate similar pentru sisteme de operare diferite.

• Locații comune de instalare și configurare: Dezvoltatorii de distribuție Linux au adesea convenții pentru modul în care sunt configurate aplicațiile și aspectul fișierelor din directoarele /etc/ și /etc/init.d/; prin utilizarea pachetelor, distribuțiile sunt capabile să impună un singur standard.

• Configurație și funcționalitate suplimentare legate de sistem: Ocazional, dezvoltatorii de sisteme de operare vor dezvolta patch-uri și scripturi de ajutor pentru software-ul lor, care sunt distribuite în pachete. Aceste modificări pot avea un impact semnificativ asupra experienței utilizatorului.

• Controlul calității: Dezvoltatorii de sisteme de operare folosesc procesul de ambalare pentru a testa și a se asigura că software-ul este stabil și fără erori care ar putea afecta calitatea produsului și că software-ul nu face ca sistemul să devină instabil. Judecățile subiective și standardele comunității care ghidează ambalajele și managementul pachetelor ghidează, de asemenea, „simțirea” și „stabilitatea” unui sistem dat.

În general, vă recomandăm să instalați versiunile de software disponibile în depozitul distribuției dvs. și ambalate pentru sistemul dvs. de operare. Dacă pachetele pentru aplicația sau software-ul pe care trebuie să-l instalați nu sunt disponibile, vă recomandăm să găsiți pachete pentru sistemul dvs. de operare, atunci când sunt disponibile, înainte de a instala din codul sursă. Restul acestui ghid va acoperi cum să utilizați sisteme specifice de gestionare a pachetelor și cum să compilați și să împachetați singur software-ul. Gestionarea pachetelor Debian și Ubuntu Sistemul Debian de gestionare a pachetelor, bazat pe un instrument numit dpkg cu sistemul apt foarte popular, este o metodă puternică, populară și utilă de gestionare a pachetelor. Pe lângă Debian, o serie de alte distribuții importante ale GNU/Linux sunt derivate din sistemul Debian, în special familia de distribuții Ubuntu.


Ca rezultat, aceste instrucțiuni se aplică sistemelor Debian și Ubuntu. În timp ce Debian și sistemele derivate nu sunt neapărat compatibile cu binar, .debs ambalate pentru Debian sunt adesea compatibile cu Ubuntu (deși acesta nu este un flux de lucru acceptat).

Advanced Packaging Tool (APT)

Este posibil să fiți deja familiarizați cu apt-get, o comandă care utilizează instrumentul avansat de ambalare pentru a interacționa cu sistemul de pachete al sistemului de operare. Cele mai relevante și utile comenzi sunt (de rulat cu privilegii root):

   • apt-get install package-name(s) - Instalează pachetele specificate, împreună cu orice dependențe.
   • apt-get remove package-name(s) - Îndepărtează pachetele specificate, dar nu elimină dependențele.
   • apt-get autoremove - Elimină orice dependențe orfane, adică cele care rămân instalate, dar nu mai sunt necesare.
   • apt-get clean - Elimină fișierele pachetelor descărcate (.deb) pentru software-ul care este deja instalat.
   • apt-get purge package-name(s) - Combină funcțiile de eliminare și curățare pentru un anumit pachet, precum și fișierele de configurare.
   • apt-get update - Citește fișierul /etc/apt/sources.list și actualizează baza de date a sistemului de pachete disponibile pentru instalare. Rulați acest lucru după ce ați schimbat sources.list.
   • apt-get upgrade - Actualizează toate pachetele dacă există actualizări disponibile. Rulați acest lucru după ce rulați apt-get update.

În timp ce apt-get oferă cea mai des folosită funcționalitate, APT oferă informații suplimentare în comanda apt-cache.

   • apt-cache search package-name(s) - Dacă cunoașteți numele unei piese de software, dar apt-get install eșuează sau indică software-ul greșit, acesta caută alte nume posibile.
   • apt-cache show package-name(s) - Afișează informații despre dependență, numere de versiune și o descriere de bază a pachetului.
   • apt-cache depends package-name(s) - Listează pachetele de care depind pachetele specificate într-un arbore. Acestea sunt pachetele care vor fi instalate cu comanda apt-get install.
   • apt-cache rdepends package-name(s) - Afișează o listă de pachete care depind de pachetul specificat. Această listă poate fi adesea destul de lungă, așa că cel mai bine este să-și direcționați ieșirea printr-o comandă, cum ar fi 'less.
   • apt-cache pkgnames - generează o listă a pachetelor instalate curent pe sistemul dumneavoastră. Această listă este adesea destul de lungă, așa că cel mai bine este să-și direcționați rezultatul printr-un program, cum ar fi less, sau să direcționați rezultatul către un fișier text.

Combinarea majorității acestor comenzi cu apt-cache show vă poate oferi o mulțime de informații utile despre sistemul dvs., despre software-ul pe care ați putea dori să îl instalați și despre software-ul pe care l-ați instalat deja. Dacă sunteți copleșit de apt-cache, consultați următoarele resurse pentru liste ușor de citit cu pachetele disponibile:

   • Directorul de pachete Debian
   • Directorul de pachete Ubuntu

/etc/apt/sources.list

Fișierul /etc/apt/sources.list controlează depozitele din care APT își construiește baza de date. Acest fișier conține linii în următorul format:
deb http://mirrors.linode.com/debian/ jessie contrib principal
deb http://www.deb-multimedia.org jessie main non-free

Prima linie specifică mirror-ul Linode pentru distribuția Linux Debian 8 (nume de cod Jessie), precum și componentele principale și contribuite. Următoarea linie specifică depozitul deb-multimedia.org pentru Jessie, care furnizează unele pachete multimedia indisponibile în depozitele principale din motive de licențiere, precum și componentele sale principale și non-libere. În general, nu se dorește să se adauge noi intrări la sources.list fără multă analiză și diligență, deoarece actualizarea cache-ului pachetului cu depozite suplimentare și rularea actualizărilor poate duce uneori la instalarea de pachete rupte, dependențe neîndeplinite și instabilitate a sistemului. În sistemele Debian, retrogradarea este adesea dificilă. Pentru sistemele Debian, numele depozitului se pot referi fie la numele de cod de distribuție (de exemplu, jessie pentru current-stable, stretch pentru testare, sid pentru unstable, wheezy pentru vechi-stabil) sau la o anumită ramură (de exemplu, oldstable, stable, testare, instabil). Pentru mai multe informații despre versiunile Debian și despre alegerea unei versiuni sau a unei ramuri Debian, citiți documentulPagina de lansări și ramuri Debian. Secțiunea de componente a liniei împarte depozitul în funcție de cât de mult suport pot oferi dezvoltatorii sistemului de operare pentru pachetele conținute (de exemplu main vs. contrib), sau dacă software-ul este considerat „software liber” sau pur și simplu liber -distribuibil (de exemplu, non-gratuit). Aspectul source.list este puțin diferit în sistemele Ubuntu. Liniile sunt în același format, dar numele distribuțiilor și componentelor sunt diferite:

   • Versiunile Ubuntu au o schemă de denumire diferită. Versiunea 14.04 este denumită „de încredere” în sources.list, 15.10 este „înțelept”, iar 16.04 este „xenial”. Aceste nume urmează un model alfabetic.
   • Componentele Ubuntu sunt: ​​„principal” și „restricționat” pentru pachetele gratuite și negratuite acceptate; „universe” și „multiverse” pentru software-ul gratuit și neacceptat.

Folosind dpkg Apt-get și apt-cache sunt doar programe frontend care oferă o interfață mai utilizabilă și conexiuni la depozite pentru instrumentele de gestionare a pachetelor subiacente numite dpkg și debconf. Aceste instrumente sunt destul de puternice și explicarea completă a funcționalității lor depășește scopul acestui document. Cu toate acestea, o înțelegere de bază a modului de utilizare a acestor instrumente este utilă. Câteva comenzi importante sunt:

   • dpkg -i nume-fișier-pachet.deb - Instalează un fișier .deb.
   • dpkg --list search-pattern - Listează pachetele instalate în prezent pe sistem.
   • dpkg --configure package-name(s) - Rulează o interfață de configurare pentru a configura un pachet.
   • dpkg-reconfigure package-name(s) - Rulează o interfață de configurare pe un pachet deja instalat.

Pentru informații despre construirea propriilor pachete, consultați Ghidul de întreținere nou Debian.

Comenzi Linux pentru hardware

1. lscpu Comanda lscpu raportează informații despre CPU și unitățile de procesare. Nu are alte opțiuni sau funcționalități.

$ lscpu
Architecture:             x86_64
  CPU op-mode(s):         32-bit, 64-bit
  Address sizes:          36 bits physical, 48 bits virtual
  Byte Order:             Little Endian
CPU(s):                   4
  On-line CPU(s) list:    0-3
Vendor ID:                GenuineIntel
  Model name:             Intel(R) Celeron(R) CPU  N3150  @ 1.60GHz
    CPU family:           6
    Model:                76
    Thread(s) per core:   1
    Core(s) per socket:   4
    Socket(s):            1
    Stepping:             3
    CPU(s) scaling MHz:   48%
    CPU max MHz:          2080,0000
    CPU min MHz:          480,0000
    BogoMIPS:             3201,33
    Flags:                fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology tsc_reliable nonstop_tsc cpuid aperfmperf tsc_known_freq
Virtualization features:  
  Virtualization:         VT-x
Caches (sum of all):      
  L1d:                    96 KiB (4 instances)
  L1i:                    128 KiB (4 instances)
  L2:                     2 MiB (2 instances)
NUMA:                     
  NUMA node(s):           1
  NUMA node0 CPU(s):      0-3
Vulnerabilities:          
  Gather data sampling:   Not affected
<...>

2. lshw - Listă hardware Un utilitar de uz general, care raportează informații detaliate și scurte despre mai multe unități hardware diferite, cum ar fi CPU, memorie, disc, controlere USB, adaptoare de rețea etc. Lshw extrage informațiile din diferite fișiere /proc.

$ sudo lshw -short
...
/0/1 stocare scsi3     
/0/1/0.0.0 /dev/sda disc 500GB ST3500418AS
/0/1/0.0.0/1 /dev/sda1 volum 70GiB Windows NTFS volum
/0/1/0.0.0/2 /dev/sda2 volum 395GiB Partiție extinsă
/0/1/0.0.0/2/5 /dev/sda5 volum 97GiB partiție HPFS/NTFS
/0/1/0.0.0/2/6 /dev/sda6 volum 97GiB partiție de sistem de fișiere Linux
/0/1/0.0.0/2/7 /dev/sda7 volum 1952MiB Linux swap/partiție Solaris
/0/1/0.0.0/2/8 /dev/sda8 volum 198GiB partiție de sistem de fișiere Linux
/0/3 stocare scsi4     
/0/3/0.0.0 /dev/cdrom disc DVD RW DRU-190A

$lshw -c video

3. hwinfo - Informații hardware Hwinfo este un alt utilitar de testare hardware de uz general care poate raporta informații detaliate și scurte despre mai multe componente hardware diferite și mai mult decât ceea ce poate raporta lshw.

$ hwinfo --short
CPU:                                                            
                       CPU Intel(R) Core(TM)2 Quad Q8400 @ 2,66 GHz, 2000 MHz
                       CPU Intel(R) Core(TM)2 Quad Q8400 @ 2,66 GHz, 2000 MHz
                       CPU Intel(R) Core(TM)2 Quad Q8400 @ 2,66 GHz, 2666 MHz
                       CPU Intel(R) Core(TM)2 Quad Q8400 @ 2,66 GHz, 2666 MHz
tastatura:
  /dev/input/event2 AT Translated Set 2 tastatură
mouse:
  /dev/input/mice Microsoft Basic Optical Mouse v2.0
placa grafica:
                       Intel 965G-1
                       Controler grafic integrat Intel 82G35 Express
sunet:
                       Controler audio HD Intel 82801H (familia ICH8).
depozitare:
                       Controler Intel 82801H (Familia ICH8) cu 4 porturi SATA IDE
                       Controler Intel 82801H (Familia ICH8) cu 2 porturi SATA IDE
                       Controler IDE JMicron JMB368
reţea:
  eth0 Intel 82566DC Gigabit Network Connection
interfata de retea:
  eth0 Interfață de rețea Ethernet
  Loopback interfață de rețea
disc:
  /dev/sda ST3500418AS
partiție:
  /dev/sda1 Partiție
  /dev/sda2 Partiție
  /dev/sda5 Partiție
  /dev/sda6 Partiție
  /dev/sda7 Partiție
  /dev/sda8 Partiție
cdrom:
  /dev/sr0 SONY DVD RW DRU-190A
controler USB:
                       Controler USB UHCI Intel 82801H (Familia ICH8) #4
                       Controler USB UHCI Intel 82801H (Familia ICH8) #5
                       Controler Intel 82801H (Familia ICH8) USB2 EHCI #2
                       Controler USB UHCI Intel 82801H (Familia ICH8) #1
                       Controler USB UHCI Intel 82801H (Familia ICH8) #2
                       Controler USB UHCI Intel 82801H (Familia ICH8) #3
                       Controler Intel 82801H (Familia ICH8) USB2 EHCI #1
bios:
                       BIOS

4. lspci - Listă PCI Comanda lspci listează toate magistralele PCI și detalii despre dispozitivele conectate la acestea. Adaptorul vga, placa grafică, adaptorul de rețea, porturile USB, controlerele SATA etc. se încadrează în această categorie.

$ lspci
00:00.0 Punte gazdă: Controler DRAM Intel Corporation 82G35 Express (rev. 03)
00:02.0 Controler compatibil VGA: Controler grafic integrat Intel Corporation 82G35 Express (rev 03)
00:02.1 Controler de afișare: Controler grafic integrat Intel Corporation 82G35 Express (rev 03)
00:19.0 Controler Ethernet: Intel Corporation 82566DC Gigabit Network Connection (rev 02)
00:1a.0 Controler USB: Controler USB UHCI #4 Intel Corporation 82801H (Familia ICH8) (rev. 02)
00:1a.1 Controler USB: Controler USB UHCI #5 (rev. 02) Intel Corporation 82801H (Familia ICH8)
00:1a.7 Controler USB: Intel Corporation 82801H (Familia ICH8) USB2 EHCI Controller #2 (rev. 02)
00:1b.0 Dispozitiv audio: Controler audio HD Intel Corporation 82801H (Familia ICH8) (rev 02)
00:1c.0 bridge PCI: Intel Corporation 82801H (familie ICH8) PCI Express Port 1 (rev 02)
00:1c.1 bridge PCI: Intel Corporation 82801H (familie ICH8) PCI Express Port 2 (rev 02)
00:1c.2 bridge PCI: Intel Corporation 82801H (familie ICH8) PCI Express Port 3 (rev 02)
00:1d.0 Controler USB: Controler USB UHCI #1 Intel Corporation 82801H (Familia ICH8) (rev. 02)
00:1d.1 Controler USB: Controler USB UHCI #2 Intel Corporation 82801H (Familia ICH8) (rev. 02)
00:1d.2 Controler USB: Controler USB UHCI #3 Intel Corporation 82801H (Familia ICH8) (rev. 02)
00:1d.7 Controler USB: Intel Corporation 82801H (Familia ICH8) Controler USB2 EHCI #1 (rev 02)
00:1e.0 Punte PCI: Podul PCI Intel Corporation 82801 (rev f2)
00:1f.0 Puntea ISA: Controler de interfață LPC Intel Corporation 82801HB/HR (ICH8/R) (rev. 02)
00:1f.2 Interfață IDE: Controler SATA cu 4 porturi Intel Corporation 82801H (Familia ICH8) [mod IDE] (rev 02)
00:1f.3 SMBus: Controler SMBus Intel Corporation 82801H (Familia ICH8) (rev 02)
00:1f.5 Interfață IDE: Controler SATA cu 2 porturi Intel Corporation 82801HR/HO/HH (ICH8R/DO/DH) [mod IDE] (rev 02)
03:00.0 Interfață IDE: Controler IDE JMicron Technology Corp. JMB368
04:05.0 FireWire (IEEE 1394): Controler LSI Corporation FW322/323 [TrueFire] 1394a (rev. 70)
Filtrați informațiile specifice despre dispozitiv cu grep.

$ lspci -v | grep "VGA" -A 12

5. lsscsi - Listează dispozitivele scsi Enumeră dispozitivele scsi/sata, cum ar fi hard disk-urile și unitățile optice.

$ lsscsi

[3:0:0:0] disc ATA ST3500418AS CC38 /dev/sda
[4:0:0:0] cd/dvd SONY DVD RW DRU-190A 1.63 /dev/sr0

6. lsusb - Listează magistralele USB și detaliile dispozitivului Această comandă arată controlerele USB și detalii despre dispozitivele conectate la acestea. În mod implicit, sunt tipărite scurte informații. Utilizați opțiunea „-v” pentru a imprima informații detaliate despre fiecare port USB

$ lsusb
Bus 002 Dispozitiv 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Dispozitiv 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Dispozitiv 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Dispozitiv 002: ID 045e:00cb Mouse optic de bază Microsoft Corp. v2.0
Bus 005 Dispozitiv 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Dispozitiv 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Dispozitiv 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Dispozitiv 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Pe sistemul de mai sus, 1 port USB este folosit de mouse.

7. Inxi Inxi este un script mega bash de 10K linii care preia detalii hardware din mai multe surse și comenzi diferite de pe sistem și generează un raport frumos pe care utilizatorii netehnici îl pot citi cu ușurință.

$ inxi -F
System:
  Host: artix-tobefilledbyoem Kernel: 6.6.58-1-lts arch: x86_64 bits: 64
  Desktop: LXQt v: 2.0.1 Distro: Artix Linux
Machine:
  Type: Kvm Mobo: GIADA model: Braswell v: JHS60S serial: <superuser required>
    UEFI: American Megatrends v: 5.11 date: 07/13/2017
CPU:
  Info: quad core model: Intel Celeron N3150 bits: 64 type: MCP cache:
    L2: 2 MiB
  Speed (MHz): avg: 480 min/max: 480/2080 cores: 1: 480 2: 480 3: 480 4: 480
Graphics:
  Device-1: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx
    Integrated Graphics driver: i915 v: kernel
  Display: x11 server: X.org v: 1.21.1.13 driver: X: loaded: intel
    unloaded: modesetting failed: fbdev,vesa dri: i965 gpu: i915
    resolution: <missing: xdpyinfo/xrandr> resolution: 3840x2160
  API: OpenGL Message: Unable to show GL data. glxinfo is missing.
Audio:
  Device-1: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series
    High Definition Audio driver: snd_hda_intel
  API: ALSA v: k6.6.58-1-lts status: kernel-api
  Server-1: PipeWire v: 1.2.6 status: active
Network:
  Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    driver: r8169
  IF: eth0 state: down mac: 24:1c:04:08:bd:72
  Device-2: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    driver: r8169
  IF: eth1 state: up speed: 1000 Mbps duplex: full mac: 24:1c:04:08:bd:73
  IF-ID-1: ppp0 state: unknown speed: N/A duplex: N/A mac: N/A
Drives:
  Local Storage: total: 505.37 GiB used: 284.86 GiB (56.4%)
  ID-1: /dev/sda vendor: TeamGroup model: T253X1480G size: 447.13 GiB
  ID-2: /dev/sdb vendor: Generic model: STORAGE DEVICE size: 58.24 GiB
    type: USB
Partition:
  ID-1: / size: 439.3 GiB used: 233.87 GiB (53.2%) fs: ext4 dev: /dev/sda2
  ID-2: /boot/efi size: 512 MiB used: 296 KiB (0.1%) fs: vfat dev: /dev/sda1                                                                                                                                                                                                              
Swap:                                                                                                                                                                                                                                                                                     
  Alert: No swap data was found.                                                                                                                                                                                                                                                          
Sensors:                                                                                                                                                                                                                                                                                  
  System Temperatures: cpu: 59.0 C mobo: N/A                                                                                                                                                                                                                                              
  Fan Speeds (rpm): N/A                                                                                                                                                                                                                                                                   
Info:                                                                                                                                                                                                                                                                                     
  Memory: total: 4 GiB available: 3.74 GiB used: 3.08 GiB (82.3%)                                                                                                                                                                                                                         
  Processes: 188 Uptime: 1d 32m Shell: Bash inxi: 3.3.36

8. lsblk - Listează dispozitivele blocate Listați informațiile despre toate dispozitivele blocate, care sunt partițiile hard diskului și alte dispozitive de stocare, cum ar fi unitățile optice și unitățile flash

$ lsblk
NUME MAJ:MIN RM DIMENSIUNE RO TIP PUNCT DE MONTARE
sda 8:0 0 465.8G 0 disc
├─sda1 8:1 0 70G 0 parte
├─sda2 8:2 0 1K 0 parte
├─sda5 8:5 0 97.7G 0 part /media/4668484A68483B47
├─sda6 8:6 0 97.7G 0 parte /
├─sda7 8:7 0 1.9G 0 parte [SWAP]
└─sda8 8:8 0 198.5G 0 part /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1
sr0 11:0 1 1024M 0 rom

9. df - spațiu pe disc al sistemelor de fișiere Raportează diferite partiții, punctele de montare ale acestora și spațiul folosit și disponibil pe fiecare.


$ df -H
Dimensiunea sistemului de fișiere Utilizat Avail Use% Montat pe
/dev/sda6 104G 26G 73G 26% /
niciunul 4.1k 0 4.1k 0% /sys/fs/cgroup
udev 4.2G 4.1k 4.2G 1% /dev
tmpfs 837M 1,6M 835M 1% /run
niciunul 5,3M 0 5,3M 0% /run/lock
niciunul 4,2G 13M 4,2G 1% /run/shm
niciunul 105M 21k 105M 1% /run/utilizator
/dev/sda8 210G 149G 51G 75% /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1
/dev/sda5 105G 31G 75G 30% /media/4668484A68483B47

10. fdisk Fdisk este un utilitar pentru modificarea partițiilor de pe hard disk și poate fi folosit și pentru a lista informațiile despre partiții. $ sudo fdisk -l

Disc /dev/sda: 500,1 GB, 500107862016 octeți
255 capete, 63 sectoare/sină, 60801 cilindri, total 976773168 sectoare
Unități = sectoare de 1 * 512 = 512 octeți
Dimensiunea sectorului (logic/fizic): 512 octeți / 512 octeți
Dimensiunea I/O (minimă/optimă): 512 octeți / 512 octeți
Identificatorul discului: 0x30093008

   Device Boot Start End Blocks Id System
/dev/sda1 * 63 146801969 73400953+ 7 HPFS/NTFS/exFAT
/dev/sda2 146802031 976771071 414984520+ f W95 Ext'd (LBA)
/dev/sda5 146802033 351614654 102406311 7 HPFS/NTFS/exFAT
/dev/sda6 351614718 556427339 102406311 83 Linux
/dev/sda7 556429312 560427007 1998848 82 Linux swap / Solaris
/dev/sda8 560429056 976771071 208171008 83 Linux

11. mount Montarea este folosită pentru a monta/demonta și vizualiza sistemele de fișiere montate.

dev/sda6 on / type ext4 (rw,errors=remount-ro)
proc pe /proc tip proc (rw,noexec,nosuid,nodev)
sysfs pe /sys tip sysfs (rw,noexec,nosuid,nodev)
niciunul pe /sys/fs/cgroup tip tmpfs (rw)
niciunul pe /sys/fs/fuse/connections tip fusectl (rw)
niciunul pe /sys/kernel/debug tip debugfs (rw)
niciunul pe /sys/kernel/security type securityfs (rw)
udev pe /dev tip devtmpfs (rw,mode=0755)
devpts pe /dev/pts tip devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs pe /run tip tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
niciunul pe /run/lock tip tmpfs (rw,noexec,nosuid,nodev,size=5242880)
niciunul pe /run/shm tip tmpfs (rw,nosuid,nodev)
niciunul pe /run/user tip tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
niciunul pe /sys/fs/pstore tip pstore (rw)
/dev/sda8 pe /media/13f35f59-f023-4d98-b06f-9dfaebefd6c1 tip ext4 (rw,nosuid,nodev,errors=remount-ro)
/dev/sda5 pe /media/4668484A68483B47 tip fuseblk (rw,nosuid,nodev,allow_other,blksiize=4096)
binfmt_misc pe /proc/sys/fs/binfmt_misc tip binfmt_misc (rw,noexec,nosuid,nodev)
systemd pe /sys/fs/cgroup/systemd tip cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse pe /run/user/1000/gvfs tip fuse.gvfsd-fuse (rw,nosuid,nodev,user=enlightened)
Din nou, utilizați grep pentru a filtra numai acele sisteme de fișiere pe care doriți să le vedeți

12. free - Verificați RAM Verificați cantitatea de RAM utilizată, liberă și totală de pe sistem cu comanda gratuită.

$ free -m
               total        used        free      shared  buff/cache   available
Mem:            3830        2181         761         502        1645        1648
Swap:            957           0         957

13. dmidecode Comanda dmidecode este diferită de toate celelalte comenzi. Extrage informații hardware prin citirea datelor dinStructuri de date SMBOIS(numite și tabele DMI).

# afișați informații despre procesor/procesor
$ sudo dmidecode -t processor (4)

# informații despre memorie/ram
$ sudo dmidecode -t memory (5|6)

# detalii bios
$ sudo dmidecode -t bios (0)
Cod:
Tip Informații
       ----------------------------------------
          0 BIOS
          1 Sistem
          2 Placă de bază
          3 Șasiu
          4 Procesor
          5 Controler de memorie
          6 Modul de memorie
          7 Cache
          Conector cu 8 porturi
          9 sloturi de sistem
         10 Dispozitive la bord
         11 șiruri OEM
         12 Opțiuni de configurare a sistemului
         13 Limba BIOS
         14 Asociații de grup
         15 Jurnal de evenimente de sistem
         16 Matrice de memorie fizică
         17 Dispozitiv de memorie
         18 Eroare de memorie pe 32 de biți
         19 Memory Array Mapped Address
         20 Adresă mapată a dispozitivului de memorie
         21 Dispozitiv de indicare încorporat
         22 Baterie portabilă
         23 Resetare sistem
         24 Securitate hardware
         25 Comenzi de alimentare ale sistemului
	26 Sondă de tensiune
         27 Dispozitiv de răcire
         28 Sondă de temperatură
         29 Sondă de curent electric
         30 Acces de la distanță în afara benzii
         31 Servicii de integritate de pornire
         32 Pornirea sistemului
         33 Eroare de memorie pe 64 de biți
         34 Dispozitiv de management
         35 Componenta dispozitiv de gestionare
         36 Date privind pragul dispozitivului de gestionare
         37 Canal de memorie
         38 Dispozitiv IPMI
         39 Sursa de alimentare

14. fisiere /proc Multe dintre fișierele virtuale din directorul /proc conțin informații despre hardware și configurații. Iată câteva dintre ele

Informații CPU/Memorie
# informații despre procesor
$ cat /proc/cpuinfo

# informații despre memorie
$ cat /proc/meminfo
Informații Linux/kernel
$ cat /proc/version
Linux versiunea 3.11.0-12-generic (buildd@allspice) (gcc versiunea 4.8.1 (Ubuntu/Linaro 4.8.1-10ubuntu7) ) #19-Ubuntu SMP miercuri 9 octombrie 16:20:46 UTC 2013
Dispozitive SCSI/Sata
$ cat /proc/scsi/scsi
Dispozitive atașate:
Gazdă: scsi3 Canal: 00 Id: 00 Lun: 00
  Furnizor: ATA Model: ST3500418AS Rev: CC38
  Tip: Direct-Access ANSI SCSI revizuire: 05
Gazdă: scsi4 Canal: 00 Id: 00 Lun: 00
  Furnizor: SONY Model: DVD RW DRU-190A Rev: 1.63
  Tip: CD-ROM ANSI SCSI revizuire: 05
Paravane
$ cat /proc/partitions
nume major minor #blocuri

   8 0 488386584 sda
   8 1 73400953 sda1
   8 2 1 sda2
   8 5 102406311 sda5
   8 6 102406311 sda6
   8 7 1998848 sda7
   8 8 208171008 sda8
  11 0 1048575 sr0

15. hdparm Comanda hdparm primește informații despre dispozitivele sata, cum ar fi hard disk-urile.

$ sudo hdparm -i /dev/sda

/dev/sda:

Model=ST3500418AS, FwRev=CC38, SerialNo=9VMJXV1N
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=necunoscut, BuffSize=16384kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=da, LBAsects=976773168
IORDY=pornit/oprit, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
Moduri PIO: pio0 pio1 pio2 pio3 pio4
Moduri DMA: mdma0 mdma1 mdma2
Moduri UDMA: udma0 udma1 udma2 udma3 udma4 udma5 *udma6
AdvancedPM=nu WriteCache=activat
Unitatea este conformă cu: necunoscut: ATA/ATAPI-4,5,6,7

16. losetup Comanda losetup leagă un dispozitiv de blocare la un fișier - face configurarea și controlul dispozitivelor blocate


$ sudo losetup /dev/loop0 ~/file.img
#dd if=/dev/zero of=~/file.img bs=1MiB count=10
# losetup --find --show ~/file.img
/dev/loop0
# mkfs -t ext2 /dev/loop0
# mount /dev/loop0 /mnt
...
# unmount /dev/loop0
# losetup --detach /dev/loop0

17. uname / uname -a De fapt, comanda nu este o comandă hardware, ea arată informații despre sistemul de operare.

Linux artix-tobefilledbyoem 6.6.58-1-lts #1 SMP PREEMPT_DYNAMIC Thu, 24 Oct 2024 00:04:52 +0000 x86_64 GNU/Linux

Pagina anterioară | Următoarea pagină