This shows you the differences between two versions of the page.
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. |