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

Peatüki vaade

Linux/Unix/macOS käsurea kiirõpik

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

Õpitee ja õppetunnid

See peatükk aitab valida, mis järjekorras lugeda. Raamatut saab kasutada ka käsiraamatuna, kuid alguses on lihtsam liikuda kindla õpitee järgi.

Kui tahad liikuda rahulikult lihtsamast keerulisemani, alusta peatükist Terminali esimesed sammud. Peatükk Esimene tervikharjutus: 30 minutit on mõeldud hilisemaks, kui põhioskused on juba omandatud.

Õ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

  1. Terminali esimesed sammud
  2. Abi leidmine
  3. Kataloogid ja failid

Nüüd oskad: leida oma asukoha, liikuda kataloogides, luua harjutuskoha ja avada käsu juhendi.

2. Tööta failidega

  1. Teksti vaatamine ja liikumine
  2. Failide muutmine
  3. Käskude kuju ja argumentide loogika

Nüüd oskad: faili lugeda ja muuta ning eristada käsu nime, valikuid ja argumente.

3. Ühenda oskused

  1. Sisend, väljund, torud ja suunamine
  2. Esimene tervikharjutus: 30 minutit

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

Staatus: vajalik pärast esimest ringi.

Kui põhioskused on omandatud, liigu siia:

  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

See plokk aitab süsteemi „musta kasti“ lahti võtta.

Pärast seda rada oskad:

  • paigutada tähtsamad süsteemikaustad ja tööriistad õigesse konteksti
  • lugeda õigusi, kasutajaid ja PATH-i ilma liigse müstikata
  • aru saada, kust tulevad paketid, käsud ja paljud tüüpilised vead

Õpitee 3: igapäevane Linuxi ja serveri kasutaja

Staatus: soovitatav, kui töötad serverite, kaugühenduste või suuremate failipuudega.

Kui tahad teha igapäevatöid masinate, failide ja kaugühendustega, vaata eriti neid peatükke:

  1. Failide kopeerimine ja sünkroonimine
  2. Kauglogimine ja SSH
  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

See rada on seotud praktilise süsteemikasutusega:

  • failid liiguvad masinate vahel
  • protsessid võivad kinni jääda või kaua joosta
  • logidest tuleb probleeme otsida
  • katkestuste vastu on vaja püsivaid sessioone

Pärast seda rada oskad:

  • kopeerida faile ja katalooge masinate vahel
  • logida sisse SSH kaudu ja kasutada võtmeid turvalisemalt
  • lugeda logisid ning hallata pikemalt jooksvaid töid

Õpitee 4: tekst, filtrid ja automatiseerimine

Staatus: soovitatav kohe pärast põhiosa, kui tahad käsurea võimalusi laiemalt kasutada.

Kui tahad õppida Unix-laadsete tekstivoogude töötlemise tööriistu, liigu nii:

  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

See on üks tähtsamaid õpiteid, sest siin õpid väikseid tööriistu terviklikuks töövooks ühendama.

Pärast seda rada oskad:

  • otsida ja filtreerida ridu mustri järgi
  • sortida, loendada ja teisendada tekstivooge
  • kirjutada esimesi lühikesi shelliskripte ja ajastatud töid

Õpitee 5: arendaja suund

Staatus: soovitatav, kui kasutad käsurida tarkvaraprojektides.

Kui eesmärk on tarkvara arendamine, vaata pärast põhiosa eriti neid peatükke:

  1. Git, GitHub ja töövoog
  2. Pythoni venv ja eraldatud keskkonnad
  3. Dockeri alused
  4. IDE-d ja arenduskeskkonnad
  5. Andmeteaduse eelteadmised käsurea vaates
  6. CSV, JSON ja XML käsureal
  7. Andmebaasi algus: sqlite ja Python
  8. Kompileerimine ja käivitamine: shell, Python, C, C++, Go, Rust, Java
  9. LaTeX käsurealt

See järjekord on mõistlik:

  • Git tuleb peaaegu igas projektis enne
  • venv aitab projekti sõltuvused korras hoida
  • Docker ja IDE on mugavus- ning töövooteemad
  • andmeteaduse eelteadmiste osa aitab siduda käsurea, failivormingud ja SQL-i
  • SQLite, kompileerimine ja LaTeX näitavad, kuidas käsurida seob andmed, programmid ja dokumendid üheks töövooks

Pärast seda rada oskad:

  • hoida projekti muudatusi Gitis korras
  • isoleerida sõltuvusi ja arenduskeskkondi
  • lugeda, käivitada ja ehitada mitut tüüpi arendusprojekte

Õpitee 6: andmeteaduse stardirada

Staatus: soovitatav, kui tahad käsurida kasutada andmete puhastamiseks ja uurimiseks.

Kui eesmärk on andmeteadus või andmeanalüüs, vaata pärast käsurea põhiosa eriti neid peatükke:

  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. Andmebaasi algus: sqlite ja Python
  8. Pythoni venv ja eraldatud keskkonnad

See rada on hea, sest:

  • kõigepealt õpid andmeid failidest lugema ja filtreerima
  • siis saad aru, mis vahe on tabelil, JSON-il ja XML-il
  • pärast seda muutub SQL palju loomulikumaks
  • lõpuks saad sama töövoo viia Pythoni projekti või andmetöötlusse

Pärast seda rada oskad:

  • töödelda tekstifaile ja tabeleid käsureal
  • eristada CSV-d, JSON-i ja XML-i
  • teha esimesi SQL-päringuid ning siduda need Pythoni töövooga

Kiirtee: varasemate oskuste värskendamiseks

Eeldused: oskad juba faile vaadata ja muuta ning tunned argumente ja jutumärke. Täiesti algajana vali eespool Õpitee 1, mis ei jäta neid samme vahele.

Vaata peatükke selles järjekorras:

  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

Pärast seda kiirteed oskad juba:

  • liikuda terminalis kindlamalt ja otsida rahulikult abi
  • kopeerida faile, ühendada käske torudega ja lugeda lihtsamaid veateateid
  • logida serverisse, kopeerida faile masinate vahel ja vaadata logidest, mis toimub
  • teha väikese muudatuse Gitis ning kontrollida enne versioonikirje loomist, mis täpselt muutus

Millal kasutada raamatut teatmeteosena

Kui oled juba baasi läbinud, siis ei pea enam liikuma õpitee järgi. Siis on parem kasutada peatükke probleemipõhiselt:

Peatüki täisspikker

Algaja

Eesmärk

See peatükk aitab valida, mis järjekorras lugeda. Raamatut saab kasutada ka käsiraamatuna, kuid alguses on lihtsam liikuda kindla õpitee järgi.

Õ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

Märgendid ja kontroll

  • vajalikloe nüüd
  • soovitatavhea järgmine
  • hiljemära kiirusta
  • Pärast seda rada oskad …kontrolli edenemist