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

Peatüki vaade

Linux ja macOS käsurea õpik

Praegu loed peatükki Õpitee ja õppetunnid, mis kuulub osasse Osa I: Esimesed sammud.

Õ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.

  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.

2. Tööta failidega

Eeldused: oskad liikuda kataloogides ja luua faili.

  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.

3. Ühenda oskused

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

  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.

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.

  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.

Õ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.

  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.

Õpitee 4: tekst, filtrid ja automatiseerimine

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

  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.

Õ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.

  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.

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.

  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.

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.

  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.

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