/Operacines-sistemos

Operacinės sistemos kursas, kuriuo metu bus apžvelgiamos pagrindinės Unix OS komandos. Skriptų rašymas Bash programavimo kalba. Kurso medžiaga, vertinimo kriterijai ir kita naudinga informacija.

Primary LanguageHTML

OPERACINĖS SISTEMOS


Kontaktinė informacija: El. paštas: (m.gzegozevskis@eif.viko.lt).


PRISIJUNGIMAS PRIE SERVERIO

Kompiuterinėse klasėse galite prisijungti prie Linux OS serverio:

  • Start > Programs > Accessories > Remote Desktop Connection;
  • Serverio IP Adresas: 10.1.22.104;
  • Prisijungimo duomenys:
    • **Username:** nuo student1 iki student62;

    • **Password:** toks pats kaip ir jūsų pasirinktas vartotojo vardas.


PRAKTINĖS UŽDUOTYS


1 UŽDUOTIS. Komandos, kurių gali prireikti jūsų užduočiai atlikti : cd, mkdir, touch, chmod, echo, read, export, expr, ls, man, pwd, for, if.

Sukurti naują katalogą Vardas.Pavardė.

  • Šiame kataloge sukurti 2 failus: main.sh ir source.sh.
  • Failams main.sh ir source.sh suteikti vykdymo teisę.
  • Aprašyti funkciją sandauga(), kuri skaičių seką iš intervalo [1..9] padaugintų su skaičiumi įvestu iš klaviatūros.
  • source.sh faile sukurti funkciją skaiciuok(), kuri apskaičiuotų dviejų skaičių įvestų iš klaviatūros sandaugą.
  • Funkciją skaiciuok() eksportuoti naudojant komandą export ir iškviesti faile main.sh.

2 UŽDUOTIS. Komandos, kurių gali prireikti jūsų užduočiai atlikti: stat, wc, if, read.

Sukurti scenarijų (angl. script), kuris nuskaitytų 2 failų pavadinimus iš komandinės eilutės:

  • Nustatyti, kuris failas yra didesnis naudojant wc ir stat komandas.
  • Išvesti į ekraną didesniojio failo pavadinimą paryškintą, kuria nors spalva pvz: geltona.
  • Nustatyti ar šiems failams yra suteikta teisė vykdyti, rezultatą išvesti į ekraną.

3 UŽDUOTIS. Komandos, kurių gali prireikti jūsų užduočiai atlikti: do, while, case, read, echo.

Sukurti programą, kurioje būtų įvedama baigtinė skaičių seka 1..n. Sukurti meniu, kuriame pagal pasirinktą punktą išvestų skaičius:


4 UŽDUOTIS. Komandos, kurių gali prireikti jūsų užduočiai atlikti: zenity --help.

Sukurti programą, kurioje būtų taikoma zenity biblioteka, taip pat sukurti keletą prasmingų funkcijų pvz: išvesti informacinį langą atvaizduojantį tam tikrus duomenis priklausomai nuo parinktos datos iš kalendoriaus, paskaičiuoti plotą, surušiuoti skaičius didėjimo mažėjimo tvarka ir pnš.

Jeigu neturite zenity UBUNTU OS galite atsisiųsti įvedę šią komanda: sudo apt-get install zenity. Programos tematiką privalote sugalvoti patys, kurioje privalote panaudoti šiuos komponentus:

  • --calendar Display calendar dialog
  • --entry Display text entry dialog
  • --info Display info dialog
  • --file-selection Display file selection dialog
  • --list Display list dialog
  • --notification Display notification
  • --progress Display progress indication dialog
  • --forms Display forms dialog
  • --text-info Display text information dialog
  • --color-selection Display color selection dialog

Zenity komandų aprašas su pavyzdžiais - (https://help.gnome.org/users/zenity/stable/).

Progress bar pavyzdį rasite čia: (http://askubuntu.com/questions/385003/is-zenity-progress-bar-affecting-variables).

![alt tag] (http://i.stack.imgur.com/j7Pr3.gif)


KOMANDŲ PAVYZDŽIAI

Pavyzdžiui turime katalogą pavadinimu Operacinės_sistemos.

  • Pereiti į nurodytą katalogą: cd Operacinės_sistemos.
  • Sukurti nauja katalogą: mkdir katalogo_pavadinimas.
  • Ištrinti katalogą: rmdir katalogo_pavadinimas.
  • Sukurti failą: touch failo_pavadinimas.
  • Kontroliuoti failo teises: rašyti - w, skaityti - r, vykdyti - x:
  • chmod +x failo_pavadinimas -> failas tampa vykduomuoju;
  • chmod -x failo_pavadinimas -> atimti teisę vykdyti;
  • chmod +xwr failo_pavadinimas -> suteikti visas teises.
  • ls - komanda skirta peržiūrėti failus einamajame kataloge.
  • man bet_kuri_komanda - informacija apie nurodytą komandą.
  • export -f manoFunkcija - eksportuojame funkciją, kurią galėsime pasiekti iš kito failo.
  • Norint importuoti funkciją, tikslo faile įrašome: source failo_pavadinimas (iš kurio importuojame).
  • Kaip paleisti jūsų programą: ./failoPav.sh parametras1 parametras2.

PROGRAMINĖ ĮRANGA


TEORINĖ MEDŽIAGA IR PROGRAMŲ PAVYZDŽIAI


VERTINIMO KRITERIJAI

Vertinimas. Praktinių užduočių vidurkis.


LITERATŪROS SĄRAŠAS