Proiect Sisteme de Operare

5
Proiect Sisteme de operare Profesor coordonator: Radu Constantinescu Student:Secu Constantin Grupa 1035, Seria C, Anul II

description

seminar

Transcript of Proiect Sisteme de Operare

Proiect Sisteme de operare

Profesor coordonator:Radu Constantinescu

Student:Secu ConstantinGrupa 1035, Seria C, Anul II

Aplicatie pentru gestiunea fisierelor

Scopul acestui proiect este intelegerea si testarea comenzilor de baza folosite pentru manipularea fisierelor, directoarelor si proceselor in Linux, intelegerea modului de lucru cu editoarele simple de text si intelegerea comenzilor de baza pentru setarea drepturilor utilizatorilor asupra fisierelor si directoarelor.Am utilizat diferite comenzi pentru: crearea unui fisier,afisarea dimensiunilor fisierului, introducerea unui text in fisier, schimbari de drepturi acordate unui director/fisier si copierea unui fisier in altul. Sunt folosite comenzi destul de simple dar de baza pentru a intelege la nivel de incepator cat mai bine modul de folosire.Am folosit editorul de text pico care se poate lansa in executie prin apelarea lui in linie de comanda a consolei si denumirea fisierului de editat.

Comenzile din shell script:

#Secu Constantin-Alexandru grupa 1035 seria C anul IIecho "Aplicatie pentru gestiunea fisierelor" echo "Aveti urmatoarele fisiere si subdirectoare:"ls -afiseaza fisierele/subdirectoarele dintr-un directorbucla="YES" while [ $bucla == "YES" ] do echo "Aveti posibilitatea sa invatati cum sa gestionati fisierele:"echo "1.Creati un fisier "echo "2.Afisati dimensiunea fisierelor si sorteaza fisierele dupa data ultimei actualizari"echo "3.Introduceti un test intr-un fisier"echo "4.Stergeti un fisier"echo "5.Schimba drepturile unui director sau al unui fisier"echo "6.Copiaza un fisier in altul"echo "7.Iesire din program"echo "Care este optiunea pe care o alegeti?"read optiunecase $optiune in1)echo "Denumiti fisierul"read denumiremkdir $denumire- creaza fisierulls -l;;-afiseaza informatii suplimentare despre fisiere2)ls -h;-afiseaza dimensiunea fisierelorls -t;;-sorteaza fisierele dupa data ultimei actualizari3)echo "introduceti numele fisierului unde doriti sa sa scrieti textul"read denumire1touch $denumire1echo "Introduceti textul(Dupa ce ati terminat de introdus apasati ctrl+D) "cat > $denumire1-comanda pentru adaugarea unui textecho "Mai doriti sa mai adaugati ?"read raspunscase $raspuns in1)echo "introduceti text:" cat >> $denumire1;;-comanda scrie datele in continuarea celor deja introduseDa) echo "introduceti text:" cat >> $denumire1;;Nu) echo "Ati introdus" cat $denumire1;; -afiseaza datele introduce in fisier*) echo "Ati introdus" cat $denumire1;;esac;;5)echo "La ce director/fisier doriti sa schimbati drepturile"read raspuns3chmod au+rx $raspuns3 -oferim drepturi fisierelorls -l ;;6)echo "Ce fisier doriti sa il copiati?"read raspuns4echo "Cum se va numi fisierul nou copiat?"read raspuns5cp $raspun4 $raspuns5;; -copiem fisierul cu alta denumire7) exit 0;;4)echo "introduceti fisierul pe care doriti sa il stergeti"read raspuns2rm -i $raspuns2;;-comanda de stergere a fisierului*) echo "Comanda invalida";;esacdoneAm utilizat comanda ./AplicatieFisiere.sh (denumirea folosita) pentru a rula shell script-ul fara alte problem dupa cum se poate observa:

Se poate observa in urmatoarele print screen-uri ca totul ruleaza in conditii optime: