This shows you the differences between two versions of the page.
uso:cursuri:curs-09 [2018/11/25 20:07] ebru.resul |
uso:cursuri:curs-09 [2022/11/28 14:02] (current) sergiu.weisz |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Curs 09 - Mașini virtuale ======= | + | ====== Curs 09 - Utilizatori ======= |
- | * [[https://drive.google.com/file/d/1-o_6Y5CKxBMhjkXa_prt9-iDKQqu6rY2/view?usp=sharing | Slide-uri curs]] | + | * [[https://docs.google.com/presentation/d/1MenY3bhUWLU4OqMbXzxSQxA_u0882EWo/edit?usp=sharing&ouid=108131427433094834232&rtpof=true&sd=true|Slide-uri curs]] |
- | * [[https://drive.google.com/open?id=1u7_Y6IxKmAd56NbJgp9SNLOFRJSkniTX | Handout 3on1 and notes space]] | + | |
- | * [[https://drive.google.com/open?id=1s7M6A548sNEdc3fnJaKEj3ci4TaOpv4S | Handout 6on1]] | + | |
- | * **Cuvinte cheie**: Mașină virtuală, Virtualizare, Host, Hypervisor, Guest, Baremetal, Hosted, OVF, NAT, host-only, bridged | + | |
- | **Suport de curs** | + | |
- | * [[http://elf.cs.pub.ro/uso/res/carte/uso_cap-14-vm.pdf | Capitolul 14]] | + | |
- | + | ||
- | + | ||
- | /* | + | |
- | + | ||
- | ====== Curs 09 - Considerente hardware. Mașini virtuale ======= | + | |
- | + | ||
- | * [[http://elf.cs.pub.ro/uso/res/cursuri/curs-09/curs-09-handout.pdf | Slide-uri curs]] | + | |
- | * [[http://elf.cs.pub.ro/uso/res/cursuri/curs-09/curs-09-handout-4on1-notes.pdf | Handout 4on1 and notes space]] | + | |
- | * [[http://elf.cs.pub.ro/uso/res/cursuri/curs-09/curs-09-handout-8on1.pdf | Handout 8on1]] | + | |
- | * **Cuvinte cheie**: hardware, placă de bază, magistrală (//bus//), procesor, memorie (RAM), hard disk, \cmd{dd}, system on a chip, mașină virtuală, //host//, //guest//, //hypervisor//, VMware, VirtualBox, ''.vmdk'', ''.vmx'', ''.vdi'', ''.vbox'', ''vboxmanage'', NAT, //host-only//, //bridged//, Open Virtualization Format | + | |
* **Suport de curs** | * **Suport de curs** | ||
- | * [[http://books.google.com/books?id=_JFGzyRxQGcC | Introducere în sisteme de operare]] | + | * [[https://github.com/systems-cs-pub-ro/carte-uso/releases | Utilizarea sistemelor de operare]] |
- | * [[http://books.google.com/books?id=_JFGzyRxQGcC&pg=PA185 | Capitolul 7 - Analiza hardware a sistemului]] | + | * Secțiunea 5 - Utilizatori |
- | * [[http://www.amazon.com/Virtual-Machines-Versatile-Platforms-Architecture/dp/1558609105 | Virtual Machines -- Versatile Platforms for Systems and Processes]] | + | |
- | * Capitolul 1 -- Introduction to Virtual Machines | + | |
- | * Capitolul 8 -- System Virtual Machines | + | |
- | * **Alte resurse** | + | |
- | * http://www.binarytides.com/linux-commands-hardware-info/ | + | |
- | * http://www.binarytides.com/linux-command-check-disk-partitions/ | + | |
- | * http://www.cyberciti.biz/faq/linux-command-to-find-the-system-configuration-and-hardware-information/ | + | |
- | * https://www.virtualbox.org/manual/ch08.html | + | |
<HTML> | <HTML> | ||
- | <center> | + | <center> |
- | <iframe src="http://docs.google.com/viewer?url=http://elf.cs.pub.ro/uso/res/cursuri/curs-09/curs-09-handout.pdf&embedded=true" width="600" height="480" style="border: none;"> | + | <iframe src="https://docs.google.com/presentation/d/e/2PACX-1vRRYCRul6bqO9Vvcbt_O0WZ25RH5xT1lsKDGVyPMgq8aBEkT7IBz05hcBF5tSbcmQ/embed?start=false&loop=false&delayms=3000" frameborder="0" width="480" height="389" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe> |
- | </iframe> | + | </center> |
- | </center> | + | |
</HTML> | </HTML> | ||
- | ===== Demo-uri ===== | + | ====== Demo ======= |
- | Pentru rularea demo-urilor de mai jos folosim [[http://repository.grid.pub.ro/cs/uso/USO%20Demo.ova|mașina virtuală USO Demo]]. Mașina virtuală (în format OVA) poate fi importată în VirtualBox. Comenzile le vom rula în cadrul mașinii virtuale. | + | Cuvantul utilizator defineste in primul rand persoana fizica care dorește să acceseze resursele și funcționalitățile unui sistem de calcul. Din punct de vedere al sistemului de operare însă, utilizatorul presupune existența unui cont de utilizator prin intermediul căruia sunt accesate resursele puse acestuia la dispozitie în sistem (de exemplu fișierele) si care poate crea procese. |
- | Mașina virtuală deține două interfețe de rețea: | + | Clasificare: |
- | * ''eth0'' pentru accesul la Internet (interfață de tipul NAT) | + | *Utilizatori de sistem – permit crearea de procese si detin resurse precum fisiere |
- | * ''eth1'' pentru comunicarea cu sistemul fizic (gazdă, //host//) (interfață de tipul //Host-only Adapter//) | + | *Utilizatori de aplicatii – permit accesul la resursele gestionate de aplicatii si nu de sistemul de operare |
- | Pentru a rula demo-ul avem două opțiuni: | + | Un prompt BASH default arată utilizatorul care s-a logat pe sesiunea shell curentă. În acest caz, utilizatorul este student. |
- | - Folosim direct consola mașinii virtuale. | + | <code> |
- | - Aflăm adresa IP de pe interfața ''eth1'' a mașinii virtuale și ne conectăm prin SSH, de pe sistemul fizic, folosind comanda<code> | + | student@uso:~$ |
- | ssh student@<adresa-IP-vm-eth1> | + | </code> |
- | </code> unde ''<adresa-IP-vm-eth1>'' este adresa IP a interfeței ''eth1'' din cadrul mașinii virtuale. | + | |
- | Pentru conectarea la mașina virtuală folosim numele de utilizator ''student'' cu parola ''student''. Contul ''student'' are permsiuni de ''sudo''. Folosind comanda<code> | + | Informațiile despre utilizatori sunt stocate in fișierul ''/etc/passwd'' |
- | sudo su - | + | <code> |
+ | student@uso:~$ cat /etc/passwd | ||
+ | root:x:0:0:root:/root:/bin/bash | ||
+ | mihai:x:1001:1001:/home/mihai:/bin/bash | ||
+ | maria:x:1002:1002:/home/maria:/bin/bash | ||
</code> | </code> | ||
- | obținem permisiuni privilegiate (de ''root'') în shell. | ||
- | <note> | + | Fiecare utilizator este identificat în mod unic în funcție de UID (User Identifier). De asemenea, un utilizator are atribuit si un director ''home''. Pentru a accesa directorul home, folosim caracterul ''~'', acesta substituind calea către directorul home al utilizatorului curent: |
- | Dacă dorim să ne conectăm pe SSH iar mașina virtuală nu are adresă IP configurată pe interfața ''eth1'' atunci folosim comanda<code> | + | <code> |
- | sudo dhclient eth1 | + | student@uso:~$ cd ~ |
+ | student@uso:~$ pwd | ||
+ | /home/student | ||
</code> | </code> | ||
- | pentru a obține o adresă IP. | + | |
- | </note> | + | Observăm că directorul home al utilizatorului student este ''/home/student''. Utilizatorul ''root'' (utilizatorul privilegiat in Unix) are UID-ul 0 si home-ul in ''/root''. |
+ | |||
+ | Pentru ușurința în realizarea unor configurații in sistem, utilizatorii pot fi organizați în grupuri. Un grup poate contine mai multi utilizatori, iar un utilizator poate face parte din mai multe grupuri. Fiecare grup folosește un identificator unic numit GID (Group Identifier). GID-ul 0 este rezervat grupului utilizatorului root. | ||
+ | |||
+ | Fisierul ''/etc/group'' conține informatii despre toate grupurile din sistem. | ||
- | <note> | + | Mai jos este un demo unde vor fi prezentate comenzile menționate în curs, alături de exemple de folosire a acestora. |
- | Dacă optăm pentru rularea prin SSH iar sistemul fizic rulează Windows, putem folosi [[http://www.chiark.greenend.org.uk/~sgtatham/putty/|Putty]] pe post de client SSH pe sistemul fizic. | + | |
- | </note> | + | |
- | <note> | + | ==== Comanda su ==== |
- | Comenzile folosite sunt de uz general. Actualizând adresele IP cu adrese potrivite, putem rula cu succes comenzile pe orice sistem sau mașină virtuală Linux. | + | |
- | </note> | + | |
- | ==== Afișarea de informații despre placa de bază ==== | + | Comanda su (substitute user) este folosita pentru a schimba utilizatorul current. |
- | + | <code>student@uso:~$ su mihai | |
- | Placa de bază este suportul pentru alte componente hardware. Placa de bază dispune de socluri (''socket'', ''slot'') unde pot fi adăugate alte componente hardware (precum procesor sau module de memorie) sau controllere care fac legătura cu alte componente (precum controller SCSI pentru hard disk). | + | Password: |
- | + | mihai@uso:/home/student$ | |
- | Comenzi prin care putem afișa informații despre componentele hardware conectate la magistralele (''bus'') plăcii de bază sunt ''lspci'' și ''lsusb''. Rularea acestor comenzi în mașina virtuală duce la afișarea componentelor hardware **virtuale** conectate la placa de bază:<code> | + | |
- | student@uso-demo:~$ lspci | + | |
- | 00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02) | + | |
- | 00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II] | + | |
- | 00:01.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01) | + | |
- | 00:02.0 VGA compatible controller: InnoTek Systemberatung GmbH VirtualBox Graphics Adapter | + | |
- | 00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02) | + | |
- | 00:04.0 System peripheral: InnoTek Systemberatung GmbH VirtualBox Guest Service | + | |
- | 00:05.0 Multimedia audio controller: Intel Corporation 82801AA AC'97 Audio Controller (rev 01) | + | |
- | 00:06.0 USB controller: Apple Inc. KeyLargo/Intrepid USB | + | |
- | 00:07.0 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08) | + | |
- | 00:08.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02) | + | |
- | 00:0d.0 SATA controller: Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] (rev 02) | + | |
- | + | ||
- | student@uso-demo:~$ lsusb | + | |
- | Bus 001 Device 002: ID 80ee:0021 VirtualBox USB Tablet | + | |
- | Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub | + | |
</code> | </code> | ||
- | În output-ul comenzii putem vedea informații despre hardware-ul expus de mașina virtuală, în special controllerele care se regăsesc pe placa de rețea. Observăm controllere pentru: | + | De cele mai multe ori, comanda su este folosita alaturi de sudo (substitute usor do) pentru a accesa un shell cu drepturi privilegiate. Daca dupa utilitarul su nu se da un nume de utilizator atunci se va considera ca se doreste accesarea utilizatorului root. |
- | * placa video (''VGA'') | + | <code>student@uso:~$ sudo su |
- | * plăcile de rețea (''Ethernet'') de 1 Gb (gigabit): sunt două plăci de rețea, expuse prin interfețele de rețea ''eth0'' și ''eth1'' | + | [sudo] password for student: |
- | * SATA (controller pentru hard disk) | + | root@uso:/home/student# |
- | + | ||
- | Pentru a afișa informații extinse hardware despre componentele sistemului, cel mai bine este să folosim comanda ''lshw''. Pentru început, pe mașina virtuală, trebuie să instalăm pachetul ''lshw'':<code> | + | |
- | student@uso-demo:~$ sudo apt-get install lshw | + | |
</code> | </code> | ||
- | Printr-o simplă rulare a comenzii ''lshw'' vom afișa informații despre întreg hardware-ul sistemului<code> | + | Se mai poate folosi si comanda ''sudo bash'' pentru a obtine un astfel de shell. |
- | student@uso-demo:~$ sudo lshw | + | Aceasta comanda va schimba directorul current în home-ul root-ului. |
- | uso-demo | + | <code>student@uso:~$ sudo bash |
- | description: Computer | + | [sudo] password for student: |
- | width: 32 bits | + | root@uso:~# |
- | capabilities: smbios-2.5 | + | |
- | *-core | + | |
- | [...] | + | |
</code> | </code> | ||
- | + | ||
- | Pentru a afișa informații despre hardware în format tabelar, mai ușor de urmărit, folosim opțiunea ''-short'' la comanda ''lshw''<code> | + | <note>Utilizatorul care executa comanda cu sudo trebuie sa aiba drept de sudo. Altfel se va obtine urmatorul rezultat.</note> |
- | student@uso-demo:~$ sudo lshw -short | + | <code>mihai@uso:~$ sudo su |
- | H/W path Device Class Description | + | [sudo] password for mihai: |
- | =================================================== | + | mihai is not in the sudoers file. This incident will be reported. |
- | system Computer | + | mihai@uso:~$ |
- | /0 bus Motherboard | + | |
- | /0/0 memory 500MiB System memory | + | |
- | /0/1 processor Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz | + | |
- | /0/100 bridge 440FX - 82441FX PMC [Natoma] | + | |
- | /0/100/1 bridge 82371SB PIIX3 ISA [Natoma/Triton II] | + | |
- | /0/100/1.1 storage 82371AB/EB/MB PIIX4 IDE | + | |
- | /0/100/2 display VirtualBox Graphics Adapter | + | |
- | /0/100/3 eth0 network 82540EM Gigabit Ethernet Controller | + | |
- | /0/100/4 generic VirtualBox Guest Service | + | |
- | /0/100/5 multimedia 82801AA AC'97 Audio Controller | + | |
- | /0/100/6 bus KeyLargo/Intrepid USB | + | |
- | /0/100/6/1 usb1 bus OHCI PCI host controller | + | |
- | /0/100/6/1/1 input USB Tablet | + | |
- | /0/100/7 bridge 82371AB/EB/MB PIIX4 ACPI | + | |
- | /0/100/8 eth1 network 82540EM Gigabit Ethernet Controller | + | |
- | /0/100/d storage 82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] | + | |
- | /0/2 scsi0 storage | + | |
- | /0/2/0.0.0 /dev/sda disk 8589MB VBOX HARDDISK | + | |
- | /0/2/0.0.0/1 /dev/sda1 volume 7806MiB EXT4 volume | + | |
- | /0/2/0.0.0/2 /dev/sda2 volume 383MiB Extended partition | + | |
- | /0/2/0.0.0/2/5 /dev/sda5 volume 383MiB Linux swap / Solaris partition | + | |
- | /0/3 scsi2 storage | + | |
- | /0/3/0.0.0 /dev/cdrom disk DVD reader | + | |
</code> | </code> | ||
- | Ni se afișează informații despre componentele hardware ale sistemului: placă de bază, controllere, memorie RAM, hard disk. Putem afișa informații detaliate și despre fiecare componentă în parte, așa cum vom vedea mai jos. | ||
- | <note> | + | ==== Comenzile id și finger ==== |
- | Alte comenzi care afișează informații despre componentele hardware ale sistemului sunt comenzile ''dmidecode'', ''inxi'' și ''hwinfo''. Dacă nu sunt instalate le puteți instala folosind comenzi precum cele de mai jos:<code> | + | |
- | sudo apt-get install dmidecode | + | |
- | sudo apt-get install inxi | + | |
- | sudo apt-get install hwinfo | + | |
- | </code> | + | |
- | </note> | + | |
- | <note> | + | Comenzile id si finger se folosesc pentru a afla informatii despre un anumit utilizator. |
- | Detalii despre comnezile de afișare de informații despre hard discuri găsiți și la link-ul indicat ca resursă utilă în partea de sus a paginii: http://www.binarytides.com/linux-commands-hardware-info/ | + | <code>student@uso:~$ id mihai |
- | </note> | + | uid=1001(mihai) gid=1001(mihai) groups=1001(mihai) |
- | ==== Afișarea de informații despre procesor ==== | + | student@uso:~$ finger mihai |
- | + | Login: mihai Name: Mihai Popescu | |
- | Pentru a afișa informații despre procesorul sistemului putem folosi comanda ''lscpu''<code> | + | Directory: /home/mihai Shell: /bin/bash |
- | student@uso-demo:~$ lscpu | + | Office: 101 |
- | Architecture: i686 | + | Never logged in. |
- | CPU op-mode(s): 32-bit | + | No mail. |
- | Byte Order: Little Endian | + | No Plan. |
- | CPU(s): 1 | + | |
- | On-line CPU(s) list: 0 | + | |
- | Thread(s) per core: 1 | + | |
- | Core(s) per socket: 1 | + | |
- | Socket(s): 1 | + | |
- | Vendor ID: GenuineIntel | + | |
- | CPU family: 6 | + | |
- | Model: 42 | + | |
- | Model name: Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz | + | |
- | Stepping: 7 | + | |
- | CPU MHz: 2491.852 | + | |
- | BogoMIPS: 4983.70 | + | |
- | Hypervisor vendor: KVM | + | |
- | Virtualization type: full | + | |
- | L1d cache: 32K | + | |
- | L1i cache: 32K | + | |
- | L2 cache: 256K | + | |
- | L3 cache: 3072K | + | |
</code> | </code> | ||
- | Comanda ne afișează tipul procesorului expus de mașina virtuală. Acesta este un procesor single core, și este mapat direct peste procesorul fizic (adică al sistemului fizic peste care rulează mașina virtuală). De aceea, output-ul acestei comenzi va diferi depinzând de sistemul fizic pe care rulează mașina virtuală. | + | ==== Comenzile w, who și pinky ==== |
- | În output-ul comenzii ne sunt afișate informații despre procesor, precum numărul de core-uri, numărul modelului, frecvența, dimensiunea memoriei cache. | + | Aceste comenzi ofera informatii despre userii logati in sistem. |
- | + | <code>student@uso:~/Documents$ w | |
- | Aceste informații pot fi afișate și cu ajutorul comenzii ''lshw''<code> | + | 12:18:08 up 2 days, 18:27, 3 users, load average: 0,26, 0,19, 0,08 |
- | student@uso-demo:~$ sudo lshw -class cpu | + | USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT |
- | *-cpu | + | student :0 :0 11:57 ?xdm? 7:05 0.01s /usr/lib/gdm3/gdm-x-session --run-script |
- | product: Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz | + | maria tty2 - 12:18 8.00s 0.05s 0.05s -bash |
- | vendor: Intel Corp. | + | mihai :1 :1 12:15 ?xdm? 7:05 0.01s /usr/lib/gdm3/gdm-x-session --run-script |
- | physical id: 1 | + | student@uso:~/Documents$ who |
- | bus info: cpu@0 | + | student :0 2020-10-13 11:57 (:0) |
- | version: 6.10.7 | + | maria tty2 2020-10-13 12:18 |
- | serial: 0002-06A7-0000-0000-0000-0000 | + | mihai :1 2020-10-13 12:15 (:1) |
- | size: 2500MHz | + | |
- | width: 32 bits | + | |
- | capabilities: fpu fpu_exception wp vme de pse tsc msr mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 rdtscp constant_tsc nonstop_tsc pni pclmulqdq monitor ssse3 cx16 sse4_1 sse4_2 popcnt aes xsave avx hypervisor lahf_lm | + | |
</code> | </code> | ||
- | + | Comanda pinky poate produce si un output asemanator cu finger. | |
- | Informațiile despre procesor sunt accesibile, în mod tradițional, în sistemul de fișiere ''/proc'', prin intermediul fișierului ''/proc/cpuinfo'':<code> | + | <code> |
- | student@uso-demo:~$ cat /proc/cpuinfo | + | student@uso:~$ pinky -l student |
- | processor : 0 | + | Login name: student In real life: Student User |
- | vendor_id : GenuineIntel | + | Directory: /home/student Shell: /bin/bash |
- | cpu family : 6 | + | |
- | model : 42 | + | |
- | model name : Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz | + | |
- | [...] | + | |
</code> | </code> | ||
- | <note> | + | ==== Comanda whoami ==== |
- | Folosirea oricăror dintre cele trei comenzi de mai sus este aproximativ echivalentă. O folosim pe cea cu care ne simțim cel mai confortabil. | + | |
- | </note> | + | |
- | Dacă ne interesează să aflăm pe scurt, numărul de core-uri/procesoare din sistem, respectiv arhitectura hardware a sistemului, folosim comenzile<code> | + | Comanda whoami afiseaza username-ul utilizatorului current. |
- | student@uso-demo:~$ nproc | + | <code> |
- | 1 | + | student@uso:~$ whoami |
- | + | student | |
- | student@uso-demo:~$ arch | + | student@uso:~$ |
- | i686 | + | |
</code> | </code> | ||
- | <note> | + | ==== Comenzile users și groups ==== |
- | La fel cum am precizat mai sus, informații depsre procesor putem afla și folosind comenzile ''dmidecode'', ''inxi'' și ''hwinfo''. | + | |
- | </note> | + | |
- | Dacă dorim să vedem încărcarea sistemului și utilizarea procesorului, putem folosi comanda ''top'' sau ''htop''. Aceste comenzi au avantajul că ne afișează și procesele sistemului și putem identifica procesele care consumă procesor și care afectează performanța sistemului (așa numitele //CPU hogs//). | + | Comanda users afiseaza userii logati in system. |
- | + | <code> | |
- | Pentru a afișa sumar informații despre utilizarea procesorului putem folosi comanda ''mpstat'':<code> | + | mihai@uso:/home/student$ users |
- | student@uso-demo:~$ mpstat | + | student |
- | Linux 3.16.0-4-586 (uso-demo) 12/05/2015 _i686_ (1 CPU) | + | mihai@uso:/home/student$ |
- | + | ||
- | 06:02:14 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle | + | |
- | 06:02:14 PM all 0.25 0.00 0.13 0.70 0.00 0.02 0.00 0.00 0.00 98.91 | + | |
</code> | </code> | ||
- | În output-ul de mai sus, mare parte din procesor este liberă (''idle''): ''98.91%'' din timpul de procesor este marcat ''idle''. | + | Comanda groups afiseaza grupurile din care face parte un utilizator dat ca parametru comenzii. Daca nu se da niciun utilizator, atunci se va lua utilizatorul current. |
- | ==== Afișarea de informații despre memorie ==== | + | <code> |
- | + | student@uso:~$ groups | |
- | Pentru a afla informații despre memoria RAM a sistemului putem folosi comanda ''lshw'':<code> | + | student adm cdrom sudo dip plugdev lpadmin sambashare |
- | student@uso-demo:~$ sudo lshw -class memory | + | student@uso:~$ groups root |
- | *-memory | + | root : root |
- | description: System memory | + | student@uso:~$ groups student |
- | physical id: 0 | + | student : student adm cdrom sudo dip plugdev lpadmin sambashare |
- | size: 500Mi | + | student@uso:~$ groups mihai |
+ | mihai : mihai | ||
</code> | </code> | ||
- | Din păcate comanda ne oferă informații minimale despre memoria RAM. Dacă ne interesează viteza de acces, numărul de module și alte informații, putem folosi comanda ''dmidecode''. Din păcate, pe mașina virtuală nu afișează informații extinse, dar putem afla informații mai multe rulând comanda pe un sistem Linux instalat nativ:<code> | + | ==== Comanda passwd ==== |
- | razvan@einherjar:~$ sudo dmidecode --type memory | + | |
- | # dmidecode 3.0 | + | |
- | Getting SMBIOS data from sysfs. | + | |
- | SMBIOS 2.6 present. | + | |
- | Handle 0x0005, DMI type 16, 15 bytes | + | Comanda passwd este folosita pentru a schimba parola unui utilizator. |
- | Physical Memory Array | + | Un utilizator neprivilegiat trebuie sa foloseasca sudo pentru a schimba parola altui utilizator. |
- | Location: System Board Or Motherboard | + | <code> |
- | Use: System Memory | + | student@uso:~$ sudo passwd mihai |
- | Error Correction Type: None | + | Enter new UNIX password: |
- | Maximum Capacity: 8 GB | + | Retype new UNIX password: |
- | Error Information Handle: Not Provided | + | passwd: password updated successfully |
- | Number Of Devices: 2 | + | mihai@uso:/home/student$ passwd mihai |
- | + | Changing password for mihai. | |
- | Handle 0x0006, DMI type 17, 28 bytes | + | (current) UNIX password: |
- | Memory Device | + | Enter new UNIX password: |
- | Array Handle: 0x0005 | + | Retype new UNIX password: |
- | Error Information Handle: Not Provided | + | passwd: password updated successfully |
- | Total Width: 64 bits | + | |
- | Data Width: 64 bits | + | |
- | Size: 4096 MB | + | |
- | Form Factor: SODIMM | + | |
- | Set: None | + | |
- | Locator: ChannelA-DIMM0 | + | |
- | Bank Locator: BANK 0 | + | |
- | Type: DDR3 | + | |
- | Type Detail: Synchronous | + | |
- | Speed: 1333 MHz | + | |
- | Manufacturer: Samsung | + | |
- | Serial Number: 66313530 | + | |
- | Asset Tag: Unknown | + | |
- | Part Number: M471B5273CH0-CH9 | + | |
- | Rank: Unknown | + | |
- | [...] | + | |
</code> | </code> | ||
- | În output-ul comenzii ''dmidecode'' putem afla numărul de sloturi (''bank''), fabricantul, viteza, tipul. | ||
- | Tot cu ajutorul comenzii ''dmidecode'' putem afișa informații despre memoria cache a sistemului:<code> | ||
- | razvan@einherjar:~$ sudo dmidecode -t cache | ||
- | </code> | ||
- | Dacă ne interesează informații despre utilizarea memoriei sistemului, putem folosi comanda ''free'':<code> | + | ==== Comenzile useradd și adduser ==== |
- | student@uso-demo:~$ free -m | + | |
- | total used free shared buffers cached | + | |
- | Mem: 500 270 230 4 24 196 | + | |
- | -/+ buffers/cache: 48 451 | + | |
- | Swap: 382 0 382 | + | |
- | </code> | + | |
- | Comanda afișează totalul de memorie RAM a sistemului și cât din acesta este folosit. În cazul nostru avem ''500'' de MB de memorie RAM, dintre care sunt folosiți ''270'' MB și sunt disponibili ''230'' MB. | + | |
- | Detalii despre utilizarea memoriei RAM găsim în fișierul ''/proc/meminfo'':<code> | + | Ambele comenzi sunt folosite pentru a adauga un user in sistem. Comanda adduser se foloseste de useradd, dar este mai user friendly. |
- | student@uso-demo:~$ cat /proc/meminfo | + | <code> |
- | MemTotal: 512596 kB | + | student@uso:~$ sudo useradd marcela |
- | MemFree: 236044 kB | + | student@uso:~$ id marcela |
- | MemAvailable: 468944 kB | + | uid=1003(marcela) gid=1003(marcela) groups=1003(marcela) |
- | Buffers: 25296 kB | + | student@uso:~$ sudo adduser marcela |
- | Cached: 201248 kB | + | Adding user `marcela' ... |
- | [...] | + | Adding new group `marcela' (1003) ... |
+ | Adding new user `marcela' (1003) with group `marcela' ... | ||
+ | Creating home directory `/home/marcela' ... | ||
+ | Copying files from `/etc/skel' ... | ||
+ | Enter new UNIX password: | ||
+ | Retype new UNIX password: | ||
+ | passwd: password updated successfully | ||
+ | Changing the user information for marcela | ||
+ | Enter the new value, or press ENTER for the default | ||
+ | Full Name []: | ||
+ | Room Number []: | ||
+ | Work Phone []: | ||
+ | Home Phone []: | ||
+ | Other []: | ||
+ | Is the information correct? [Y/n] | ||
+ | student@uso:~$ | ||
</code> | </code> | ||
- | Informații despre utilizarea memoriei sistemului aflăm și prin folosirea comenzilor ''top'' sau ''htop''. Aceste comenzi au avantajul că ne afișează și procesele sistemului și putem identifica procesele care consumă memorie și care afectează performanța sistemului (așa numitele //memory hogs//). | + | ==== Comenzile userdel si deluser ==== |
- | ==== Afișarea de informații despre discuri ==== | + | |
- | La fel ca mai sus pentru afișa informații detaliate despre discurile sistemului putem folosi comanda ''lshw'':<code> | + | Ambele comenzi sunt folosite pentru a sterge un utilizator. Comanda deluser este considerate mai interactive. |
- | student@uso-demo:~$ sudo lshw -class disk -class storage -class volume -short | + | <code> |
- | H/W path Device Class Description | + | student@uso:~$ sudo deluser marcela |
- | =================================================== | + | Removing user `marcela' ... |
- | /0/100/1.1 storage 82371AB/EB/MB PIIX4 IDE | + | Warning: group `marcela' has no more members. |
- | /0/100/d storage 82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] | + | Done. |
- | /0/2 scsi0 storage | + | student@uso:~$ finger marcela |
- | /0/2/0.0.0 /dev/sda disk 8589MB VBOX HARDDISK | + | finger: marcela: no such user. |
- | /0/2/0.0.0/1 /dev/sda1 volume 7806MiB EXT4 volume | + | student@uso:~$ sudo userdel marcela |
- | /0/2/0.0.0/2 /dev/sda2 volume 383MiB Extended partition | + | student@uso:~$ finger marcela |
- | /0/2/0.0.0/2/5 /dev/sda5 volume 383MiB Linux swap / Solaris partition | + | finger: marcela: no such user. |
- | /0/3 scsi2 storage | + | |
- | /0/3/0.0.0 /dev/cdrom disk DVD reader | + | |
</code> | </code> | ||
- | Alte comenzi cu un output similar sunt:<code> | + | ==== Comenzile groupadd, addgroup, groupdel si delgroup ==== |
- | student@uso-demo:~$ sudo fdisk -l | + | |
- | Disk /dev/sda: 8 GiB, 8589934592 bytes, 16777216 sectors | + | Groupadd si addgroup se folosesc pentru a adauga noi grupuri in system. Nu este o mare diferenta intre aceste comenzi, addgroup fiind doar mai user friendly. |
- | Units: sectors of 1 * 512 = 512 bytes | + | <code> |
- | Sector size (logical/physical): 512 bytes / 512 bytes | + | student@uso:~$ sudo groupadd colegi1 |
- | I/O size (minimum/optimal): 512 bytes / 512 bytes | + | student@uso:~$ sudo addgroup colegi2 |
- | Disklabel type: dos | + | Adding group `colegi2' (GID 1004) ... |
- | Disk identifier: 0x1aaa7728 | + | Done. |
+ | student@uso:~$ cat /etc/group | grep colegi | ||
+ | colegi1:x:1003: | ||
+ | colegi2:x:1004: | ||
+ | student@uso:~$ sudo delgroup colegi1 | ||
+ | Removing group `colegi1' ... | ||
+ | Done. | ||
+ | student@uso:~$ sudo groupdel colegi2 | ||
+ | student@uso:~$ | ||
+ | </code> | ||
+ | Groupdel si delgroup se folosesc pentru a sterge grupuri din sistem. La fel ca la comenzile anterioare, rezultatul lor nu difera foarte mult, delgroup fiind mai interactive si acceptand mai multe optiuni. | ||
- | Device Boot Start End Sectors Size Id Type | ||
- | /dev/sda1 * 2048 15988735 15986688 7.6G 83 Linux | ||
- | /dev/sda2 15990782 16775167 784386 383M 5 Extended | ||
- | /dev/sda5 15990784 16775167 784384 383M 82 Linux swap / Solaris | ||
- | student@uso-demo:~$ sudo parted -l | + | ==== Comenzile usermod si groupmod ==== |
- | Model: ATA VBOX HARDDISK (scsi) | + | |
- | Disk /dev/sda: 8590MB | + | |
- | Sector size (logical/physical): 512B/512B | + | |
- | Partition Table: msdos | + | |
- | Disk Flags: | + | |
- | Number Start End Size Type File system Flags | + | Comanda usermod este folosita pentru a modifica un cont de utilizator. In functie de optiunile date acestei comenzi, putem schimba mai multe lucruri la un cont de utilizator. |
- | 1 1049kB 8186MB 8185MB primary ext4 boot | + | Spre exemplu, putem schimba home directory-ul unui user. |
- | 2 8187MB 8589MB 402MB extended | + | <code> |
- | 5 8187MB 8589MB 402MB logical linux-swap(v1) | + | student@uso:~$ finger marcela |
- | + | Login: marcela Name: | |
- | + | Directory: /home/marcela Shell: /bin/bash | |
- | student@uso-demo:~$ sudo lsblk | + | Never logged in. |
- | NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT | + | No mail. |
- | sda 8:0 0 8G 0 disk | + | No Plan. |
- | ├─sda1 8:1 0 7.6G 0 part / | + | student@uso:~$ sudo usermod -d /home/marcela_dir marcela |
- | ├─sda2 8:2 0 1K 0 part | + | student@uso:~$ finger marcela |
- | └─sda5 8:5 0 383M 0 part [SWAP] | + | Login: marcela Name: |
- | sr0 11:0 1 1024M 0 rom | + | Directory: /home/marcela_dir Shell: /bin/bash |
- | + | Never logged in. | |
- | student@uso-demo:~$ sudo lsblk -f | + | No mail. |
- | NAME FSTYPE LABEL UUID MOUNTPOINT | + | No Plan. |
- | sda | + | student@uso:~$ |
- | ├─sda1 ext4 4c03932f-ebdc-4d7d-bf4e-aa65f3889d73 / | + | |
- | ├─sda2 | + | |
- | └─sda5 swap 709a57ff-ffc5-4cf2-bfd7-2850a842e41f [SWAP] | + | |
- | sr0 | + | |
- | + | ||
- | student@uso-demo:~$ sudo hwinfo --block --short | + | |
- | disk: | + | |
- | /dev/sda VBOX HARDDISK | + | |
- | partition: | + | |
- | /dev/sda1 Partition | + | |
- | /dev/sda2 Partition | + | |
- | /dev/sda5 Partition | + | |
- | cdrom: | + | |
- | /dev/sr0 VBOX CD-ROM | + | |
</code> | </code> | ||
- | + | Pentru a adauga un user la un grup se procedeaza in felul urmator: | |
- | Comenzile de mai sus ne afișează partițiile sistemului, cu diverse informații precum numele lor, spațiul ocupat, tipul de sistem de fișiere cu care este formatată partiția. | + | <code> |
- | + | student@uso:~$ groups marcela | |
- | Dacă dorim să afișăm informații despre utilizarea spațiului despre partițiile sistemului putem face acest lucru doar pentru partițiile montate folosim comanda ''df'':<code> | + | marcela : marcela |
- | student@uso-demo:~$ df -hT | + | student@uso:~$ sudo addgroup studenti |
- | Filesystem Type Size Used Avail Use% Mounted on | + | Adding group `studenti' (GID 1004) ... |
- | /dev/sda1 ext4 7.4G 1.6G 5.5G 23% / | + | Done. |
- | udev devtmpfs 10M 0 10M 0% /dev | + | student@uso:~$ sudo usermod -a -G studenti marcela |
- | tmpfs tmpfs 101M 4.4M 96M 5% /run | + | student@uso:~$ groups marcela |
- | tmpfs tmpfs 251M 0 251M 0% /dev/shm | + | marcela : marcela studenti |
- | tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock | + | student@uso:~$ |
- | tmpfs tmpfs 251M 0 251M 0% /sys/fs/cgroup | + | </code> |
+ | Comanda groupmod este folosita pentru a modifica un grup din system. | ||
+ | De exemplu, putem modifica numele unui grup: | ||
+ | <code> | ||
+ | student@uso:~$ sudo groupmod -n absolventi studenti | ||
+ | student@uso:~$ cat /etc/group | grep absolventi | ||
+ | absolventi:x:1004:marcela | ||
+ | student@uso:~$ | ||
</code> | </code> | ||
- | O afișare ceva mai estetică obținem cu ajutorul comenzii ''pydf''. Pentru aceasta instalăm în prealabil pachetul ''pydf'':<code> | + | ==== Comanda chsh ==== |
- | student@uso-demo:~$ sudo apt-get install pydf | + | |
- | [...] | + | |
- | student@uso-demo:~$ pydf | + | Comanda chsh este folosita pentru a schimba shell-ul de login al utilizatorului. |
- | Filesystem Size Used Avail Use% Mounted on | + | <code> |
- | /dev/sda1 7555M 1589M 5560M 21.0 [##########......................................] / | + | student@uso:~$ finger marcela | grep Shell |
+ | Directory: /home/marcela Shell: /bin/bash | ||
+ | student@uso:~$ sudo chsh marcela | ||
+ | Changing the login shell for marcela | ||
+ | Enter the new value, or press ENTER for the default | ||
+ | Login Shell [/bin/bash]: /bin/sh | ||
+ | student@uso:~$ finger marcela | grep Shell | ||
+ | Directory: /home/marcela Shell: /bin/sh | ||
</code> | </code> | ||
- | Comenzile ''df'' sau ''pydf'' ne afișează dimensiunea totală a unei partiții spațiul ocupat și spațiul disponibil, împreună cu un procent de utilizare a spațiului. | + | ==== Comanda chfn ==== |
- | <note> | + | Comanda chfn ofera posibilitatea de a schimba informatii legate de contul de utilizator. |
- | Detalii despre comnezile de afișare de informații despre hard discuri găsiți și la link-ul indicat ca resursă utilă în partea de sus a paginii: http://www.binarytides.com/linux-command-check-disk-partitions/ | + | <code> |
- | </note> | + | student@uso:~$ sudo chfn marcela |
- | ==== Generarea de fișiere folosind comanda dd ==== | + | Changing the user information for marcela |
- | + | Enter the new value, or press ENTER for the default | |
- | Pentru situații de testare putem avea nevoie de fișiere de diferite dimensiuni. Pentru a genera astfel de fișiere putem folosi comanda ''dd'' și intrările speciale ''/dev/urandom'' și ''/dev/zero''. | + | Full Name []: Marcela Popescu |
- | + | Room Number []: 120 | |
- | De exemplu, dacă dorim să generăm un fișier de ''10MB'' plin cu zero-uri, vom folosi comanda<code> | + | Work Phone []: 074234324 |
- | student@uso-demo:~$ dd if=/dev/zero of=zero-1OMB bs=1M count=10 | + | Home Phone []: 025543455 |
- | 10+0 records in | + | Other []: info |
- | 10+0 records out | + | student@uso:~$ finger marcela |
- | 10485760 bytes (10 MB) copied, 0.0233232 s, 450 MB/s | + | Login: marcela Name: Marcela Popescu |
- | + | Directory: /home/marcela Shell: /bin/bash | |
- | student@uso-demo:~$ ls -lh zero-1OMB | + | Office: 120, 074234324 Home Phone: 025543455 |
- | -rw-r--r-- 1 student student 10M Dec 5 18:09 zero-1OMB | + | Never logged in. |
+ | No mail. | ||
+ | No Plan. | ||
+ | student@uso:~$ | ||
</code> | </code> | ||
- | Comanda ''dd'' citește din intrarea specială ''/dev/zero'' zero-uri și le scrie în fișierul ''zero-1OMB''. Face acest lucru în ''10'' copieri de blocuri de câte ''1M'' (''bs'' înseamnă //block size//). | ||
- | Dacă dorim să generăm un fișier de ''5MB'' plin cu date aleatoare, vom folosi comanda<code> | + | ==== Comanda chpasswd ==== |
- | student@uso-demo:~$ dd if=/dev/urandom of=random-5MB bs=1M count=5 | + | |
- | 5+0 records in | + | |
- | 5+0 records out | + | |
- | 5242880 bytes (5.2 MB) copied, 0.56655 s, 9.3 MB/s | + | |
- | student@uso-demo:~$ ls -lh random-5MB | + | Comanda chpasswd este folosita pentru a schimba parolele mai multor useri in cadrul unei singure comenzi. Odata ce este rulata comanda, pe urmatoarele linii trebuie sa completam informatiile sub forma user:parola. Pentru a salva parolele se tasteaza combinatia CTRL+D. |
- | -rw-r--r-- 1 student student 5.0M Dec 5 18:11 random-5MB | + | <code> |
+ | student@uso:~$ sudo chpasswd | ||
+ | marcela:1234 | ||
+ | mihai:4321 | ||
+ | maria:mihai | ||
+ | student@uso:~$ | ||
</code> | </code> | ||
- | Comanda ''dd'' citește din intrarea specială ''/dev/urandom'' date aleatoare și le scrie în fișierul ''random-5MB''. Face acest lucru în ''5'' copieri de blocuri de câte ''1M'' (''bs'' înseamnă //block size//). | ||
- | Putem folosi comanda ''dd'' și pentru dispozitive fizice. De exemplu, dacă vrem să extragem sectorul 0 de pe un hard disc (adică primii 512 octeți) folosim comanda:<code> | + | ==== Comanda chown ==== |
- | student@uso-demo:~$ sudo dd if=/dev/sda of=mbr count=1 | + | |
- | 1+0 records in | + | |
- | 1+0 records out | + | |
- | 512 bytes (512 B) copied, 0.00355612 s, 144 kB/s | + | |
- | student@uso-demo:~$ ls -lh mbr | + | Comanda chown este folosita pentru a schimba utilizatorul care este owner pentru un fisier. |
- | -rw-r--r-- 1 root root 512 Dec 5 18:13 mbr | + | <code> |
+ | student@uso:/home/dode$ ls -l | grep terminus | ||
+ | -rw-rw-r-- 1 dode dode 0 oct 14 13:17 terminus | ||
+ | student@uso:/home/dode$ sudo chown student terminus | ||
+ | student@uso:/home/dode$ ls -l | grep terminus | ||
+ | -rw-rw-r-- 1 student dode 0 oct 14 13:17 terminus | ||
</code> | </code> | ||
- | Comanda ''dd'' citește din intrarea specială ''/dev/sda'' date și le scrie în fișierul ''random-5MB''. Face acest lucru într-o singură copiere de bloc de date; dimensiunea blocului este în mod implicit ''512'' așa că se vor copia exact ''512'' octeți. A fost nevoie de permisiuni de ''root'' (prefixarea comenzii folosind ''sudo'') pentru că doar cu permisiuni dedicate putem citi de pe dispozitivile ce identifică discul sistemului. | + | Se poate observa mai sus ca am schimbat utilizatorul care este owner din dode in student. |
- | Putem valida că am extras sectorul 0 al hard discului folosind comanda ''xxd'' (care face //dump// în hexadecimal). Întrucât sectorul 0 este sectorul de boot acesta se va încheia cu semnătura de sector de boot, adică ''0x55aa'', lucru observabil în output-ul comenzii ''xxd'':<code> | + | ==== Comanda chgrp ==== |
- | student@uso-demo:~$ xxd mbr | + | |
- | [...] | + | |
- | 00001f0: 0000 0000 0000 0000 0000 0000 0000 55aa ..............U. | + | |
- | </code> | + | |
- | Tot folosind comanda ''dd'' un sistem ce posedă unitate de CD și are un CD în unitate poate crea o imagine de tip ''.iso'' a CD-ului. Pentru aceasta folosim comanda<code> | + | Comanda chgrp se foloseste pentru a schimba grupul unui fisier. |
- | dd if=/dev/cdrom of=myimage.iso | + | <code> |
+ | student@uso:/home/dode$ ls -l | grep terminus | ||
+ | -rw-rw-r-- 1 dode dode 0 oct 14 13:17 terminus | ||
+ | student@uso:/home/dode$ sudo chgrp student terminus | ||
+ | student@uso:/home/dode$ ls -l | grep terminus | ||
+ | -rw-rw-r-- 1 dode student 0 oct 14 13:17 terminus | ||
</code> | </code> | ||
- | Cu această comandă creăm fișierul ''myimage.iso'' ca fișier imagine al CD-ului aflat în unitatea de CD. | + | Mai sus am schimbat grupul care este owner din dode in student. |
- | <note warning> | + | ==== Comanda chmod ==== |
- | Atenție la folosirea comenzii ''dd'' și care este fișierul destinație (în care se scrie). Există riscul să vă corupeți (potențial iremediabil) hard discul dacă folosiți ''/dev/sda'' pe post de fișier destinație. | + | |
- | </note> | + | |
- | ==== Crearea unei mașini virtuale în VirtualBox ==== | + | |
- | Pentru crarea unei mașini virtuale în VirtualBox folosim, de regulă, interfața grafică a VirtualBox. Pentru aceasta urmăm ca pași principali: | + | Comanda chmod este folosita pentru a schimba permisiunile pe care le detine un user sau un grup pentru un fisier. |
- | * Crearea specificațiilor mașinii virtuale: memorie, hard disc, tip de sisteme de operare | + | In urmatorul exemplu se executa o serie de operatii folosind comanda chmod, rezultatul lor putand fi observat cu comanda ls -l folosita impreuna cu grep. |
- | * Alegerea unui mediu de boot, de obicei o imagine de CD bootabil în format ''.iso'' | + | |
- | * Pornirea mașinii virtuale (bootarea acesteia) și pornirea procesului de instalare | + | |
- | + | ||
- | Acești pași sunt descriși în video-ul de tip screencast de mai jos, accesibil direct la adresa https://youtu.be/xFkkeVoOC_A. | + | |
- | + | ||
- | <html> | + | |
- | <center> | + | |
- | <iframe width="560" height="315" src="https://www.youtube.com/embed/xFkkeVoOC_A" frameborder="0" allowfullscreen> | + | |
- | </iframe> | + | |
- | </center> | + | |
- | </html> | + | |
- | + | ||
- | ==== Afișarea de informații despre mașinile virtuale VirtualBox ==== | + | |
- | + | ||
- | <note> | + | |
- | Comenzile indicate mai jos pot fi rulate doar pe un sistem fizic (Linux sau Windows) în cadrul căruia a fost instalat VirtualBox. | + | |
- | </note> | + | |
- | + | ||
- | În afara interfeței grafice în VirtualBox putem folosi comanda ''vboxmanage'' pentru a afișa informații și pentru a configura mașini virtuale VirtualBox. | + | |
- | + | ||
- | De exemplu, pentru a afișa mașinile virtuale existente în VirtualBox, rulăm comanda<code> | + | |
- | razvan@einherjar:~$ vboxmanage list vms | + | |
- | "Windows-7" {2a9b2719-2c6c-42df-9f19-5febff6172bf} | + | |
- | "Debian" {18565cc7-101d-4ac4-91b4-2ee317b7f9ae} | + | |
- | "Debian 32 bit" {562696b3-efb8-42e4-8a66-519a98aa5ac8} | + | |
- | "Xubuntu-14.04" {cd57aa75-82b0-4f07-8236-81517f2ee87d} | + | |
- | "SSS - Debian 32bit" {fa9dd108-fe13-4d12-adcd-84e29bcc3232} | + | |
- | "SSS - Windows 7 32bit" {4f27ec11-33a8-400d-a898-d252169ab52f} | + | |
- | "Training - Linux Kernel Dev" {3645e7b4-482e-4bd2-aa73-f29e8b15288f} | + | |
- | "GSR Debian" {409a6ad1-3998-443b-9297-e46aa1d944e5} | + | |
- | "USO Demo" {e04f00a6-7530-45d0-95e6-56ba46d6810a} | + | |
- | "IOCLA Linux" {5ee0048a-6bd1-4dc6-bf1b-daffc1729066} | + | |
- | "USO Linux" {845446cb-0210-4f3b-8df0-91cd1c67b5e2} | + | |
- | </code> | + | |
- | Comanda afișează mașinile virtuale existente în sistemul gazdă împreună cu un identificator unic al acestora (numit UUID -- //Universally Unique Identifier//). | + | |
- | + | ||
- | Dacă vrem să afisăm doar mașinile virtuale care rulează, folosim comanda<code> | + | |
- | razvan@einherjar:!$ vboxmanage list runningvms | + | |
- | "USO Demo" {e04f00a6-7530-45d0-95e6-56ba46d6810a} | + | |
<code> | <code> | ||
- | + | student@uso:/home/dode$ ls -l | grep terminus | |
- | Dacă ne interesează să aflăm informații detaliate despre o mașină virtuală rulăm comanda<code> | + | -rw-rw-r-x 1 dode student 0 oct 14 13:17 terminus |
- | razvan@einherjar:~$ vboxmanage showvminfo "USO Demo" | + | student@uso:/home/dode$ sudo chmod o-x terminus |
- | Name: USO Demo | + | student@uso:/home/dode$ ls -l | grep terminus |
- | Groups: / | + | -rw-rw-r-- 1 dode student 0 oct 14 13:17 terminus |
- | Guest OS: Debian (32-bit) | + | student@uso:/home/dode$ sudo chmod u+x terminus |
- | UUID: e04f00a6-7530-45d0-95e6-56ba46d6810a | + | student@uso:/home/dode$ ls -l | grep terminus |
- | Config file: /home/razvan/vm/vbox/USO Demo/USO Demo.vbox | + | -rwxrw-r-- 1 dode student 0 oct 14 13:17 terminus |
- | Snapshot folder: /home/razvan/vm/vbox/USO Demo/Snapshots | + | student@uso:/home/dode$ sudo chmod g+x terminus |
- | Log folder: /home/razvan/vm/vbox/USO Demo/Logs | + | student@uso:/home/dode$ ls -l | grep terminus |
- | Hardware UUID: e04f00a6-7530-45d0-95e6-56ba46d6810a | + | -rwxrwxr-- 1 dode student 0 oct 14 13:17 terminus |
- | Memory size: 512MB | + | student@uso:/home/dode$ sudo chmod o+x terminus |
- | [...] | + | student@uso:/home/dode$ ls -l | grep terminus |
+ | -rwxrwxr-x 1 dode student 0 oct 14 13:17 terminus | ||
+ | student@uso:/home/dode$ sudo chmod o+w terminus | ||
+ | student@uso:/home/dode$ ls -l | grep terminus | ||
+ | -rwxrwxrwx 1 dode student 0 oct 14 13:17 terminus | ||
+ | student@uso:/home/dode$ sudo chmod g-w terminus | ||
+ | student@uso:/home/dode$ ls -l | grep terminus | ||
+ | -rwxr-xrwx 1 dode student 0 oct 14 13:17 terminus | ||
+ | student@uso:/home/dode$ sudo chmod a-w terminus | ||
+ | student@uso:/home/dode$ ls -l | grep terminus | ||
+ | -r-xr-xr-x 1 dode student 0 oct 14 13:17 terminus | ||
</code> | </code> | ||
- | Comanda afișează o multitudine de informații despre mașina virtuală, practic tot ceea ce o definește. | ||
- | |||
- | <note> | ||
- | Comanda ''vboxmanage'' are o mulțime de subcomenzi care pot fi folosite pentru inspectarea și configurarea mașinilor virtuale. Puteți folosi comanda<code> | ||
- | vboxmanage --help | ||
- | </code> | ||
- | pentru a le parcurge pe toate, sau puteți consulta pagina de manual a comenzii<code> | ||
- | man vboxmanage | ||
- | </code> sau puteți accesa [[https://www.virtualbox.org/manual/ch08.html|documentația VirtualBox]]. | ||
- | </note> | ||
- | |||
- | ==== Sumar comenzi Linux legate de hardware ==== | ||
- | |||
- | Mai jos este un sumar al comenzilor Linux folosite pentru inspectarea componentelor harware ale sistemului. Sunt indicate comenzile pe tipuri de componente. | ||
- | |||
- | ^ Componentă hardware ^ Comenzi pentru specificații ^ Comenzi pentru monitorizare ^ | ||
- | ^ Toate | ''sudo lshw'' | | | ||
- | | ::: | ''sudo lshw -short'' | ::: | | ||
- | | ::: | ''sudo dmidecode'' | ::: | | ||
- | | ::: | ''sudo hwinfo'' | ::: | | ||
- | | ::: | ''%%sudo hwinfo --short%%'' | ::: | | ||
- | | ::: | ''inxi'' | ::: | | ||
- | | ::: | ''inxi -F'' | ::: | | ||
- | ^ Magistrale/Controllere | ''sudo lscpi'' | | | ||
- | | ::: | ''sudo lsusb'' | ::: | | ||
- | ^ Procesor | ''lspcu'' | ''top'' | | ||
- | | ::: | ''sudo lshw -class cpu'' | ''htop'' | | ||
- | | ::: | ''sudo dmidecode -t processor'' | ''mpstat'' | | ||
- | | ::: | ''%%sudo hwinfo --cpu%%'' | | | ||
- | | ::: | ''%%sudo hwinfo --cpu --short%%'' | ::: | | ||
- | | ::: | ''%%inxi -Cxx%%'' | ::: | | ||
- | | ::: | ''%%cat /proc/cpuinfo%%'' | ::: | | ||
- | | ::: | ''%%nproc%%'' | ::: | | ||
- | | ::: | ''%%arch%%'' | ::: | | ||
- | ^ Memorie | ''sudo lshw -class memory'' | ''free -m'' | | ||
- | | ::: | ''sudo dmidecode -t memory'' | ''cat /proc/meminfo'' | | ||
- | | ::: | ''sudo dmidecode -t cache'' | ''top'' | | ||
- | | ::: | ''%%sudo hwinfo --memory%%'' | ''htop'' | | ||
- | | ::: | ''sudo inxi -m'' | | | ||
- | ^ Disc | ''sudo lshw -class disk -class storage -class volume -short'' | ''df -hT'' | | ||
- | | ::: | ''sudo fdisk -l'' | ''pydf'' | | ||
- | | ::: | ''sudo parted -l'' | | | ||
- | | ::: | ''sudo lsblk'' | ::: | | ||
- | | ::: | ''sudo lsblk -f'' | ::: | | ||
- | | ::: | ''%%sudo hwinfo --block --short%%'' | ::: | | ||
- | | ::: | ''inxi -DdoP'' | ::: | | ||
- | |||
- | */ |