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
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
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
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
- Linux, Unix, GNU, macOS, Windows ja shellid
- Failisüsteemi kaart
- Kettaruum ja süsteemi maht
- Õigused, omanikud ja täitmisbitid
- Kasutajad, grupid ja sudo
- Muutujad, keskkond, PATH ja aliased
- Paketihaldus: apt, dnf, pacman, brew
- Lihtne veaotsing käsureal
- 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
- Kauglogimine ja SSH
- Failide kopeerimine ja sünkroonimine
- Veebist sisu toomine ja tekstivaade: curl, wget, lynx
- Arhiivid ja pakkimine
- Tervete kataloogipuude haldus ja jagamine
- Protsessid, tööd ja signaalid
- Logid ja teenused
- 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
- Terminali esimesed sammud
- Abi leidmine: man, --help ja info
- Kataloogid ja failid
- Sisend, väljund, torud ja suunamine
- Lihtne veaotsing käsureal
- Failide kopeerimine ja sünkroonimine
- Kauglogimine ja SSH
- Logid ja teenused
- 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
- Teksti otsimine: grep ja sugulased
- Teksti teisendamine: tr, cut, paste, column, strings
- Vood ja tabelid: sort, uniq, wc, pr, join
- sed, awk ja perl praktiliselt
findjaxargsohutumalt- Esimene shelliskript
cronja 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
- Git, GitHub ja töövoog
- Pythoni venv ja eraldatud keskkonnad
- Dockeri alused
- IDE-d ja arenduskeskkonnad
- 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
- Sisend, väljund, torud ja suunamine
- Teksti otsimine: grep ja sugulased
- Teksti teisendamine: tr, cut, paste, column, strings
- Vood ja tabelid: sort, uniq, wc, pr, join
- Andmeteaduse eelteadmised käsurea vaates
- CSV, JSON ja XML käsureal
- Pythoni venv ja eraldatud keskkonnad
- 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
- Minu esimene käsurida (10–15-aastastele)
- Käsurea kiirtee gümnaasiumile (gümnasistile)
- Raspberry Pi stardikomplekt (esimeseks Raspberry Pi kasutuselevõtuks)
Tuttava käsu jaoks ava spikker; kindla teema leidmiseks otsitav sisukord. Lisaharjutused leiad minitestidest.