Õpitee ja õppetunnid
Vali rada oma seniste oskuste ja eesmärgi järgi. Algajana läbi kolm esimest etappi järjest, seejärel loo süsteemipilt. Ülejäänud teemadest vali vajalik; kõiki radu ei pea läbima.
Loe peatükki, katseta selle näiteid ja tee raja lõpus harjutus. Kasuta uut harjutuskataloogi, et mitte oma faile üle kirjutada. Kui jääd harjutusega hätta, korda vastavat peatükki.
Õpitee 1: täiesti algaja
Alusta siit, kui käsurida on uus. Loe igas etapis peatükke antud järjekorras ja katseta näiteid oma harjutuskataloogis. Kõike ei pea ühe korraga läbima.
1. Tutvu ja liigu
Eeldused: käsurea kogemust pole vaja; saad avada terminali või kasutada brauseriterminali.
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.
2. Tööta failidega
Eeldused: oskad liikuda kataloogides ja luua faili.
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.
3. Ühenda oskused
Eeldused: oskad faili lugeda ja muuta ning tunned argumente ja jutumärke.
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.
Kui mõni kontrollpunkt jäi ebakindlaks, korda vastava etapi näidet. Muidu jätka allpool süsteemipildi loomisega; Giti, Dockerit ja süsteemihaldust ei pea enne põhioskusi õppima.
Õpitee 2: süsteemipildi loomine
Eeldused: algajaraja kolm etappi on läbitud. See on järgmine ühine alus enne spetsialiseerumist.
- 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.
Õpitee 3: igapäevane Linuxi ja serveri kasutaja
Eeldused: tunned failiteid, õigusi ja võrgu põhikontrolle. SSH katsetamiseks vajad lubatud ligipääsu serverile; kopeerimist ja arhiive saad harjutada ka oma arvutis.
- 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.
Õpitee 4: tekst, filtrid ja automatiseerimine
Eeldused: tunned torusid, suunamist, jutumärke, muutujaid ja faili käivitamisõigust.
- 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.
Õpitee 5: arendaja suund
Eeldused: oskad faile muuta, programme käivitada ning lugeda õigusi ja keskkonnamuutujaid. Arendustööriistad paigalda oma süsteemi juhendi järgi.
- 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.
Dokumentide koostamiseks jätka peatükiga LaTeX käsurealt. Andmevormingute ja SQL-i jaoks vali järgmine rada.
Õpitee 6: andmeteaduse stardirada
Eeldused: oskad faile lugeda ja muuta ning tunned torusid ja suunamist. Pythoni näited eeldavad ka selle keele algteadmisi.
- 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.
Kiirtee: varasemate oskuste värskendamiseks
Eeldused: oled käsurida varem kasutanud ning tunned argumente ja jutumärke. See rada tuletab oskused meelde, mitte ei asenda algaja põhiteed.
- 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.
Millal kasutada raamatut teatmeteosena
Kui töövõte on juba tuttav, piisab spikrist. Kui vajad seletust, ava vastav peatükk. Lisakatseteks sobivad kopeeritavad minitestid; süvenemiseks lisalugemine teemade kaupa.
Peatüki täisspikker
Algaja
Eesmärk
Vali eeldustele vastav rada, loe peatükke järjest ja kontrolli oskusi harjutusega.
Õpiteed
- Täiesti algajaloe esimesena
- Süsteemi pildi loominepärast esimest ringi
- Igapäevane Linuxi ja serveri kasutajakaugühendus ja failid
- Tekst, filtrid ja automatiseeriminekäsurea jõud
- Arendaja suundGit, Docker, koostamine
- Andmeteaduse stardiradafailid, vormingud, SQL
Kuidas õppida
- Eeldusedmida peaksid enne oskama
- Lugemisjärjekordliigu loendis ülalt alla
- Harjutusproovi uut töövõtet eraldi katsekataloogis
- Nüüd oskadkontrolli, kas saad ülesandega iseseisvalt hakkama