Sisteme de operare Profesor coordonator: Radu Constantinescu Student:Secu Constantin Grupa 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 II echo "Aplicatie pentru gestiunea fisierelor" echo "Aveti urmatoarele fisiere si subdirectoare:" ls -afiseaza fisierele/subdirectoarele dintr-un director bucla="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 optiune case $optiune in 1)echo "Denumiti fisierul" read denumire mkdir $denumire - creaza fisierul ls -l;; -afiseaza informatii suplimentare despre fisiere 2)ls -h; -afiseaza dimensiunea fisierelor ls -t;; -sorteaza fisierele dupa data ultimei actualizari 3)echo "introduceti numele fisierului unde doriti sa sa scrieti textul" read denumire1 touch $denumire1 echo "Introduceti textul(Dupa ce ati terminat de introdus apasati ctrl+D) "
cat > $denumire1
-comanda pentru adaugarea unui text echo "Mai doriti sa mai adaugati ?" read raspuns case $raspuns in 1)echo "introduceti text:" cat >> $denumire1;; -comanda scrie datele in continuarea celor deja introduse Da) 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 raspuns3 chmod au+rx $raspuns3 -oferim drepturi fisierelor ls -l ;; 6)echo "Ce fisier doriti sa il copiati?" read raspuns4 echo "Cum se va numi fisierul nou copiat?" read raspuns5 cp $raspun4 $raspuns5;; -copiem fisierul cu alta denumire 7) exit 0;; 4)echo "introduceti fisierul pe care doriti sa il stergeti" read raspuns2 rm -i $raspuns2;; -comanda de stergere a fisierului *) echo "Comanda invalida";; esac done
Am 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