I. Operatii pe fisiere 1.(0.2p) Afisati directorul de lucru ; pwd 2.(0.3p) Listati continutul directorului fara a sorta intrarile din director ; lsf 3.(0.2p) Creeati un director cu numele e212bStudent( Student Nume student); mkdir e212bDan 4.(0.2p) Creeati trei fisiere in interiorul directorului e212bStudent: test1 test2 test3 ; touch e212bDan/test1 e212bDan/test2 e212bDan/test3 5.(0.2p) Afisati o listare completa a componentelor directorului e212bStudent ; ls -l e212bDan/ 6.(0.3p) Editati fisierul test1 cu urmatoarele informatii : 100001#Pop1escu##Marian 200002#Ion1ica##Andrei 300003#Andrei2##Mihaela 400004#Andrei2##Mihaela 7.(0.2p) Copiati primele 6 caractere de pe fiecare linie a fisierului test1 in fisierul test2 ; cut -c1-6 e212bDan/test1 > e212bDan/test2 8.(0.2p) Adaugati continutului fisierului test2 sirul Sfarsit de fisier ( !! Atentie : Nu se va folosi editorul vi) echo "Sfarsit de fisier" >> e212bDan/test2 9.(0.3p) Concatenati continutul fisierelor test1 si test2 in fisierul test3. cat test1 test2>test3 10.(0.3p) Adaugati continutului fisierului test3 iesirea de eroare pentru comanda ls anulII ls anulII 2>>test3 11.(0.3p) Copiati continutul fisierele test1 test2 si test3 in fisierele unu doi si trei ;
Grupa: Nume:
15.04.2011
cp test1 unu;cp test2 doi; cp test3 trei
12.(0.4p) Impartiti fisierul trei sortat in fisiere care contin fiecare cate doua linii; split -l2 trei
II. Cautarea in sistemul de fisiere
1.(0.3p) Afisati pe ecran toate fisierele din directorul /home/student care au fost modificate in ultimele 24 h; find /home/electro09 -ctime 1 -type f 2.(0.4p) Afisati pe ecran toate fisierele obisnuite din directorul /home/student care au extensia .cpp ls | egrep '*.cpp' find /home/electro09 -type f -name '*.cpp' 3.(0.4p) Afisati pe ecran toate directoarele din /home pentru care numele incepe cu e211b find . -name 'e212*' -type d 4.(0.4p) Stergeti toate fisierele din directorul /home/student pentru care numele incepe cu test find . -name 'test*' -type f 5.(0.5p) Afisati pe ecran lista completa( drepturi, owner, numele gruplui, data, nume fiser) a fisierele director pentru care owner-ul este utilizatorul student din directorul e212bStudent ls -l | egrep "^d" | egrep "electro09" (Atentie !!!: pentru cautare se va folosi comanda FIND ) III.
Filtre de text
Grupa: Nume:
15.04.2011
1.(0.3p) Afisati pe ecran primele 7 caractere de pe fiecare linie in parte
din fisierul unu ; cut -c1-7 unu 2.(0.3p) Afisati pe ecran coloana din fisierul unu care contine prenumele ; cut -d# -f4 unu 3.(0.5p) Afisati pe ecran numele si prenumele din fisierul unu( a doua si a treia coloana) elimininand duplicatele. Rezultatul se va salva in fisierul nume. Fisierul rezultat va contine sirul nume si prenume sub forma nume prenume ( Atentie !!: nu se va edita fisierul) ; cut -d# -f2,4 --output=" " unu | uniq>nume 4.(0.4p) Afisati pe eran fisierul nume eliminand toate cifrele din sirurile de caractere ; cat nume | tr -d [:digit:] 5.(0.3p) Afisati toate liniile in afara de primele 5 si ultimele 7 din fisierul /etc/passwd. Se va afisa inainte de fiecare linie numarul acesteia( numarul liniei este dat de pozitia liniei in cadrul fisierului /etc/passwd) cat -n fis | tail -n +6 | head -n -7 6.(0.4p) Afisati numarul de liniile cuprinse intre primele 7 linii si ultimile 7 din fisierul /etc/passwd ; tail -n +8 fis | head -n +6 | wc -l IV. Procese 1.(0.3p) Listati toate PID-urilor proceselor care sunt rulate de utilizatorul curent. 2.(0.4p) Afisati sub forma aborscenta procesele din sistem( ATENTIE: nu se va folosi pstree) 3.(0.5p) Afisati toate procesele din sistem care il au ca UID pe student. 4.(0.5p) Sortati procese care au ca UID pe student in functie de PPID-ul proceselor. + 1p( oficiu)