Beetaversioon: sisu on enamasti terviklik ja avalikuks katsetamiseks valmis, kuid vajab veel tehnilist, keelelist ja kasutatavuse kontrolli.

Vali oskuse ja eesmärgi järgi

Õpiteed ja harjutused

Üheksa lugemisrada koos praktiliste ülesannetega. Alusta sobivalt tasemelt, loe peatükke järjest ning kontrolli oskusi raja harjutusega.

Katseta uues harjutuskataloogis. Vali peatükis oma operatsioonisüsteemi juhised. Windowsis kasuta Linuxi näidete jaoks WSL-i, mitte PowerShelli; macOS-i erinevused on eraldi märgitud.

Algaja

Läbi kolm etappi selles järjekorras. Iga järgmine toetub eelmisele.

Tutvu ja liigu

Eeldused: käsurea kogemust pole vaja; saad avada terminali või kasutada brauseriterminali.

Loe järjekorras

  1. Terminali esimesed sammud
  2. Abi leidmine
  3. Kataloogid ja failid

Harjuta

tee failide ja kataloogide minitesti esimesed seitse sammu: loo harjutuskoht, kopeeri ja nimeta fail ümber ning võrdle peidetud failide kuvamist. Kustutamist pole selles harjutuses vaja.

Nüüd oskad: leida oma asukoha, liikuda kataloogides, luua harjutuskoha ja avada käsu juhendi.

Tööta failidega

Eeldused: oskad liikuda kataloogides ja luua faili.

Loe järjekorras

  1. Teksti vaatamine ja liikumine
  2. Failide muutmine
  3. Käskude kuju ja argumentide loogika

Harjuta

tee tekstiredaktori minitest: muuda näidisfaili, salvesta ning proovi ka salvestamata väljumist.

Nüüd oskad: faili lugeda ja muuta ning eristada käsu nime, valikuid ja argumente.

Ühenda oskused

Eeldused: oskad faili lugeda ja muuta ning tunned argumente ja jutumärke.

Loe järjekorras

  1. Sisend, väljund, torud ja suunamine
  2. Esimene tervikharjutus: 30 minutit

Harjuta

lahenda tervikharjutuse iseseisev ülesanne: lisa koopiasse rida, kuva faili lõpp ja kontrolli, et originaal ei muutunud.

Nüüd oskad: salvestada väljundi faili, ühendada käske ja kontrollida oma töö tulemust.

Arenev kasutaja

Põhioskused on olemas. Loo süsteemipilt ja vali oma tööks vajalik jätk.

Süsteem ja veaotsing

Eeldused: algajaraja kolm etappi on läbitud. See on järgmine ühine alus enne spetsialiseerumist.

Loe järjekorras

  1. Linux, Unix, GNU, macOS, Windows ja shellid
  2. Failisüsteemi kaart
  3. Kettaruum ja süsteemi maht
  4. Õigused, omanikud ja täitmisbitid
  5. Kasutajad, grupid ja sudo
  6. Muutujad, keskkond, PATH ja aliased
  7. Paketihaldus: apt, dnf, pacman, brew
  8. Lihtne veaotsing käsureal
  9. Võrgu põhitööriistad

Harjuta

tee veaotsingu minitest: kontrolli käsu leitavust, tekita olematu failinimega ohutu viga ja koosta täpne veakirjeldus.

Nüüd oskad: selgitada failiteid, õigusi ja käskude leitavust ning valida oma süsteemile sobiva kontrollkäsu enne parandamist.

Failid ja serveritöö

Eeldused: tunned failiteid, õigusi ja võrgu põhikontrolle. SSH katsetamiseks vajad lubatud ligipääsu serverile; kopeerimist ja arhiive saad harjutada ka oma arvutis.

Loe järjekorras

  1. Kauglogimine ja SSH
  2. Failide kopeerimine ja sünkroonimine
  3. Veebist sisu toomine ja tekstivaade: curl, wget, lynx
  4. Arhiivid ja pakkimine
  5. Tervete kataloogipuude haldus ja jagamine
  6. Protsessid, tööd ja signaalid
  7. Logid ja teenused
  8. Püsivad terminalisessioonid: tmux ja screen

Harjuta

läbi koopia taastamise näide: paki harjutusfailid, taasta eraldi kataloogi ja võrdle sisu. Selleks pole serverit vaja.

Nüüd oskad: kopeerida ja taastada faile, kasutada SSH-võtmeid ning uurida protsesse ja logisid.

Oskuste värskendamine

Eeldused: oled käsurida varem kasutanud ning tunned argumente ja jutumärke. See rada tuletab oskused meelde, mitte ei asenda algaja põhiteed.

Loe järjekorras

  1. Terminali esimesed sammud
  2. Abi leidmine: man, --help ja info
  3. Kataloogid ja failid
  4. Sisend, väljund, torud ja suunamine
  5. Lihtne veaotsing käsureal
  6. Failide kopeerimine ja sünkroonimine
  7. Kauglogimine ja SSH
  8. Logid ja teenused
  9. Git, GitHub ja töövoog

Harjuta

lahenda Giti minitest ja torude minitest näidiskäske vaatamata. Loe uuesti ainult neid osi, mille vastuses kahtled.

Nüüd oskad: taastada oma töövõtted ning märgata, millised failihalduse, serveritöö või Giti oskused vajavad kordamist.

Edasijõudnu

Süvenda valitud töövoogu. Kõiki erialaradu ei ole vaja järjest läbida.

Tekst ja automatiseerimine

Eeldused: tunned torusid, suunamist, jutumärke, muutujaid ja faili käivitamisõigust.

Loe järjekorras

  1. Teksti otsimine: grep ja sugulased
  2. Teksti teisendamine: tr, cut, paste, column, strings
  3. Vood ja tabelid: sort, uniq, wc, pr, join
  4. sed, awk ja perl praktiliselt
  5. find ja xargs ohutumalt
  6. Esimene shelliskript
  7. cron ja ajastatud tööd

Harjuta

alusta teksti filtreerimise ja loendamise minitestist, seejärel tee skripti minitest eri argumentidega. Ajasta alles käsitsi kontrollitud töö.

Nüüd oskad: koostada tekstifiltri, kirjutada argumentidega skripti ning eristada edukat lõppu veast.

Git ja arenduskeskkonnad

Eeldused: oskad faile muuta, programme käivitada ning lugeda õigusi ja keskkonnamuutujaid. Arendustööriistad paigalda oma süsteemi juhendi järgi.

Loe järjekorras

  1. Git, GitHub ja töövoog
  2. Pythoni venv ja eraldatud keskkonnad
  3. Dockeri alused
  4. IDE-d ja arenduskeskkonnad
  5. Kompileerimine ja käivitamine: shell, Python, C, C++, Go, Rust, Java

Harjuta

tee Giti lõppharjutus: loo haru, muuda faili, vaata erinevusi ja salvesta versioonikirje. Seejärel proovi Pythoni virtuaalkeskkonda.

Nüüd oskad: hoida muudatusi Gitis, eraldada projekti sõltuvusi ja valida sobiva käivitusviisi.

Andmevormingud ja SQL

Eeldused: oskad faile lugeda ja muuta ning tunned torusid ja suunamist. Pythoni näited eeldavad ka selle keele algteadmisi.

Loe järjekorras

  1. Sisend, väljund, torud ja suunamine
  2. Teksti otsimine: grep ja sugulased
  3. Teksti teisendamine: tr, cut, paste, column, strings
  4. Vood ja tabelid: sort, uniq, wc, pr, join
  5. Andmeteaduse eelteadmised käsurea vaates
  6. CSV, JSON ja XML käsureal
  7. Pythoni venv ja eraldatud keskkonnad
  8. Andmebaasi algus: sqlite ja Python

Harjuta

tee andmevormingute minitest ja SQLite'i minitest: vali andmetest vajalikud väljad ja read ning muuda päringu tingimust.

Nüüd oskad: valida CSV, JSON-i või XML-i jaoks sobiva tööriista, teha SQL-päringu ja kontrollida tulemust.

Lühem algus või kiire vastus

Tuttava käsu jaoks ava spikker; kindla teema leidmiseks otsitav sisukord. Lisaharjutused leiad minitestidest.