Institute of Computer Science
  1. Courses
  2. 2024/25 spring
  3. Operating Systems (MTAT.08.006)
ET
Log in

Operating Systems 2024/25 spring

  • Esileht
  • Kursuse materjalid

  • 9. praktikum
  • Lingid


Linuxi töölauakeskkondade kasutamine lugemismaterjal

VMware virtuaalarvuti probleemide lahendamine

  1. juhtum: Virtuaalarvuti ei reageeri - kursor on VM sees kinni.
    • Päästan kursori lahti: Ctrl + Alt
    • Teen virtuaalarvutile taaskäivituse: Player > Power > Restart quest (või ikoonist)
  2. juhtum: Virtuaalarvuti ei taha sulguda/taaskäivituda.
    • Olen ära teinud eelmises punktis kirjeldatud küsimused - aga taaskäivituse asemel olen soovinud sulgemist. Ei reageeri.
    • Sulen VMware rakenduse tegumihaldurist.
      • Vajutan Ctrl+Alt+Esc ja parema hiirenupuga Vmware rakenduse peal valin End Task
    • Kontrollin kas VM kataloogis on kõik .lck lõpuga kaustad kadunud (kui ei ole, kustutan)
    • Kontrollin kas VM kataloogis on VMEM lõpuga fail kadunud (kui ei ole, kustutan; kui ei luba kustutada, login arvutist välja ja tagasi sisse ning siis kustutan).
    • Süsteem on valmis uuesti VM käima panema.

Sisse- ja väljalogimine

Sõltuvalt sellest, kuidas süsteem paigaldati, on arvutisse sisselogimine pisut erinev. Juhul, kui arvutis on ainult üks kasutaja ja süsteemi seadistamise juures lubati automaatset sisselogimist, siis logitaksegi see kasutaja automaatselt süsteemi. Kui süsteemis on üle ühe tavakasutaja, siis peavad kõik kasutajad ennast autentima kasutajanime ja parooli abil.

Sõltuvalt sellest, millised töölauakeskkonnad on süsteemi paigaldatud, on erinev ka sisselogimise aken. SUSE Linuxis paigaldatakse vaikimisi töölauakeskkonnaks Plasma (ehk KDE), sellele vastav sisselogimise keskkond on KDM. Töölauakeskkonna GNOME puhul on selleks GDM. Oma funktsionaalsuselt on nad pisut erinevad.

Kasutajal on arvutisse logimise käigus võimalik valida, missugust töölauakeskkonda kasutatakse. Kui hiljem soovitakse seda vahetada, siis tuleb selleks süsteemist välja logida ja taas arvutisse logimisel valida juba omale meeldiv töölauakeskkond. Selle rippmenüü all, kus näidatakse vaikimisi kasutatavat kasutajaliidest (Plasma 5), saab leida ka teisi töölauakeskkondi. Kasutaja viimatikasutatud töölauasessioon jäetakse meelde - järgmisel korral sama süsteemi kasutamiseks ei pea sellest menüüst valikut tegema.

OpenSUSE Leap 42.2 sisselogimismenüü:

Kuna Linux on mitmekasutaja süsteem, siis on sinna võimalik üheaegselt sisse logida mitu erinevat kasutajat. Samuti on kasutajal võimalik luua uusi (ka graafilisi) sessioone ilma eelneva arvutist välja logimiseta. Plasma (KDE) keskkonnas saab menüüst „Switch user” luua uusi sessioone ja hiljem ka valida olemasolevate sessioonide vahel, milline neist esile tuua.

Juba käivitatud sessioonide vahel on võimalik liikuda ka klahvikombinatsiooni [Ctrl]+[Alt]+[Fx] abil, kus Fx tähistab vastavat sessiooniklahvi. Esimesele graafilisele sessioonile omistatakse F7 (OpenSUSE 13.2 puhul paistab esimene graafiline sessioon olema F8). [Ctrl]+[Alt]+[F1] kuni [Ctrl]+[Alt]+[F6] käivitavad käsu­rea­sessioonid.

[Ctrl]+[Alt]+[F1] esimene käsureasessioon

OpenSUSE Leap 42.2 esimene terminalisessioon [Ctrl]+[Alt]+[F1]. Kirjas on kasutatava Linuxi kernel.

Töölauakeskkonnad

Enne Linuxisse logimist on valik erinevaid töölauakeskkondi:

Kui läheb midagi rikki (nt ei oska käivitunud töölauakeskkonnast väljuda või see käitub valesti) - graafilise keskkonna taaskäivitus

  1. Ava esimene terminalisessioon- [Ctrl]+[Alt]+[F1]
    1. logi sisse kasutajaga: root, selle parooliks on Pparool23
    2. kirjuta käsud: init 3 - juhul, kui uue käsu sisestamiseks kohe valmis ei olda, siis kirjuta Ctrl + C
    3. init 5

Süsteemiülem ehk kasutaja root

Kõiki olulisi asju (tarkvara paigaldamine, failisüsteemi monteerimine, riistvara lisamine) saab teha Linux süsteemis süsteemiülema õigustes.

  1. Linux (UNIX) süsteemülema kasutajanimeks on alati root

Käsureal saan süsteemiülema õigustesse siis, kui olen sisestanud käsu ("lähen ruuduks"):

  • su - või
  • su root
  • käsurealt sisselogimisel: root

Käivitusmenüüst võin leida kaks programmi, mis on nõus käivituma süsteemiülema õigustes:

  • Failihaldur ning konsooliaken.

Linux operatsioonisüsteemis ei ole soovitav süsteemiülema õigustes ( root kasutajaga) graafilises keskkonnas sisse logida. Enamgi veel, mitmed Linux distributsioonid ei lubagi kasutajal süsteemiülemana graafilises keskkonnas sisse logida.

SUDO

SUDO annab ka võimaluse käivitada käske kõrgendatud õigustes. Kui kasutaja on lisatud sudo kasutajate gruppi nii, et root kasutaja parooli vastava käsu sisestamisel ei küsitaks, ei pea ta süsteemiülema parooli teadma.

Vaikimisi saab programme käivitada süsteemiülema õigustes (käsurealt) käskudega:

  • sudo käsunimi

kui on teada süsteemiülema parool. Mõnikord on tarvis siiski ka anda kasutajale mingi programmi osas süsteemiülema õigustes toimetamiseks nii, et kasutaja tegelikult ROOT kasutaja parooli ei tea.

Kasutajad ja tegevused, mida nad süsteemiülema õigustes teha tohivad, on kirjeldatud failis /etc/sudoers. Konfiguratsiooni saab muuta käsu visudo abil. Eelnevates SUSE Linuxi versioonides sai seda teha ka läbi juhtpaneeli YaST ( Security and Users -> Sudo).

Kasutaja kersti tohib arvutile käsurealt taaskäivitust teha ilma süsteemiülema parooli teadmata

TOP

Top on käsureaprogramm, mille kasutamisel võib hiire rahulikult ära unustada. Programmi juhtimine käib ainult klaviatuuritähtede (üksikute tähtede abil).

  • h - abiinfo (avab eraldi lehekülje kõikide programmis kasutatavate juhttähtedega).
  • f - ridade sorteerimine ja sisse/väljalülitamine.
  • s - f menüüs eraldi valik valitud välja järgi sortimiseks

Pane tähele, et nt abiinfo täht h käivitab programmi ees abiinfo - selleks, et järjestust näha, tuleb vajutada Esc või q klahvi.

Tarkvara operatsioonisüsteemis Linux

Tarkvara kasutamiseks tuleb see eelnevalt süsteemi paigaldada. Paigalduseks on olemas installpaketid ja lähtekoodid. See võimaldab kasutajatel kasutada olukorrale vastavalt olemasolevat (kompileeritud) tarkvara paigaldajat (pakett) või siis peavad lähtekoodist tarkvara ise kompileerida. Tarkvara (mis mõjutab kogu süsteemi kasutajaid) saab üldjuhul lisada ainult süsteemiülem.

Paketid on omavahel seotud sõltuvusseostega, st mingi pakett võib oma korrektseks töötamiseks nõuda eelnevalt paigaldatud teist tarkvarapaketti. Pakettidel on kaasas üld­juhul ka versiooninumber, mis võimaldab automaatset uuendamist.

Pakett sisaldab:

  • kõiki vajalikke faile oma asukohtadega;
  • käivitusprogramme;
  • eemaldusprogramme;
  • seadistusprogramme;
  • sõltuvusseoseid (ressursid, mida vajab ja pakub);
  • paketi lühikest kirjeldust.

Valmispakette on olemas mitmes erinevas formaadis. Enne tarkvara kasutamist tuleks üle kontrollida, kas see pakett sobib kasutatavale Linuxi distributsioonile. Enim kasutatakse RedHat Linuxi RPM pakette (.RPM). Debiani baasil loodud distributsioonid kasutavad aga .DEB pakette. Võrdlust erinevate paketitüüpide vahel võib leida veebiaadressilt: LINK.

Tarkvara, mis ei ole seotud distributsiooniga, installeeritakse tavaliselt /usr/local/ (sõltuvalt paigaldatud Linuxist jms) kataloogi. Järgnevalt ülevaade SUSE operatsioonisüsteemi kaustadest ja nende eemärgist [Files and Directories]:

KaustKirjeldus
/juurkataloog, failipuu alguspunkt
/home(privaatsed) kasutajate kataloogid
/devseadmefailid mis viitavad riistvaraseadmetele
/etcsüsteemi konfigureerimiseks vajalikud failid
/etc/init.dalglaadimise skriptid
/usr/binüldkasutatavad programmid
/binprogrammid, mida vajatakse alglaadimisel
/usr/sbinprogrammid, mis on mõeldud süsteemiülemale kasutamiseks
/sbinprogrammid, mis on mõeldud süsteemiülemale kasutamiseks ja mida vajatakse alglaadimisel
/usr/share/docvalik dokumentatsioonifaile
/usr/share/mansüsteemi manuaalileheküljed (man leheküljed)
/usr/srcsüsteemi tarkvara lähtekoodid
/usr/src/linuxtuuma (kernel) lähtekood
/tmp, /var/tmpajutised failid
/usrkõik programmid (aplikatsioonid)
/usr/locallokaalne, Linuxi distributsioonist sõltumatu tarkvara
/varsageli muutuvad failid (näiteks süsteemse tarkvara muutuvad andmefailid)
/var/logsüsteemi logifailid
/var/admsüsteemi administreerimisandmed
/libjagatud teegid
/procvirtuaalne kataloog, kus protsessid on esitatud failidena; paljud programmid (top, free jne) saavad siit oma info
/optlisatarkvara, suuremad lisaprogrammid/paketid (näiteks Netscape, Sun Java, mõnedes distributsioonides ka KDE, GNOME)
/mntajutiste failisüsteemide ühenduspunktide kataloog
/mediaerinevad andmekandjad ühendatakse selle kataloogi alamkataloogidesse.

Juhtpaneel SUSE Linuxis - YAST (Yet Another System Tool)

Suse (openSUSE) linuxi graafilise keskkonna juhtpaneeliks on programm YAST.

Selle käivitamiseks otsi:

  • Käivitusmenüüst: Yast
  • Käsurealt: yast2

Tarkvarahaldur SUSE Linuxis

SUSE Linuxi süsteemiseadistamise tööriist YaST vastab Windowsi juhtpaneelile. Sinna on kogutud kõik tööriistad, mida on võimalik arvuti haldamiseks graafiliselt kasutada. Tarkvara seadistamiseks (lisamiseks/eemaldamiseks) tuleb avada moodul Software Management. Kui tarkvara asukoha allikaks ei ole operatsioonisüsteemi installmeedia, siis tuleb ka lisada andmeallika asukoht (repositoorium - repository). Seda saab teha mooduli Installation Source abil.

Tarkvarahaldus SUSE Linuxis käsurealt

Programm zypper

Tarkvara lisamine/eemaldamine:

  • zypper install package_name või zypper in package_name
  • zypper remove package_name või zypper rm package_name

Süsteemiuuendused.

SUSE Linuxi süsteemiuuenduste jälgimiseks ja tegemiseks tuleb:

  1. Käivitada süsteemihaldusprogramm YaST ja alamüksuse Software moodulid Online Update, ning seadistamiseks Online Update Configuration. Viimane moodul ei ole automaatselt paigaldatud ja tuleb ise juurde lisada.
  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment