User Tools

Site Tools


basic-unix:capitole:capitol-03

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
basic-unix:capitole:capitol-03 [2016/05/23 11:45]
razvan [Copy-paste în terminal]
basic-unix:capitole:capitol-03 [2016/05/23 12:02] (current)
razvan
Line 105: Line 105:
 </​code>​ </​code>​
  
-=== Comenzi cu argumente ===+==== Comenzi cu argumente ​====
  
 Aflați informații despre Linux-ul instalat folosind comanda ''​uname''​ cu parametrul (flag-ul) ''​-a''​ sau {{{--all}}}. Ce alte flag-uri are comanda ''​uname''?​ Aflați informații despre Linux-ul instalat folosind comanda ''​uname''​ cu parametrul (flag-ul) ''​-a''​ sau {{{--all}}}. Ce alte flag-uri are comanda ''​uname''?​
Line 128: Line 128:
 </​code>​ </​code>​
  
-=== Documentație ===+==== Documentație ​====
  
 Aflați ce face comanda ''​who''​ folosind utilitarul ''​whatis'':​ ''​whatis who''​. Ce argumente poate primi comanda ''​who''?​ Aflați ce face comanda ''​who''​ folosind utilitarul ''​whatis'':​ ''​whatis who''​. Ce argumente poate primi comanda ''​who''?​
Line 137: Line 137:
  
 Similar, aflați ce face comanda ''​last''​. Similar, aflați ce face comanda ''​last''​.
 +
 +Rulați comanda
 +<​code>​
 +id
 +</​code>​
 +
 +Pentru a afișa informații despre utilizatorul curent. Folosiți opțiunea pentru a afișa doar UID-ul utilizatorului. La fel, folosiți opțiunea pentru a afișa doar GID-urile grupurilor din care face parte utilizatorul.
  
 ==== Rulare vimtutor ==== ==== Rulare vimtutor ====
Line 213: Line 220:
  
 Căutați un fișier (folosind ''​locate''​) și afișați pe ecran "​FOUND",​ în cazul în care fișierul a fost găsit. Căutați un fișier (folosind ''​locate''​) și afișați pe ecran "​FOUND",​ în cazul în care fișierul a fost găsit.
 +
 +
 +==== Globbing ====
 +
 +Am văzut în secțiunea de Demo că putem folosi anumite caractere ce țin locul unor bucăți de text, de exemplu caracterul ''​*''​. De exemplu, dacă dorim să listăm toate fișierele din ''/​etc''​ care încep cu stringul ''​ssh''​ putem folosi comanda:
 +
 +<code bash>
 +student@uso:​~$ ls /etc/ssh*
 +</​code>​
 +
 +După cum observați, caracterul ''​*''​ ține loc pentru %%"​oricâte și orice caractere"​%%. Procedați asemănător și afișați fișierele sau directoarele din ''/​etc''​ cu extensia ''​.conf''​. ​
 +
 +Realizați o arhivă de tipul ''​zip''​ în directorul ''​home''​ al utilizatorului ''​student''​ (''/​home/​student''​) care să conțină toate fișierele și directoarele din ''/​etc/''​ care conțin stringul ''​conf''​ în numele lor.
 +
 +<note tip>
 +Este foarte probabil ca printre fișierele și directoarele găsite să existe directoare care nu sunt goale. Pentru a arhiva și conținutul acestora trebuie să specificăm acest lucru explicit comenzii ''​zip''​. Căutați în output-ul comenzii
 +<​code>​
 +zip --help
 +</​code>​
 +după opțiunea care trece recursiv prin directoare (//recurse into directories//​).
 +</​note>​
 +
 +Comanda ''​unzip''​ dezarhivează o arhivă ''​.zip''​ dar are și o opțiunea de listare a conținutului acelei arhive fără a o dezarhiva însă. Identificați acea opțiune.
 +
 +==== Lucrul cu fișiere ====
 +
 +Creați trei fișiere, denumite ''​unu'',​ ''​doi''​ și ''​trei''​ în directorul propriu (directorul de tip home) și afişați-le folosind comanda {{{ls}}}. Adăugați apoi parametrul ''​-l''​ comenzii ''​ls''​ pentru a afișa mărimile acestor fișiere.
 +
 +Așteptați un minut după crearea fișierelor de mai sus. Folosiți comanda {{{touch}}} pe fișierul {{{unu}}}. Folosiți, din nou, comanda {{{ls -l}}}. Ce observați?
 +
 +Creați în directorul propriu două directoare denumite ''​dir1''​ și ''​dir2''​. Listați conținutul directoarelor.
 +
 +Creați fisierul {{{file.dat}}} care să conțină 10MB de date aleatoare, folosiți comanda
 +<​code>​
 +dd if=/​dev/​urandom of=file.dat bs=1M count=10
 +</​code>​
 +
 +Comprimare fișierul {{{file.dat}}} pe rând în format {{{gzip}}}, {{{bzip2}}} și {{{zip}}}. Care sunt diferențele de mărime ale arhivelor?
 +
 +<note tip>
 +După fiecare comprimare fișierul inițial se șterge în cazul comenzilor ''​gzip''​ și ''​bzip2''​ așa că va trebui să-l regenerați.
 +</​note>​
 +
 +Aflați cât durează fiecare comandă de comprimare folosind comanda ''​time''​ înaintea oricărei alte comenzi.
basic-unix/capitole/capitol-03.1463993135.txt.gz · Last modified: 2016/05/23 11:45 by razvan