User Tools

Site Tools


linux-admin:capitole:capitol-04

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
linux-admin:capitole:capitol-04 [2016/09/21 10:26]
mihaic
linux-admin:capitole:capitol-04 [2016/09/26 10:47] (current)
mihaic
Line 48: Line 48:
 Observați ce informații furnizează rularea numai cu acest parametru (capul de tabel). Observați ce informații furnizează rularea numai cu acest parametru (capul de tabel).
  
-Selecția se poate face după o serie de criterii (utilizatorul ce deține procesul, comanda cu care acest a fost lansat, PID etc.). Pentru a selecta doar procesele ce aparțin utilizatorului {{{student}}}, executați comanda:+Selecția se poate face după o serie de criterii (utilizatorul ce deține procesul, comanda cu care acest a fost lansat, PID etc.). Pentru a selecta doar procesele ce aparțin utilizatorului {{{training}}}, executați comanda:
 <code bash> <code bash>
-ps -u student+ps -u training
 </​code>​ </​code>​
  
Line 90: Line 90:
 </​note>​ </​note>​
  
-Afișați procesele care **nu** aparțin utilizatorului ''​student''​.+Afișați procesele care **nu** aparțin utilizatorului ''​training''​.
  
 <note tip> <note tip>
Line 115: Line 115:
  
 Folosiți comanda {{{uptime}}} pentru a determina de cât timp funcționează sistemul. Identificați aceleași valori cu ajutorul comenzii {{{top}}}. Folosiți comanda {{{uptime}}} pentru a determina de cât timp funcționează sistemul. Identificați aceleași valori cu ajutorul comenzii {{{top}}}.
- 
-Să se afișeze toate fișierele dechise de procesul {{{bash}}} pornit de utilizatorul student. 
  
 Pentru procesele de mai sus afișați PID-ul, comanda completă (cale completă cu parametri), timpul de rulare pe procesor, memoria RAM consumată (RSS -- //resident set size//). Pentru a selecta doar anumite atribute ale unui proces folosiți comanda ''​ps''​ cu parametrul ''​-o''​ urmat de opțiunile specifice. Pentru procesele de mai sus afișați PID-ul, comanda completă (cale completă cu parametri), timpul de rulare pe procesor, memoria RAM consumată (RSS -- //resident set size//). Pentru a selecta doar anumite atribute ale unui proces folosiți comanda ''​ps''​ cu parametrul ''​-o''​ urmat de opțiunile specifice.
Line 143: Line 141:
 Pentru a lista procesele pornite de un anumit utilizator: Pentru a lista procesele pornite de un anumit utilizator:
 <code bash> <code bash>
-lsof -u "student"+lsof -u "training"
 </​code>​ </​code>​
  
Line 157: Line 155:
 cat | sleep 30 | cat cat | sleep 30 | cat
 </​code>​ </​code>​
 +
 +Să se afișeze toate fișierele dechise de procesul {{{bash}}} pornit de utilizatorul training.
  
 ==== Demo: Rularea în background ==== ==== Demo: Rularea în background ====
Line 186: Line 186:
 ==== Procesele unui terminal ==== ==== Procesele unui terminal ====
  
-Pe un tab nou de terminal porniți în background procese ca utilizatorul ''​root'',​ ''​student''​ și ''​ana''​.+Pe un tab nou de terminal porniți în background procese ca utilizatorul ''​root'',​ ''​training''​ și ''​ana''​.
  
 În acel tab aflăm care este identificatorul terminalului curent folosind comanda<​code>​ În acel tab aflăm care este identificatorul terminalului curent folosind comanda<​code>​
Line 196: Line 196:
 ==== Folosirea tmux ==== ==== Folosirea tmux ====
  
-Porniți într-un ecran ''​tmux'' ​un tracker BitTorrent, ​un server HTTP Python, un editor Vim sau Emacs și încă un ecran pentru comenzi.+Porniți într-un ecran ''​tmux'' ​ un server HTTP Python, un editor Vim și încă un ecran pentru comenzi.
  
 <note tip> <note tip>
Line 219: Line 219:
 </​note>​ </​note>​
  
-==== Exerciții cu redirectări ==== 
- 
-Ca utilizatorul student și folosind ''​sudo'',​ ''​echo''​ scrieți valoarea ''​1''​ în fișierul ''/​proc/​sys/​net/​ipv4/​ip_forward''​. Trebuie să folosiți ''​tee''​. Gândiți-vă cum construiți comanda. 
- 
-Pentru a afișa fișierele deschise de comanda ''​ls -l''​ folosiți construcția 
-<​code>​ 
-strace -e open ls -l 
-</​code>​ 
-Redirectați ieșirea standard a comenzii (//standard output//) comenzii în fișierul ''​ls.out''​ iar ieșirea de eroare standard a comenzii (//standard error//) în fișierul ''​strace.err''​. 
- 
-<note tip> 
-Comanda ''​strace''​ menține ieșirea comenzii rulate la //standard output// în vreme ce output-ul său este furnizat la //standard error//. 
-</​note>​ 
- 
-În mod similar comenzii ''​strace''​ comanda ''​time''​ măsoară timpul de rulare a unei comenzi și alte informații. Pentru a rula comanda ''​time''​ din sistem (există și o comandă ''​time''​ internă shell-ului),​ folosiți construcția 
-<​code>​ 
-/​usr/​bin/​time -v pidof bash 
-</​code>​ 
-Comanda de mai sus afișează informații legate de rularea comenzii ''​pidof bash''​. 
  
-Redirectați ieșirea standard a comenzii (//standard output//) comenzii în fișierul ''​pidof.out''​ iar ieșirea de eroare standard a comenzii (//standard error//) în fișierul ''​time.err''​. 
linux-admin/capitole/capitol-04.1474442793.txt.gz · Last modified: 2016/09/21 10:26 by mihaic