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-07 [2016/09/29 10:19] mihaic |
linux-admin:capitole:capitol-07 [2016/10/03 09:18] (current) mihaic [Exercițiu 2] |
||
---|---|---|---|
Line 101: | Line 101: | ||
==== Exercițiu 2 ==== | ==== Exercițiu 2 ==== | ||
+ | Schimbați directorul curent în directorul /home/training. Folosiți comanda ''echo'' pentru a afișa pe ecran textul ''al doilea exercițiu''. Redirectați acest text într-un fișier numit ''ex2.txt''. | ||
+ | Folosiți comanda echo pentru a adăuga textul ''e mai lung decat primul'' în fișierul ''ex2.txt'', fără a șterge conținutul său. | ||
+ | Scriind comanda gcc fără niciun parametru, veți primi un mesaj de eroare. Redirectați acest mesaj de eroare folosind un operator de redirectare într-un fişier numit ''gcc_error.txt''. Afișați conținutul fișierului pentru a confirma. | ||
+ | |||
+ | Redirectați ieșirea standard a comenzii ''strace -e open ls /lib'' în fișierul ''strace.out''. | ||
+ | |||
+ | Redirectați ieșirea de eroare standard a comenzii ''strace -e open ls /lib'' în fișierul ''strace.err''. | ||
+ | |||
+ | Redirectați atât ieșirea standard cât și ieșirea de eroare standard a comenzii ''strace -e open ls /lib'' în fișierul ''strace.both''. | ||
+ | |||
+ | Filtrați (folosind ''grep libc'') ieșirea standard a comenzii ''strace -e open ls /lib'' și apoi redirectați-o în ''strace-new.out'' iar ieșirea de eroare standard în ''strace-new.err''. | ||
+ | |||
+ | Filtrați (folosind ''grep proc'') ieșirea de eroare standard a comenzii ''strace -e open ls /lib'' și apoi redirectați-o în ''strace-newer.err'' iar ieșirea standard în ''/dev/null''. | ||
+ | |||
+ | Adăugați output-ul generat la ieșirea de eroare standard și ieșirea standard a comenzii ''strace -e open ls /lib'' în fișierul ''strace.log''. O nouă rulare a comenzii va conduce la adăugarea de informații la sfârșitul acestui fișier. | ||
+ | |||
+ | Folosiți utilitarul ''tee'' atât pentru a afișa la ieșirea standard cât și a scrie în fișierul ''free.txt'' ieșirea comenzii ''free''. Scrierea în fișier trebuie făcută fără a suprascrie ce era deja scris. (Hint: ''man tee'', append) | ||
+ | |||
+ | Explicați diferența de comportament între următoarele două comenzi: | ||
+ | <code bash> | ||
+ | cat / 2>&1 > error.txt | ||
+ | cat / > error.txt 2>&1 | ||
+ | </code> |