Sunteți pe pagina 1din 3

Grupa:

Nume:

15.04.2011

TEST Sisteme de Operare


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)

S-ar putea să vă placă și