Otsing hõlmab pealkirju, alamteemasid ja peatükkide teksti. Töötab ka võrguühenduseta.
50 peatükki
Ühtegi peatükki ei leitud. Proovi lühemat sõna või tühjenda otsing.
Osa I: Esimesed sammud
Kuidas seda õpikut kasutada
Kuidas valida algus ja katsetada näiteid ohutult.
Alamteemad (3)
Õpitee ja õppetunnid
Kolme etapiga algajarada ja edasised suunad.
Terminali esimesed sammudAlgajaraja 1. peatükk
Terminal, shell ja viip; esimesed käsud ning oma harjutuskoht.
Abi leidmine: man, --help ja infoAlgajaraja 2. peatükk
Käsu juhendi leidmine, otsimine ja abivaatest väljumine.
Kataloogid ja failidAlgajaraja 3. peatükk
Failiteed, kataloogid, kopeerimine, ümbernimetamine ja ohutu kustutamine.
Alamteemad (14)
- Kiire orientiir
- Tüüpilised algaja vead
- Tee endale harjutuskataloog
- Teed:
.,..ja~ - Failinimed ja tühikud
- Kataloogi sisu vaatamine
- Punktiga algavad nimed
- Loo, kopeeri, nimeta ümber ja liiguta
mvteeb kaks eri asjatouchja ajatempel- Terminal ja Finder näitavad sama kohta
- Kustutamine:
rm,rmdir,rm -r - Miks
rm -rfon eraldi ohtlik - Minitest
Teksti vaatamine ja liikumineAlgajaraja 4. peatükk
Faili lugemine, otsimine ja liikumine ilma sisu muutmata.
Failide muutmine: nano ja esimene kokkupuude vim-igaAlgajaraja 5. peatükk
Teksti kirjutamine, salvestamine ja redaktorist väljumine.
Käskude kuju ja argumentide loogikaAlgajaraja 6. peatükk
Käsu nimi, valikud, argumendid, jutumärgid ja failinimemustrid.
Sisend, väljund, torud ja suunamineAlgajaraja 7. peatükk
Väljundi salvestamine, torud, veateated ja tingimuslik käivitamine.
Esimene tervikharjutus: 30 minutitAlgajaraja 8. peatükk
Õpitud käskudega oma fail, koopia ja tulemuse kontroll.
Osa II: Süsteemi pilt ja haldus
Linux, Unix, GNU, macOS, Windows ja shellid
Operatsioonisüsteemi, terminali, shelli ja tööriistade erinevused.
Alamteemad (15)
- Kiirülevaade
- Tüüpilised algaja vead
- Võrdle oma keskkonda
- Levinud shellid
- Linux, Unix ja GNU erinevused
- macOS: miks see on sarnane
- macOS: mis on teisiti
- Kuidas saada macOS võimalikult sarnaseks Linuxiga
- Windows: milline tee valida
- Kuidas saada Windows võimalikult sarnaseks Linuxiga
- Kuidas Windowsis shelliga mõelda
- Praktilised soovitused Windowsi jaoks
- Mis jääb Windowsis ikkagi teistsuguseks
- Minitest
- Lisalugemine
Failisüsteemi kaart
Kodukataloog, süsteemikataloogid ning absoluutne ja suhteline tee.
Kettaruum ja süsteemi maht
Vaba kettaruum ning suurte failide ja kataloogide leidmine.
Õigused, omanikud ja täitmisbitid
Faili ja kataloogi õigused, omanik ning käivitusõigus.
Kasutajad, grupid ja sudo
Kasutajarollid, grupid ja kõrgendatud õiguste ettevaatlik kasutamine.
Muutujad, keskkond, PATH ja aliased
Muutujad, käsu otsingutee ja oma shelli kohandamine.
Paketihaldus: apt, dnf, pacman, brew
Tarkvara otsimine, paigaldamine ja uuendamine oma süsteemis.
Lihtne veaotsing käsureal
Vea asukoha leidmine enne seadistuste muutmist.
Võrgu põhitööriistad
Ühenduse, aadresside, portide ja HTTP-vastuse kontroll.
Osa III: Failid, võrk ja süsteemitöö
Failide kopeerimine ja sünkroonimine
Kohalik koopia, failide saatmine ning rsync-i proovikäivitus.
Kauglogimine ja SSH
Kaugühendus, SSH-võtmed, võtmehoidja ja ühenduste seadistamine.
Alamteemad (14)
Veebist sisu toomine ja tekstivaade: curl, wget, lynx
Veebifaili allalaadimine ja HTTP-päringu tulemuse uurimine.
Arhiivid ja pakkimine
Arhiivi sisu vaatamine, pakkimine ja lahtipakkimine.
Tervete kataloogipuude haldus ja jagamine
Failipuu jagamine, välistused ja koopia taastamise kontroll.
Protsessid, tööd ja signaalid
Järjest ja korraga töötamine; peatamine, jätkamine ja signaalid.
Logid ja teenused
Logide jälgimine ning süsteemiteenuse oleku kontroll.
Püsivad terminalisessioonid: tmux ja screen
Töö jätkamine pärast terminali või SSH-ühenduse sulgemist.
Graafilised rakendused kaugmasinast
Graafilise rakenduse või veebiliidese turvaline kaugkasutus.
Osa IV: Tekst, otsing ja automatiseerimine
Teksti otsimine: grep ja sugulased
Teksti leidmine, mustrid, vastete loendamine ja välistamine.
Teksti teisendamine: tr, cut, paste, column, strings
Märkide teisendamine, väljade eraldamine ja tabeli joondamine.
Vood ja tabelid: sort, uniq, wc, pr, join
Sortimine, korduste koondamine, loendamine ja tabelite ühendamine.
sed, awk ja perl praktiliselt
Tekstiasendused ning ridade ja väljade töötlemine.
findjaxargsohutumaltFailide otsing ja leitud nimede ohutu edastamine käsule.
Alamteemad (12)
Esimene shelliskript
Esimene skript, argumendid, käivitamine ja lõpetuskood.
cronja ajastatud töödTöö ajastamine ning käivituskeskkonna ja logide arvestamine.
Osa V: Arendus ja töövood
Git, GitHub ja töövoog
Muudatuste ajalugu, harud, konfliktid ja koostöö GitHubis.
Alamteemad (19)
- Loogika
- Kiirülevaade
- Tüüpilised algaja vead
- Kolm olekut: tööpuu, vaheala ja versioonikirje
- Esimene harjutusrepo
- Muudatuse ülevaatamine
- Igapäevane põhivoog
- Haru ehk branch
- Kaugrepo:
clone,fetch,pull,push - Kui tööpuu pole puhas
.gitignoremergejarebase- Konfliktid
- Mida mitte teha pimesi
- GitHub:
issuejapull request - Väike lõppharjutus
- Spikker
- Minitest
- Lisalugemine
Pythoni venv ja eraldatud keskkonnad
Projekti Pythoni ja sõltuvuste eraldamine virtuaalkeskkonda.
Dockeri alused
Konteineri käivitamine, pordid, andmete säilitamine ja Compose.
Alamteemad (22)
- Loogika
- Kiire orientiir
- Tüüpilised algaja vead
- Kas Docker töötab
- Konteinerkuju (
image) ja konteiner venvvs Docker- Esimene väike Dockerfile
.dockerignoredocker run: käsk, port ja nimilogsjaexec- Hostitee sidumine konteinerisse
- Nimega andmeköide
- Arenduse tööjaotus
- Kui rakendus vajab pakette
docker compose: mitu teenust korragadepends_onei ole valmisolekukontroll- Millal valida
run,buildvõicompose - Ohutus ja privaatsus
- Kettaruumi kontroll ja koristamine
- Seos arenduskonteineritega
- Minitest
- Lisalugemine
IDE-d ja arenduskeskkonnad
Projektitöö redaktoris ning kohalikus või kaug-arenduskeskkonnas.
Andmeteaduse eelteadmised käsurea vaates
Andmete, failivormingute ja korratava töövoo seosed.
CSV, JSON ja XML käsureal
Struktureeritud andmete lugemine sobiva parseriga.
Andmebaasi algus: sqlite ja Python
Tabelid, võtmed, SQL-päringud ja turvaline ligipääs Pythonist.
Kompileerimine ja käivitamine: shell, Python, C, C++, Go, Rust, Java
Tõlgendatava ja kompileeritava programmi käivitamise erinevus.
Alamteemad (12)
- Loogika
- Kiirülevaade
- Tüüpilised algaja vead
- Üks kiire võrdlustabel
- Shell: skript ja shebang
- Python: tõlgendatud käivitus
- C: kompileeri binaariks
- C++: sarnane C-ga, aga teise kompilaatoriga
- Go: lihtne tee ühe binaarini
- Rust: koostamistööriist on osa tavalisest töövoost
- Java: kompileerimine ja eraldi käivituskeskkond
- Minitest
LaTeX käsurealt
LaTeX-dokumendi koostamine ning vigade ja sõltuvuste leidmine.
Lisad
Lisa A: kopeeritavad minitestid
Lühikesed harjutused oma oskuste kontrollimiseks.
Lisa B: spikrite register
Praktiliste spikrite ja töövõtete register.
Lisa C: sõnastik ja terminoloogia
Eesti ja inglise terminid ning nende tähendus.
Lisa D: edasised võimalused ja lugejate soovid
Võimalikud jätkuteemad ja õppijate tagasiside.
Alamteemad (1)
Lisa E: usaldusväärsed viited ja lisalugemine
Ametlik dokumentatsioon ja usaldusväärne lisalugemine.
Lisa F: shelli seadistusfailid bash ja zsh jaoks
Bashi ja zsh seadistuse näited eri vajadustele.
Otsid lühemat algust? Vaata miniõpikuid. Kiireks meeldetuletuseks on spikrid ja terminoloogia.