Differences

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

Link to this comparison view

uso:laboratoare:laborator-06:improve-cli-summary [2023/11/07 20:04]
maria_irina.gherman [Sumar: Inspectarea sistemului de fișiere]
uso:laboratoare:laborator-06:improve-cli-summary [2023/11/07 20:09] (current)
maria_irina.gherman [Sumar: O înțelegere mai bună a shellului]
Line 41: Line 41:
 ===== Sumar: Inspectarea fișierelor ===== ===== Sumar: Inspectarea fișierelor =====
  
-==== Inspectarea ​rapida ​a conținutului fișierelor ====+==== Inspectarea ​rapidă ​a conținutului fișierelor ====
  
 Pentru a vedea rapid conținutul unui fișier folosim utlitarul ''​%%less%%''​. În cadrul unei sesiuni ''​%%less%%''​ putem folosi aceeleași taste ca în cadrul sesiunii interactive ''​%%man%%''​ pentru navigarea în pagină: Pentru a vedea rapid conținutul unui fișier folosim utlitarul ''​%%less%%''​. În cadrul unei sesiuni ''​%%less%%''​ putem folosi aceeleași taste ca în cadrul sesiunii interactive ''​%%man%%''​ pentru navigarea în pagină:
Line 60: Line 60:
 Folosim comanda ''​%%grep%%''​ pentru a căuta un //pattern// într-un fișier sau în rezultatul unei comenzi (cum ar fi ''​%%cat%%''​). Modul de folosire este ''​%%grep PATTERN cale/​către/​fișier%%''​ sau ''​%%cmd | grep PATTERN%%''​. Folosim comanda ''​%%grep%%''​ pentru a căuta un //pattern// într-un fișier sau în rezultatul unei comenzi (cum ar fi ''​%%cat%%''​). Modul de folosire este ''​%%grep PATTERN cale/​către/​fișier%%''​ sau ''​%%cmd | grep PATTERN%%''​.
  
-==== Compararea fișierelor ==== +Putem folosi funcția de căutare în sesiunea interactivă ''​%%less%%'' ​pentru a găsi linia și fișierul care ne interesează.
- +
-Comparăm două fișiere, octet cu octet, folosind utilitarul ​''​%%cmp%%''​+
- +
-Comparăm textual două fișiere folosind utilitarul ''​%%diff%%''​.+
  
 ==== Opțiuni uzuale ale grep ==== ==== Opțiuni uzuale ale grep ====
Line 76: Line 72:
 Pentru a efectua o căutare recursivă folosim opțiunea ''​%%-r%%''​. Pentru a efectua o căutare recursivă folosim opțiunea ''​%%-r%%''​.
  
-De cele mai multe ori vom folosi opțiunile ''​%%-n%%'',​ ''​%%-i%%''​ și ''​%%-r%%''​ în aceelași timp. Astfel avem o căutare cât mai cuprinzătoare și putem folosi funcția de căutare în sesiunea interactivă ''​%%less%%''​ pentru a găsi linia și fișierul care ne interesează.+De cele mai multe ori vom folosi opțiunile ''​%%-n%%'',​ ''​%%-i%%''​ și ''​%%-r%%''​ în același timp. 
  
 **Extra:** Dacă dorim să căutăm cuvântul **search** folosim opțiunea ''​%%-w%%''​ (word) pentru a trata patternul ca un cuvânt, ca în exemplul următor: ''​%%grep -nri -w "​search"​ workspace/​C/​ | less%%''​. **Extra:** Dacă dorim să căutăm cuvântul **search** folosim opțiunea ''​%%-w%%''​ (word) pentru a trata patternul ca un cuvânt, ca în exemplul următor: ''​%%grep -nri -w "​search"​ workspace/​C/​ | less%%''​.
Line 85: Line 81:
  
 Fișierul de configurare al shellului **BASH** este ''​%%~/​.bashrc%%''​. Atunci când un utilizator pornește un shell bash, conținutul fișierului ''​%%~/​.bashrc%%''​ este citit și sunt aplicate configurările specifice utilizatorului. Fișierul de configurare al shellului **BASH** este ''​%%~/​.bashrc%%''​. Atunci când un utilizator pornește un shell bash, conținutul fișierului ''​%%~/​.bashrc%%''​ este citit și sunt aplicate configurările specifice utilizatorului.
- 
-Valorile variabilelor ''​%%HISTSIZE%%''​ și ''​%%HISTFILESIZE%%''​ limitează numărul maxim de comenzi, respectiv linii, din fișierul ''​%%~/​.bash_history%%''​. 
  
 Un alias este un nume (//​placeholder//​) care înlocuiește un șir de caractere. Pentru o organizare mai bună, este recomandat ca utilizatorul să-și definească aliasurile în fișierul ''​%%~/​.bash_aliases%%''​. Un alias este un nume (//​placeholder//​) care înlocuiește un șir de caractere. Pentru o organizare mai bună, este recomandat ca utilizatorul să-și definească aliasurile în fișierul ''​%%~/​.bash_aliases%%''​.
Line 106: Line 100:
 Folosim operatorul ''​%%>​%%''​ pentru a redirecta **STDOUT** sau **STDERR** într-un fișier. Pentru a redirecta ieșirea standard folosim sintaxa ''​%%cmd > nume-fișier%%''​. Pentru a redirecta ieșirea standard a erorilor folosim sintaxa ''​%%cmd 2> nume-fișier%%''​. Folosim operatorul ''​%%>​%%''​ pentru a redirecta **STDOUT** sau **STDERR** într-un fișier. Pentru a redirecta ieșirea standard folosim sintaxa ''​%%cmd > nume-fișier%%''​. Pentru a redirecta ieșirea standard a erorilor folosim sintaxa ''​%%cmd 2> nume-fișier%%''​.
  
-Implicit, ​operatoru ​''​%%>​%%''​ șterge (trunchează) conținutul fișierului destinație. Dacă vrem să păstrăm conținutul fișierului și să adăugăm rezultatul redirectării în continuarea acestuia, folosim operatorul ''​%%>>​%%''​.+Implicit, ​operatorul ​''​%%>​%%''​ șterge (trunchează) conținutul fișierului destinație. Dacă vrem să păstrăm conținutul fișierului și să adăugăm rezultatul redirectării în continuarea acestuia, folosim operatorul ''​%%>>​%%''​.
  
 Folosim sintaxa ''​%%&>​ cale/​către/​nume-fișier%%''​ pentru a redirecta atât STDERR, cât și STDOUT, în fișierul primit ca argument. Folosim sintaxa ''​%%&>​ cale/​către/​nume-fișier%%''​ pentru a redirecta atât STDERR, cât și STDOUT, în fișierul primit ca argument.
uso/laboratoare/laborator-06/improve-cli-summary.1699380288.txt.gz · Last modified: 2023/11/07 20:04 by maria_irina.gherman
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