G9CJA

    Goodbye yellow brick road.
    
    Elton John, 1973 (inspired by Wizard of Oz)
    
    -- "Making believe!" cried Dorothy. "Are you not a Great Wizard?"
       ..
    -- "Not a bit of it, my dear; I'm just a common man."

    -- "You're more than that," said the Scarecrow, 
       in a grieved tone; "you're a humbug."

    -- "Exactly so!" declared the little man, rubbing his hands
       together as if it pleased him. "I am a humbug."

    Wonderful Wizard of Oz, Lyman Frank Baum, 7FFFFFFF.

INSTALL
=======

Nagu oli mainitud Sissejuhatus::pentaaklid dokumendiosas:
                  ------------------------
                  
  Level 2: Linux/BSD-operatsioonisüsteemide haldus
  Level 1: Unix’i alused
  Level 0: Üldalused

Mooduli esimest osa õpiväljundiga "paigaldamine" hinnatakse kolme praktiliste tööde tulemuste alusel. Need tööd on:

  1. Install from CD/DVD: create unattended install CD 
     (example: minimal Ubuntu Xenial)
     
  2. Install from USB: create virtualbox guest machine capable 
     to boot from USB connected to Windows 10 host. 
     Create bootable USB for this VM.
     
  3. Install from Network via PXE boot. 
     Use unattended install ISO from job nr.1
     
Tööde tegemiseks on abiks material "PXEnial HOWTO"

Need õpilased/tudengid kes ei ole võimelised esitada nimetatud tööd 1 oktooriks, vajuvad tasemele „Level 1“, (antud kursus puudub ametlikus õppekavas) ning vastavad testi „UNIX test“ küsimustele:

UNIX TEST

Ülevaade süsteemist ja kataloogipuu
-----------------------------------

  1  Millal oli UNIX loodud ning milleks oli seda vaja?

  2  Mis programmeerimiskeeled on UNIX/Linux keskkonnas populaarsed ?

  3  Milleks kasutatatakse UNIX/Linux masinaid ?

  4  Milliseid Unix-tüüpi operatsioon süsteeme te tunnete ?

  5  Kirjutage skript standardse kataloogipuu loomiseks tühjal failisüsteemil.

  6  Mis kataloog on ".." ?

  7  Mis kataloog on "." ?

  8  Mis kataloog on "~" ?
    
BASH koorik
-----------

  9  Milleks ja kuidas kasutatakse käske: man, info

 10 Mis komponentidest koosneb BASH shelli käsk ? Tooge näide.

 11 Mis on "shell environment" ? Mis käsuga saab vaadata environment'i sisu.

 12 Mis on muutuja ? Kirjutage skript mis:
        loob muutuja X mis sisaldab teksti "Variable value", 
        näitab sisu, 
        kustutab X muutuja.

 13 Kuidas kutsuda välja eelmine sisseviidud käsk ?

 14 Mis reaga algab BASH skripti fail ?

Midnight Commander
------------------

 15 Mis on Midnight Commander ? Miks kahe aknaga töö on efektiivne ?

Vood
----

 16 Mis on STDIN, STDOUT, STDERR ?
    
 17 Valmistage teksti fail, mis sisaldab teksti "I was created by cat"
    kasutades käsu cat.

 18 Näidake ekraanil mõni pikk tekstifail kasutades käsku cat ja filtri less.

 19 Valmistage teksti fail mis sisaldab teksti "I was created by echo"
    kasutades käsku echo.

 20 Valmistage kaks teksti faili f1 ja f2 tekstiga "Twins created by tee"
    tee käsu abil, veateaded saatke /dev/null.

 21 Kopeerige fail foo kasutades dd ja stdin, stdout, stderr voode 
    ümbersuunamist.

 22 Looge toru (pipe) nimega /tmp/fifo1. Tooge kasutamise näide.

Populaarsed käsud
-----------------

 23 Käsud cd, pwd, mkdir, rmdir, rm, ls. Kirjutage skript mis ilustreerib
    nende käskude kasutamist.
       
 24 Looge failid järgmiste käskude abil: touch, dd, cat, echo

 25 Kirjutage skript mis:
        create directories folder1, folder2
        in folder1 create files file1, file2
        move file1 to folder2
        copy whole folder1 to folder2

 26 Filtrid more, less. Näidake ekraanile mõni pikk tekstifail, kasutades
    käske cat ja more.
        
 27 Programm tar. Kirjutage script, mis arhiveerib kataloogi /usr/src 
    arhiivi nimega usr_src.tar

 28 Programm tar. Kirjutage script, mis pakib lahti arhiivi nimega usr_src.tar

 29 Filter gzip. Kuidas pakkida lahti arhiiv example.tar.gz ?

 30 Filter gzip. Kuidas arhiveerida ja pakkida gzip'ga kataloog /etc ?

 31 Filter bzip2. Kuidas pakkida lahti arhiiv example.tar.gz ?

 32 Filter gzip. Kuidas arhiveerida ja pakkida bzip2'ga kataloog /etc ?

 33 Mis on vi ? Looge uus fail vi abil. Fail peab sisaldama teksti 
    "i was created in vi"

 34 Mis on gcc ?
    
Seadmed
-------

 35 Milleks on /dev kataloog ?

 36 Mis on /dev/hda, /dev/sda, /dev/fd0, /dev/tty3, /dev/tty0, /dev/console
           /dev/psaux, /dev/null, /dev/zero ?

 37 Nimetage mõned suvapöördusega seadmed (block devices). Mis käsuga ja 
    kuidas võib tõestada, et antud seade on suvapöördusega seade ?

 38 Nimetage mõned märgiseadmed (character devices). Mis käsuga ja 
    kuidas võib tõestada, et antud seade on suvapöördusega seade ?

Sektsioonid ja failisüsteemid
-----------------------------

 39 Mis on partition ?

 40 Kus asub partition tabel ? Mis programmid tegelevad partition tabeli 
    redigeerimisega.

 41 Kirjeldage partition tabeli struktuur.

 42 Mis on MBR ja kus ta asub ?

 43 Nimetage mõned failisüsteemid.

 44 Mis on proc failisüsteem ?

 45 Kus asub ja milleks on vajalik fstab ? Kirjeldage üks rida fstab tabelist.

 46 Kus asub ja milleks on vajalik mtab ?

 47 Looge failisüsteem ext2 sektsioonile 2 esimesel SCSI kettal.

 48 Mis programmidega kontrollitakse failisüsteemi terviklikkust.

 49 Mis on saaleala (swap) ? Kirjeldage kuidas luua saaleala uuel kettal.

 50 Nimetage mõned journaling-tüüpi failisüsteemid.

 51 Looge ja valmistage swap area.

 52 Monteerige ja demonteerige CD-l asuv failisüsteem

 53 Monteerige ja demonteerige failis asuv failisüsteem

 54 Monteerige ja demonteerige HD primary slave partition 2

 55 Monteerige ja demonteerige failis asuv ketta image'i esimene partitsioon

 56 Monteerige ja demonteerige floppy kettal asuv MSDOS-failisüsteem 

Failide atribuudid
------------------

 57 Seletage järgmine rida ( mis on "ls -la" käsu tulemus).
    -r-s--s--x  1 root root 0 Oct 20 08:24 foo

 58 Seletage järgmine rida ( mis on "ls -la" käsu tulemus).
    drwxrwx---  1 root root 0 Oct 20 08:24 foo

 59 Seletage järgmine rida ( mis on "ls -la" käsu tulemus).
    lrwxrwxrwx  1 root root 0 Oct 20 08:24 foo

 60 Seletage järgmine rida ( mis on "ls -la" käsu tulemus).
    -r--------  1 root root 0 Oct 20 08:24 foo

 61 Seletage järgmine rida ( mis on "ls -la" käsu tulemus).
    -r-xr-xr-x  1 root root 0 Oct 20 08:24 foo

 62 Seletage järgmine rida ( mis on "ls -la" käsu tulemus).
    -r--r--r--  1 root root 0 Oct 20 08:24 foo

 63 Kirjutage script mis loob faili foo järgmiste atribuutidega     
    -r-s--s--x  1 root root 0 Oct 20 08:24 foo

 64 Kirjutage script, mis loob faili foo järgmiste atribuutidega     
    drwxrwx---  1 root root 0 Oct 20 08:24 foo

 65 Kirjutage script, mis loob faili foo järgmiste atribuutidega     
    lrwxrwxrwx  1 root root 0 Oct 20 08:24 foo

 66 Kirjutage script, mis loob faili foo järgmiste atribuutidega     
    -r--------  1 root root 0 Oct 20 08:24 foo

 67 Kirjutage script, mis loob faili foo järgmiste atribuutidega     
    -r-xr-xr-x  1 root root 0 Oct 20 08:24 foo

 68 Kirjutage script, mis loob faili foo järgmiste atribuutidega
    -r--r--r--  1 root root 0 Oct 20 08:24 foo

 69 Kirjutage script, mis loob faili foo järgmiste atribuutidega   
    -r--r--r— 1 kasutaja kasutaja 0 Oct 20 08:24 foo

Programmide paketid
-------------------

 70 Installeerige pakett mystuff.rpm

 71 Deinstalleerige pakett mystuff.rpm

 72 Installeerige pakett mystuff.deb

 73 Installeerige pakett mystuff.src.tar.gz

Kasutajate administreerimine
----------------------------

 74 Mis on UID ? Näidake mis failis ja kus kohas asuvad kasutajate UID.

 75 Mis on GID ? Näidake mis failis ja kus kohas asuvad GID.

 76 Kes on protsessi omanik ? Kuidas muuta protsessi omanikku.

 77 Kuidas muuta faili omanikku ja gruppi.

 78 Kirjutage script mis:  loob kasutajad alpha, beta, gamma, mis kuuluvad gruppi labrats.

 79 Kuidas muuta kasutaja parooli ?

 80 Kasutades virtuaalterminali tty2 saatke ekraanile tty9 teade "Hello from tty2".

 81 Mis käsuga saab uuesti vaadata laadimisaja konsooliteateid.

 82 Milleks on vaja faili /etc/profile, ~/.profile

 83 Seletage rida failist /etc/passwd
    root:x:0:0:root:/root:/bin/bash

Protsessid ja signaalid
-----------------------

 84 Käsk ps. Näidake oma protsessid. Näidake kõik protsessid.

 85 Mis on PID ?

 86 Käsud top, nice

 87 Tapke protsess mille ID on 678 signaaliga SIGTERM.
    Milline on selle signaali number (kasutage kill -l) ?

 88 Tapke protsess nime järgi (protsessi nimi on foo).

 89 Tapke protsess nime järgi signaaliga 9. (protsessi nimi on foo).
    Mis on signaal 9 ? (Kasutage kill -l)

 90 Käivitage protsess backgroundis: "while true; do echo forever; done"
    STDOUT suunake terminalile tty3. Tooge protsess foregroundi ja tapke.

 91 Käivitage protsess foregroundis: "while true; do echo 2; done"
    STDOUT suunake terminalile tty3. Peatage ta, viige protsess backgroundi 
    ja tapke ta.

 92 Milleks kasutatakse käske jobs, fg, bg ning hotkeys ^z, ^d. 

Kasulikud käsud II

 93 du. Tooge näide.

 94 free. Tooge näide.

 95 grep. Tooge näide.

 96 find. Tooge Näide.


Alglaadimine
------------

 97 Kuidas kernel laetakse RAM mällu

 98 Mis on Lilo? Tooge konfigureerimisskripti näide.

 98 Mis on Grub? Tooge konfigureerimisskripti näide.

 99 Millal ja mis programmi abil initsialiseeritakse ram disk?   Mida ta sisaldab ja milleks teda kasutatakse laadimise ajal?

100 Kus asub script linuxrc ja milleks seda kasutatakse?

101 Mille abil läheb käima protsess init? Mis on selle protsessi PID?

102 Mida sisaldab fail inittab ja kus ta asub?

103 Nimetage protsessid õiges järjekorras: getty, ls, init, login, sh

104 Milleks on vajalikud kataloogid rc.d, init.d?

105 Mis on runlevel ?

106 Nimetage mõned BSD ja System V alglaadimisprotsesside erinevused.


Log failid
----------

107 Millised deemonid (daemons) vastutavad log failide eest?

108 Kuidas käivitada syslogd initsialiseerimise ajal ?

109 Mida sisaldab fail /var/log/syslog ?

110 Kuidas käivitada klogd initsialiseerimise ajal ?


Cron deemon
-----------

111 Kes on /etc/crontab faili omanik ?

112 Kui palju crontab faile võib olla ühes Linux süsteemis ?

113 Mis on crontab protsess ?

114 Kirjeldage crontab rida: 0 2 * * * /usr/bin/./slocate /u 

115 Kirjeldage crontab rida: 0 23 * * fr fsck -a /dev/hda1 

116 Mis on cron ?

117 Kuidas käivitada crond initsialiseerimise ajal ? 

118 Mida sisaldab fail /var/log/cron


Sissejuhatus võrgu konfigureerimisküsimustesse
----------------------------------------------

119 Antud bait 3Dh. Joonistage Manchester kood.

120 Millest koosneb etherneti andmete pakett ?

121 Kirjutage suvaline MAC aadress ?

122 Milleks kasutatakse MAC aadresse ?

123 Milleks kasutatakse IP protokolli ?

124 Milleks kasutatakse ICMP protokolli ?

125 Milleks kasutatakse UDP protokolli ?

126 Milleks kasutatakse TCP protokolli ?

127 Mis on ARP ?

128 Mis on RARP ?

129 Kuidas tuumale (kernel) lisada võrgu kaardi toetus?

130 Mis on kerneli moodulid ja kus nad asuvad ?

131 Lisage moodul "ne.ko" kasutades käske insmod, rmmod, lsmod, modprobe.

132 Kuidas teada saada, millised kerneli moodulid on kasutusel.

133 Kirjutage suvaline IP aadress, mis sobib kohtvõrgu hosti jaoks.

134 Kirjutage suvaline IP aadress, mis ei sobi kohtvõrgu hosti jaoks.

135 ifconfig käsu abil häälestage liides eth0 (IP=89ABCDEFh, mask 255-le arvutile).

136 mis on lüüs (gateway) ?

137 Suunake hostis 192.168.1.12 datagrammid, mis ei kuulu kohtvõrku  läbi gateway 192.168.1.1 (käsk route)

138 Mis on DNS ?

139 Mis informatsiooni sisaldab fail /etc/resolv.conf

140 Mis on nime server (nameserver) ?

141 Mis on jaotur (rumm, HUB) ?

142 Mis on (kommutaator) switch ?

143 Mis on ruuter (router) ?


FTP, SSH, Telnet, POP3, SMTP, HTTP kliendid
-------------------------------------------

144 Mis on port ?

145 Mis on URL ?

146 Mis porte kasutab tavaliselt FTP protokoll ?

147 Mis porte kasutab tavaliselt SSH protokoll ?

148 Mis porte kasutab tavaliselt Telnet protokoll ?

149 Mis porte kasutab tavaliselt POP3 protokoll ?

150 Mis porte kasutab tavaliselt HTTP protokoll ?

151 Mis porte kasutab tavaliselt SMTP protokoll ?

152 Fail myfile asub hostis ftp://192.168.2.1:23 kataloogis /pub/files/
    kasutaja uuu parool ppp. kirjeldage allalaadimisprotseduur käsurea 
    ftp kliendi abil.

153 Fail myfile asub hostis ftp://192.168.2.1:23 kataloogis /pub/files/
    kasutaja uuu parool ppp. kirjeldage allalaadimisprotseduur midnight 
    commander ftp kliendi abil.

154 Kuidas käivitatakse sshd esimest korda

155 Mis on RSA ja DSA võtmed ja millega neid genereeritakse sshd deemoni
    installeerimise käigus.

156 Seletage järgmine rida: ssh -l someone someplace.ee

157 Seletage järgmine rida: ssh someone@192.168.10.19

158 Seletage järgmine rida: ssh -t someone@192.168.10.19 vi /etc/lilo.conf

159 Seletage järgmine rida: ssh someone@192.168.10.19 "ls /bin | grep -i rm"

160 Seletage järgmine rida: ssh someone@192.168.10.19 "ls /bin" | grep -i rm

161 Seletage järgmine rida: dd if=/dev/hdb2 | bzip2 | ssh s@h "cat - > /tmp/hdb2i"

162 Mille jaoks kasutakse scp nimelist utiliiti. Tooge näide

163 Milleks kasutatakse Telnet protokolli ?

164 Kuidas käivitada telnet klienti ?

165 Milleks kasutatakse POP3 ja SMTP protokolle ?

166 Mis on mail käsk. Tooge kasutamise näide. 

167 Mis teksti redaktori käske kasutab mail ?

168 Kas wget klient võib töötada http protokolliga ? Tooge näide.

169 Kas wget klient võib töötada ftp protokolliga ? Tooge näide.

170 Kas telnet klient võib töötada pop3, ftp, http protokollidega ?    Tooge näide.
