Differences

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

Link to this comparison view

uso:laboratoare:laborator-07:improve-shell [2021/11/19 02:18]
mihai_daniel.soare [Execuția comenzilor]
uso:laboratoare:laborator-07:improve-shell [2021/11/22 17:27] (current)
andreia.ocanoaia [Execuția comenzilor]
Line 87: Line 87:
 === Exerciții === === Exerciții ===
  
-  - Scrieți un oneliner cu ajutorul căruia creați directorul ''​%%~/​uso-lab/​labs/​05-cli/​support/​make-folder%%''​ și apoi copiați conținutul directorului ~/​uso-lab/​labs/​05-cli/​support/​redir în el. +  - Scrieți un oneliner cu ajutorul căruia creați directorul ''​%%~/​uso-lab/​labs/​05-cli/​support/​make-folder%%''​ și apoi copiați conținutul directorului ​''​%%~~/​uso-lab/​labs/​05-cli/​support/​redir%%'' ​în el. 
-  - Actualizați onelinerul anterior astfel încât după copiere să pornească compilarea proiectului folosind comanda ''​%%make ​build%%''​.+  - Actualizați onelinerul anterior astfel încât după copiere să pornească compilarea proiectului folosind comanda ''​%%make ​all%%''​.
  
 ==== Înlănțuirea comenzilor folosind operatorul | (pipe) ==== ==== Înlănțuirea comenzilor folosind operatorul | (pipe) ====
Line 186: Line 186:
 </​code>​ </​code>​
 Deoarece citim din generator, comanda ''​%%cat%%''​ va afișa o infinitate de octeți cu valoarea zero. Utilitarul ''​%%xxd%%''​ afișează în hexazecimal textul primit la STDIN. Trecem rezultatul lui ''​%%cat%%''​ prin ''​%%xxd%%''​ deoarece valoarea **0** nu este un caracter printabil. Cu alte cuvinte nu este un caracter obișnuit, ca cele de pe tastatură, deoarece nu are un echivalent grafic. Folosim ''​%%Ctrl+c%%''​ pentru a opri execția.**Exercițiu**:​ Rulați comanda ''​%%cat /​dev/​zero%%''​ pentru a înțelege nevoia utilitarului ''​%%xxd%%''​ din exemplul de mai sus. Deoarece citim din generator, comanda ''​%%cat%%''​ va afișa o infinitate de octeți cu valoarea zero. Utilitarul ''​%%xxd%%''​ afișează în hexazecimal textul primit la STDIN. Trecem rezultatul lui ''​%%cat%%''​ prin ''​%%xxd%%''​ deoarece valoarea **0** nu este un caracter printabil. Cu alte cuvinte nu este un caracter obișnuit, ca cele de pe tastatură, deoarece nu are un echivalent grafic. Folosim ''​%%Ctrl+c%%''​ pentru a opri execția.**Exercițiu**:​ Rulați comanda ''​%%cat /​dev/​zero%%''​ pentru a înțelege nevoia utilitarului ''​%%xxd%%''​ din exemplul de mai sus.
-<quote+<note
-Fișierul ''​%%/​dev/​urandom%%''​ este un alt generator de octeți. +De retinut, fișierul ''​%%/​dev/​urandom%%''​ este un alt generator de octeți ​pe care-l putem folosi pentru extragerea de caractere. De exemplu, pentru a genera o parola de 30 de caractere alfanumerice
-</quote>+ </note>
 Acesta generează atâția octeți cu valoare random cât îi sunt ceruți. Acesta generează atâția octeți cu valoare random cât îi sunt ceruți.
  
Line 210: Line 210:
   * ''​%%count%%''​ - block count - numărul de block-uri citite   * ''​%%count%%''​ - block count - numărul de block-uri citite
  
-  * **Exercițiu**:​ Creați un fișier numit ''​%%rand-250mb%%''​ folosind utilitarul ''​%%dd%%''​.+  * **Exercițiu**:​ Creați un fișier numit ''​%%rand-50mb%%''​ folosind utilitarul ''​%%dd%%''​.
  
 <​note>​ <​note>​
uso/laboratoare/laborator-07/improve-shell.1637281124.txt.gz · Last modified: 2021/11/19 02:18 by mihai_daniel.soare
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0