Õpikust, viitamine ja ajalugu
See leht koondab kokku, kuidas sellele õpikule viidata, milline on praegu mugav põhiaadress ja kuidas käsikiri lühikese ajaga kujunes.
Kuidas viidata
Kui viitad sellele õpikule veebis, slaididel, kursusematerjalides või kirjalikus töös, siis tasub põhiidentifikaatorina välja tuua eeskätt versioon. Veebiaadress võib jääda viite lõppu kui tagasihoidlik ligipääsuinfo.
Õpikul võib olla korraga mitu töö- või peegelasukohta. Lugemiseks võib kasutada ka mõnd teist koopiat, kuid viites on kasulik hoida fookus samal nimetusel ja versioonil. Selle õpiku praegune mugav põhiaadress on https://artifical.eu/linux/.
Lihtne soovituslik viide on näiteks: Jaak Vilo, ChatGPT. Linux/Unix/macOS käsurea kiirõpik. Versioon v0.2.0-draft. Saadaval veebis: https://artifical.eu/linux/
Kui tahad viite veel lühemaks jätta, siis sobib ka kuju: Jaak Vilo, ChatGPT. Linux/Unix/macOS käsurea kiirõpik, versioon v0.2.0-draft.
Mis see õpik on
See on praktiline käsureaõpik, mis liigub lihtsatest terminalisammudest edasi töövoogude, süsteemitunnetuse ja arendaja igapäevatööriistadeni. Rõhk on olnud lühikestel käivitatavatel näidetel, päris tööharjumustel ja algaja jaoks nähtaval mõtteloogikal.
Lisaks põhiraamatule on nüüd olemas ka kolm väiksemat kõrvalraamatut: üks 10–15-aastastele, üks gümnasistidele ja üks Raspberry Pi kasutuselevõtuks. Nende eesmärk on anda väiksem ja sihitud sissepääs enne põhiraamatu juurde liikumist.
Küpsised ja analüütika
See sait jätab meelde ainult sinu küpsisevaliku ning lülitab Google Analytics 4 sisse alles siis, kui valid Nõustu analüütikaga. Kui valid Jätka ainult vajalike küpsistega, siis analüütikat ei laadita.
Valikut saab hiljem muuta avalehel ja selle lehe lõpus nupust Küpsisevalikud. Kohalik salvestus hoiab alles ainult selle valiku, et sait ei küsiks sama küsimust igal lehevahetusel uuesti.
Kuidas õpik tekkis
Õpik sündis väga kiire iteratsioonina 12.–14. aprillil 2026. Alguses valmis tervikmustand, seejärel tehti sellest järk-järgult rohkem raamatu moodi tervik: lisati tiitelleht, sõnastik, snapshotid, release-kord ja veebiväljundid. Pärast seda tuli suurem sisuline laine, kus õpikule anti selgem peatükistruktuur, lisati uusi teemasid ja ehitati sisse rohkem päris töövooge.
Edasi liikus raskuskese üha rohkem praktilisuse poole. Peatükid said juurde järjest rohkem käivitatavaid näiteid, shelli tööloogikat, faili- ja süsteemitunnetust, võrguteemasid, tekstikäske, skriptimist, Git-i, Dockeri ja muid tööriistu. Lõppfaasis keskendus töö üha enam sellele, et algus oleks algajale lihtne, järjekindel ja mitte liiga järsk.
Peamised arengusammud
- 2026-04-12 23:03 — algne mustand: sündis esimene terviklik raamatuversioon.
- 2026-04-12 23:13 — lisati sõnastik ja esimesed ajatempliga snapshotid, et õpik oleks juba varases staadiumis dokumenteeritav.
- 2026-04-12 23:26 — tekkis tiitelleht ja versiooniinfo; õpik hakkas võtma päris raamatu kuju.
- 2026-04-12 23:33 — paika pandi release- ja snapshot-kord, mis andis projektile stabiilse töörežiimi.
- 2026-04-12 23:59 — lisati quick start, screenshot-juhis ja peidetud failide teema; õpik muutus kohe palju praktilisemaks.
- 2026-04-13 00:20 — käsunäiteid ja terminaliväljundi esitust pingutati ühtlasemaks ja õpetuslikumaks.
- 2026-04-13 09:42 — käskude esitust lihviti ja töövoogude peatükke hakati ümber korraldama.
- 2026-04-13 10:14 — konsistents kasvas ning HTML- ja PDF-vaadete seosed said nähtavamaks.
- 2026-04-13 11:25 — veebiversioon sai selgema avalehe loogika ja parema maandumisvaate.
- 2026-04-13 12:01 — tehti suur struktuurimuutus: peatükid nummerdati ümber, lisati osad ja mitmed uued põhipeatükid, nagu failisüsteemi kaart, kettaruum, veaotsing, võrgu põhitööriistad, logid, tmux, cron ja shelliskriptid.
- 2026-04-13 12:07 — HTML-avaleht eraldati koondvaatest, et veebis lugemine oleks mugavam.
- 2026-04-13 12:11 — parandati PDF-print-layout ja täpsustati autorlus- ning versiooniplokk.
- 2026-04-13 12:15 — peatükkide HTML-vaadetesse lisati tugevam päis ja parem navigeerimine.
- 2026-04-13 12:30 — laiendati
perl-osa ja parandati inline-HTML renderdusprobleeme. - 2026-04-13 22:18 — lisati näidisandmeid ja tugevamad praktilised shellinäited.
- 2026-04-13 22:41 — põhipeatükid said juurde hulga päris kasutuse näiteid ja ühe-realisi töövooge.
- 2026-04-13 22:58 — autorlus tehti läbipaistvamaks ja buildid märgiti selgelt mustandiks.
- 2026-04-13 23:04 — täpsustati ajaloo-lühiteid ja
less-i navigeerimist. - 2026-04-13 23:18 — harjutuskausta loogika ja mitmerealised näited said palju selgemaks.
- 2026-04-13 23:24 — käsuahelad ja job-control näited muutusid sisukamaks.
- 2026-04-13 23:40 — praktiline shelli- ja tööriistajuhis süvenes veel.
- 2026-04-13 23:53 — mitmesse peatükki lisati praktilisi one-liner-töövooge.
- 2026-04-14 09:33 — algusosa tehti teadlikult lihtsamaks: kõigepealt paljad käsud ja mnemoonika, alles siis lipud ja detailsemad kujud.
- 2026-04-14 09:50 — quick startis muudeti
wcvarasemaks kuiwc -l, et algus oleks loomulikum ja vähem järsk. - 2026-04-14 18:00 — lisati Dockeri praktiline arendusvoog: bind mount'iga töö,
docker composearenduses ja IDE arenduskonteinerite loogika. - 2026-04-14 18:12 — HTML-navigeerimine muudeti jõulisemaks: peatükid on nüüd osade kaupa avatavad-suletavad, aktiivne leht tõstetakse esile ja peatükivaates on eelmine/järgmine liikumine.
- 2026-04-14 18:18 — õpik jõudis verstapostini
v0.2.0-draft, mis tähistab küpsemat veebivaadet, selgemat töörežiimi ja tugevamat arendustöövoogude katvust. - 2026-04-14 23:20 — algusosa tihendati ja puhastati toimetuslikest kõrvalmärkustest; lisandus päris screenshot-workflow koos peatükki seotud piltidega ja eraldi offline screenshot-juhend.
- 2026-04-15 10:41 — algaja õpitee refaktoreeriti rangemalt lihtsamast keerulisemaks: esimesed peatükid said kooliõpiku moodi ülesehituse, esimest tervikharjutust nihutati hilisemaks ning valitud kuvatõmmised seoti selgemalt peatükkide sisuga.
- 2026-04-15 12:15 — lisati teemade kaupa usaldusväärse lisalugemise kogu ning varasesse sissejuhatusse pandi selgelt kirja `CLI` ja `GUI` põhimõisted.
- 2026-04-16 10:20 — Osa I algaja-UX-i tihendati veel: viiba terminoloogia ühtlustati, käsuajaloost tõsteti kiir-otseteed põhivoost välja, failide muutmise peatükk eristati selgemalt vaatamise peatükist ning torude peatükis toodi enne käsuahelaid nähtavale `stdout`, `stderr` ja lõpetuskoodi mõte.
- 2026-04-16 10:39 — lisati peatükkide lõppu täisspikrid ning ehitati osa-spikrite eraldi HTML- ja PDF-vaated.
- 2026-04-16 11:42 — spikrid muudeti käsupõhisemaks: paigutus tehti loetavamaks, navigeerimine parandati ja mürarikkad automaatsed kirjed eemaldati.
- 2026-04-16 15:42 — spikrite PDF-renderdus parandati nii, et pandoc/xelatex rada teeb taas kasutatavad osa-spikrite PDF-id.
- 2026-04-16 17:54 — spikrite sõnastust puhastati edasi: metajutt eemaldati, õpitee-spikker muudeti inimloetavaks ning üksikud käsunäited täpsustati.
- 2026-04-17 09:06 — algas järgmine suurem selgusevoor: õpiteesse lisati praktiline kiirtee ning võtmepeatükid said lühikesed plokid “milleks”, “mida teeb”, “mida näed” ja “tüüpiline viga”, et liikuda algajast töövõimelise kasutajani nähtavamalt.
- 2026-04-17 09:33 — sama selgusemuster viidi edasi üle süsteemi-, võrgu-, teksti- ja arenduspeatükkide, et terve õpik oleks ühtlasemalt loetav, tihe ja praktiline.
- 2026-04-17 23:34 — macOS-i käsurea erinevused tehti praktilisemaks: võrgupeatükki lisati sisseehitatud macOS-i vasted `ip` ja `ss` asemel ning valikuline `iproute2mac` tee neile, kes tahavad Linuxi-laadseid nimesid.
- 2026-04-19 18:01 — algusossa lisati Tartu Ülikooli `terminal.cs.ut.ee` harjutuskeskkonna viide koos kuvatõmmisega ning samasuguse lühikese prompti näited nii `zsh`-i kui `bash`-i jaoks.
- 2026-04-19 19:20 — lisati staatilise saidi jaoks lihtne küpsise- ja analüütikanõusoleku lahendus: kaks võrdselt nähtavat valikut, püsiv nupp
Küpsisevalikudja GA4 laadimine alles pärast nõusolekut. - 2026-04-19 19:56 — küpsisevalikute nähtavus viidi avalehele ja lehe
Õpikustlõppu, et tavapeatükkide lugemine jääks rahulikumaks ja vähem pealetükkivaks. - 2026-04-25 09:40 — lisati kolm eraldi miniõpikut: lastele mõeldud väga rahulik sissejuhatus, gümnasistile lühike töövõimeline rada ja Raspberry Pi stardikomplekt, mis seob väikese seadme peamise käsureaõpikuga.
- 2026-04-25 13:39 — tehti terve õpiku ulatuses tihendusring: kärbiti topeltalgusi, lühendati seletusi, eemaldati kattuvaid loendeid ja muudeti peatükkide tempo ühtlasemalt kiiremaks.
- 2026-04-25 14:01 — spikrite järgmises selgusevoorus tehti süsteemi- ja torupeatükid peatükipõhisemaks ja sisukamaks: üldisi kordusi vähendati, seletusi pikendati ning nähtavamalt toodi välja
>,2>,;,&&,||ja/dev/null. - 2026-04-25 14:07 — spikrite paigutust puhastati: käsud ei purune enam kitsastes kastides, tüüpilised kujud jooksevad kompaktsemalt ning seletused püsivad käsu lähedal.
- 2026-04-25 14:15 — spikrite tihedust suurendati veel: käsu ja seletuse read jäid ka keskmisel laiul kõrvuti ning üheveeruliseks murduvad need alles kitsal ekraanil.
- 2026-04-25 14:19 — veaotsingu spikrit tihendati veel: sama käsunimekirja kordus asendati päris kontrollküsimustega, et kastid ei dubleeriks üksteist.
- 2026-04-25 15:08 — spikrid käidi süsteemselt lõpuni läbi: varased peatükid said näitepõhise ja tihedama kuju, hilisematele teemadele lisati käsitsi kirjutatud spikrid ning automaatika lõpetas sama käsu kordamise palja nime ja näitena korraga.
- 2026-04-26 23:07 — avalehele lisati selged lugemisrajad eri sihtrühmadele ning spikrite paigutusreegleid tihendati: lühikesed käsud jäävad kompaktseks, pikad töövood saavad laiema loetava paigutuse.
- 2026-04-26 23:21 — tehti sisuline peatükipass: avalikest näidetest eemaldati isiklikud promptid ja teed, Dockeri terminoloogiat ühtlustati, paigaldusnäidete ohutuspiire täpsustati ning lühem graafika-kaugelt peatükk viidi sama selgitusmalli peale nagu ülejäänud õpik.
- 2026-04-26 23:38 — peatükkide algusest eemaldati korduv “milleks / mida teeb / mida näed” kolmikmall ning asendati see kompaktsete `Kiirülevaade` plokkidega, kus eesmärk, tööriista roll ja oodatav väljund on ühes kohas.
- 2026-04-30 18:31 — veebiväljund sai oma faviconi ning
Õpikustlehel täpsustati viitamist nii, et versioon oleks viites põhiidentifikaator ja veebiaadress ligipääsuinfo. - 2026-04-30 19:00 — lisati shelli seadistusfailide lisa nelja tasemega
bash-i jazsh-i jaoks, alates lihtsast promptist kuni arendaja alias'ite ja abifunktsioonideni. - 2026-04-30 19:07 — Lisa D kirjutati ümber edasiste võimaluste ja lugejate soovide leheks, et tehtud töö oleks eristatud päriselt avatud ideedest.
- 2026-04-30 19:16 — Git-i peatükki laiendati harude haldamise, sissetulevate muudatuste,
merge/rebasevõrdluse, konfliktide ning GitHubi issue- ja pull request'i töövooga. - 2026-04-30 20:22 — Git-i peatükk toimetati uuesti kompaktsemaks: korduvad töövood koondati, algaja põhivoog viidi
git switch -cpeale ning tööpuu, stage'i ja commit'i vahe seletati varasemas praktilises näites. - 2026-04-30 20:56 — Dockeri peatükk toimetati samal põhimõttel kompaktsemaks: korduvad
venv, bind mount'i ja compose'i seletused koondati üheks õpiteeks ning lisati selgemad hoiatused andmete püsivuse,down -vja tundmatute image'ite kohta. - 2026-04-30 21:20 — Kataloogide ja failide peatükk tihendati algaja põhiteeks: harjutuskataloog, teed, peidetud failid, loomine-kopeerimine-liigutamine ning kustutamise ohutus liiguvad nüüd ühes selgemas järjekorras.
- 2026-04-30 21:31 — Muutujate ja keskkonna peatükk koondati üheks selgemaks õpiteeks: shellimuutuja,
export, käsu liik,PATH, omabin, seadistusfailid ja alias'ed on nüüd järjestatud ilma prompti- ja ajaloo kõrvalharudesse venimata. - 2026-04-30 21:46 — Paketihalduse peatükk tihendati tasemepõhiseks juhiseks: süsteemi paketihaldurid,
pip,npm, Homebrew,update/upgradeja tüüpilised paigaldusvead on nüüd ühes praktilises järjestuses. - 2026-04-30 22:02 — Lihtsa veaotsingu peatükk muudeti diagnostikakaardiks: täpne veateade, asukoht, käsu leitavus, õigused, shebang ja shelli/süntaksi kontroll moodustavad nüüd ühe lühikese kontrollraja.
- 2026-04-30 22:18 — Võrgu põhitööriistade peatükk koondati nelja kontrollküsimuse ümber: hosti vastus, HTTP päised, liidesed ja kuulavad pordid; Linuxi
ip/ssning macOS-iifconfig/lsofrajad on nüüd selgemalt eristatud. - 2026-04-30 22:36 — SSH peatükk ehitati ümber võtmete ja alias'te töövooks: olemasolevate võtmete kontroll,
ssh-agent, macOS Keychain,~/.ssh/config, avaliku võtme serverisse lisamine jassh -vveaotsing on nüüd ühes järjestuses.
Versioonid
Projekti käigus on loodud järjestikuseid mustandiversioone alates v0.1.0-draft seeriast kuni käesoleva buildi märgini v0.2.0-draft. Iga suurem verstapost kinnitatakse tag’i ja snapshot-PDF-iga, et õpiku areng oleks taastatav ja viidatav.
Praegune seis
Praegune build on endiselt mustand, kuid sisu on juba selgelt kasutatav õppematerjalina. Edasine töö liigub tõenäoliselt veel kahe suuna vahel: ühelt poolt sisu tehniline kontroll ja näidete verifitseerimine, teiselt poolt algaja-vaate jätkuv lihvimine.
Tagasiside
Kui tahad saata parandusi, ideid või tähelepanekuid, siis kõige lihtsam staatilise veebilehe lahendus on e-kiri. Ava valmis kirjapõhi ja saada oma mõtted aadressile vilo@ut.ee.
Saada tagasisidet: soovitused ja murekohad
Kirja teemarida on eeltäidetud kujul Soovitused ja murekohad. Soovi korral lisa ka konkreetne peatükk, lehe URL või screenshot, mille kohta tagasiside käib.
Mustand: sisu ei ole veel tehniliselt ega keeleliselt täielikult kontrollitud ega toimetatud.
- Versioon
v0.2.0-draft- Kood
v0.2.0-draft-72-g420c5e5- Commit
420c5e5- Tag
v0.2.0-draft- Kuupäev
2026-04-30 22:10:34 EEST