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