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

Õpiku kaart

Kogu sisukord

Kõik peatükid ühes vaates. Vali teema või ava peatüki alamteemad; käsunime järgi otsimiseks kasuta otsingut.

Osa I: Esimesed sammud

  1. Kuidas seda õpikut kasutada

    Kuidas valida algus ja katsetada näiteid ohutult.

    Alamteemad (3)
  2. Õpitee ja õppetunnid

    Kolme etapiga algajarada ja edasised suunad.

    Alamteemad (8)
  3. Terminali esimesed sammudAlgajaraja 1. peatükk

    Terminal, shell ja viip; esimesed käsud ning oma harjutuskoht.

    Alamteemad (7)
  4. Abi leidmine: man, --help ja infoAlgajaraja 2. peatükk

    Käsu juhendi leidmine, otsimine ja abivaatest väljumine.

    Alamteemad (5)
  5. Kataloogid ja failidAlgajaraja 3. peatükk

    Failiteed, kataloogid, kopeerimine, ümbernimetamine ja ohutu kustutamine.

    Alamteemad (14)
  6. Teksti vaatamine ja liikumineAlgajaraja 4. peatükk

    Faili lugemine, otsimine ja liikumine ilma sisu muutmata.

    Alamteemad (4)
  7. Failide muutmine: nano ja esimene kokkupuude vim-igaAlgajaraja 5. peatükk

    Teksti kirjutamine, salvestamine ja redaktorist väljumine.

    Alamteemad (4)
  8. Käskude kuju ja argumentide loogikaAlgajaraja 6. peatükk

    Käsu nimi, valikud, argumendid, jutumärgid ja failinimemustrid.

    Alamteemad (7)
  9. Sisend, väljund, torud ja suunamineAlgajaraja 7. peatükk

    Väljundi salvestamine, torud, veateated ja tingimuslik käivitamine.

    Alamteemad (6)
  10. Esimene tervikharjutus: 30 minutitAlgajaraja 8. peatükk

    Õpitud käskudega oma fail, koopia ja tulemuse kontroll.

    Alamteemad (4)

Osa II: Süsteemi pilt ja haldus

  1. Linux, Unix, GNU, macOS, Windows ja shellid

    Operatsioonisüsteemi, terminali, shelli ja tööriistade erinevused.

    Alamteemad (15)
  2. Failisüsteemi kaart

    Kodukataloog, süsteemikataloogid ning absoluutne ja suhteline tee.

    Alamteemad (12)
  3. Kettaruum ja süsteemi maht

    Vaba kettaruum ning suurte failide ja kataloogide leidmine.

    Alamteemad (5)
  4. Õigused, omanikud ja täitmisbitid

    Faili ja kataloogi õigused, omanik ning käivitusõigus.

    Alamteemad (10)
  5. Kasutajad, grupid ja sudo

    Kasutajarollid, grupid ja kõrgendatud õiguste ettevaatlik kasutamine.

    Alamteemad (10)
  6. Muutujad, keskkond, PATH ja aliased

    Muutujad, käsu otsingutee ja oma shelli kohandamine.

    Alamteemad (14)
  7. Paketihaldus: apt, dnf, pacman, brew

    Tarkvara otsimine, paigaldamine ja uuendamine oma süsteemis.

    Alamteemad (10)
  8. Lihtne veaotsing käsureal

    Vea asukoha leidmine enne seadistuste muutmist.

    Alamteemad (4)
  9. Võrgu põhitööriistad

    Ühenduse, aadresside, portide ja HTTP-vastuse kontroll.

    Alamteemad (10)

Osa III: Failid, võrk ja süsteemitöö

  1. Failide kopeerimine ja sünkroonimine

    Kohalik koopia, failide saatmine ning rsync-i proovikäivitus.

    Alamteemad (6)
  2. Kauglogimine ja SSH

    Kaugühendus, SSH-võtmed, võtmehoidja ja ühenduste seadistamine.

    Alamteemad (14)
  3. Veebist sisu toomine ja tekstivaade: curl, wget, lynx

    Veebifaili allalaadimine ja HTTP-päringu tulemuse uurimine.

    Alamteemad (11)
  4. Arhiivid ja pakkimine

    Arhiivi sisu vaatamine, pakkimine ja lahtipakkimine.

    Alamteemad (10)
  5. Tervete kataloogipuude haldus ja jagamine

    Failipuu jagamine, välistused ja koopia taastamise kontroll.

    Alamteemad (4)
  6. Protsessid, tööd ja signaalid

    Järjest ja korraga töötamine; peatamine, jätkamine ja signaalid.

    Alamteemad (7)
  7. Logid ja teenused

    Logide jälgimine ning süsteemiteenuse oleku kontroll.

    Alamteemad (4)
  8. Püsivad terminalisessioonid: tmux ja screen

    Töö jätkamine pärast terminali või SSH-ühenduse sulgemist.

    Alamteemad (4)
  9. Graafilised rakendused kaugmasinast

    Graafilise rakenduse või veebiliidese turvaline kaugkasutus.

    Alamteemad (7)

Osa IV: Tekst, otsing ja automatiseerimine

  1. Teksti otsimine: grep ja sugulased

    Teksti leidmine, mustrid, vastete loendamine ja välistamine.

    Alamteemad (7)
  2. Teksti teisendamine: tr, cut, paste, column, strings

    Märkide teisendamine, väljade eraldamine ja tabeli joondamine.

    Alamteemad (11)
  3. Vood ja tabelid: sort, uniq, wc, pr, join

    Sortimine, korduste koondamine, loendamine ja tabelite ühendamine.

    Alamteemad (12)
  4. sed, awk ja perl praktiliselt

    Tekstiasendused ning ridade ja väljade töötlemine.

    Alamteemad (6)
  5. find ja xargs ohutumalt

    Failide otsing ja leitud nimede ohutu edastamine käsule.

    Alamteemad (12)
  6. Esimene shelliskript

    Esimene skript, argumendid, käivitamine ja lõpetuskood.

    Alamteemad (5)
  7. cron ja ajastatud tööd

    Töö ajastamine ning käivituskeskkonna ja logide arvestamine.

    Alamteemad (5)

Osa V: Arendus ja töövood

  1. Git, GitHub ja töövoog

    Muudatuste ajalugu, harud, konfliktid ja koostöö GitHubis.

    Alamteemad (19)
  2. Pythoni venv ja eraldatud keskkonnad

    Projekti Pythoni ja sõltuvuste eraldamine virtuaalkeskkonda.

    Alamteemad (7)
  3. Dockeri alused

    Konteineri käivitamine, pordid, andmete säilitamine ja Compose.

    Alamteemad (22)
  4. IDE-d ja arenduskeskkonnad

    Projektitöö redaktoris ning kohalikus või kaug-arenduskeskkonnas.

    Alamteemad (12)
  5. Andmeteaduse eelteadmised käsurea vaates

    Andmete, failivormingute ja korratava töövoo seosed.

    Alamteemad (6)
  6. CSV, JSON ja XML käsureal

    Struktureeritud andmete lugemine sobiva parseriga.

    Alamteemad (7)
  7. Andmebaasi algus: sqlite ja Python

    Tabelid, võtmed, SQL-päringud ja turvaline ligipääs Pythonist.

    Alamteemad (7)
  8. Kompileerimine ja käivitamine: shell, Python, C, C++, Go, Rust, Java

    Tõlgendatava ja kompileeritava programmi käivitamise erinevus.

    Alamteemad (12)
  9. LaTeX käsurealt

    LaTeX-dokumendi koostamine ning vigade ja sõltuvuste leidmine.

    Alamteemad (7)

Lisad

  1. Lisa A: kopeeritavad minitestid

    Lühikesed harjutused oma oskuste kontrollimiseks.

    Alamteemad (4)
  2. Lisa B: spikrite register

    Praktiliste spikrite ja töövõtete register.

    Alamteemad (9)
  3. Lisa C: sõnastik ja terminoloogia

    Eesti ja inglise terminid ning nende tähendus.

    Alamteemad (9)
  4. Lisa D: edasised võimalused ja lugejate soovid

    Võimalikud jätkuteemad ja õppijate tagasiside.

    Alamteemad (1)
  5. Lisa E: usaldusväärsed viited ja lisalugemine

    Ametlik dokumentatsioon ja usaldusväärne lisalugemine.

    Alamteemad (9)
  6. Lisa F: shelli seadistusfailid bash ja zsh jaoks

    Bashi ja zsh seadistuse näited eri vajadustele.

    Alamteemad (8)

Otsid lühemat algust? Vaata miniõpikuid. Kiireks meeldetuletuseks on spikrid ja terminoloogia.