Essentials Pagina 5
Laborator 5
Management-ul pachetelor in distributii Linux, concepte
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