Mustand: sisu ei ole veel tehniliselt ega keeleliselt täielikult kontrollitud ega toimetatud.

Peatüki vaade

Linux/Unix/macOS käsurea kiirõpik

Praegu loed peatükki Lisa C: sõnastik ja terminoloogia, mis kuulub osasse Lisad.

Lisa C: sõnastik ja terminoloogia

See lisa on ühtaegu:

  • lugeja jaoks lühike sõnastik
  • tulevaste muudatuste jaoks terminoloogiline alus

Kui raamatu eesti keelt hiljem muudetakse või laiendatakse, tasub eelistada siin toodud kujusid kogu raamatu ulatuses.

Toimetuspõhimõtted

Raamatus kasutame üldiselt neid eelistusi:

  • kasutame kataloog, mitte folder
  • kasutame haru, mitte branch, välja arvatud siis, kui viidatakse käsule või kasutajaliidese terminile
  • kasutame konteiner, mitte container, kui jutt ei ole käsu süntaksist
  • kasutame virtuaalkeskkond, kui räägime mõistest, ja venv, kui viitame konkreetsele tööriistale või käsule
  • kasutame lipp, kui räägime käsurea lühikesest või pikast võtmekujust praktilises tähenduses
  • kasutame valik, kui mõeldakse üldisemat käsu käitumist või valikute perekonda
  • kasutame repo kui praktilist Git-i lühivormi; pikem kuju on repositoorium
  • kasutame build skriptide ja failinimede kontekstis, aga jooksvas tekstis sobib sageli paremini koostamine

Üldmõisted

  • terminal: tekstipõhine keskkond, kus käske sisestatakse
  • käsurida: üks konkreetne käsk koos argumentidega
  • shell: käsutõlk, mis loeb käsurida ja käivitab käske
  • käsk: programm või shelli sisseehitatud toiming, mida käsurealt käivitatakse
  • argument: käsule etteantud sisend, näiteks failinimi või muster
  • lipp: käsu valik, tavaliselt kujul -n või --help
  • valik: üldisem nimetus käsu lisakäitumise määramiseks
  • sisend ehk stdin: andmed, mida käsk loeb
  • väljund ehk stdout: tavaline väljund, mida käsk kirjutab
  • veaväljund ehk stderr: eraldi väljund vigade ja hoiatuste jaoks
  • puhverdamine ehk buffering: olukord, kus programm kogub väljundi ajutiselt kokku enne, kui selle ekraanile, faili või torusse edasi saadab
  • flush: puhvri kohene tühjendamine, et väljund jõuaks kohe nähtavale või edasi järgmisse kohta
  • toru: kuju |, millega ühe käsu väljund suunatakse teise käsu sisendiks
  • ümbersuunamine: väljundi või sisendi suunamine faili või mujale
  • exit code: käsu lõpetuskood; tavaliselt 0 tähendab edu

Failid ja süsteem

  • fail: andmeüksus failisüsteemis
  • kataloog: koht, mis sisaldab faile ja teisi katalooge
  • tee ehk path: failini või kataloogini viiv asukoht
  • kodukataloog: kasutaja isiklik põhikataloog, sageli ~
  • peidetud fail: tavaliselt punktiga algav fail või kataloog, mida paljud tööriistad vaikimisi ei näita
  • punktiga algav nimi: fail või kataloog nimega nagu .zshrc või .git; seda nimetatakse sageli ka peidetud kirjeks
  • õigused: reeglid, mis määravad lugemise, kirjutamise ja käivitamise
  • omanik: kasutaja, kellele fail kuulub
  • grupp: kasutajate rühm, mille järgi saab õigusi jagada
  • root: süsteemi eriline administraatori kasutaja, kellel on väga laiad õigused
  • sudo: tööriist, millega käivitatakse üks käsk ajutiselt kõrgemate õigustega
  • täitmisõigus: õigus faili käivitada
  • täitmisbitt: faili täidetavust märkiv õiguste osa
  • rekursiivne: tegevus, mis läheb ka alamkataloogidesse ja nende sisu kallale
  • force ehk -f: käitumine, mis surub maha osa hoiatusi või kinnitusi; seda tuleb kasutada ettevaatlikult
  • räsi: lühike sõrmejälg, mis kirjeldab faili sisu
  • krüptoräsi: räsi, mida kasutatakse tervikluse kontrolliks, näiteks SHA-256

Shell ja tekstitöötlus

  • globbing: shelli mustrilaiendus kujudele nagu *, ?, []
  • quote'imine: erimärkide mõju piiramine jutumärkide abil
  • escape'imine: ühe märgi erikäitumise väljalülitamine, tavaliselt \ abil
  • shellimuutuja: jooksva shelli sees hoitav muutuja
  • keskkonnamuutuja: muutuja, mis antakse edasi alamprotsessidele
  • alias: lühinimi mõnele pikemale käsule
  • shelli sisseehitatud käsk ehk builtin: käsk, mis on shelli enda sees, mitte eraldi programmina kettal
  • reserveeritud sõna ehk keyword: shelli süntaksi osa nagu if, then, for, do, done
  • shelli funktsioon: shellis defineeritud käsuplokk, mida saab nimega käivitada
  • regulaaravaldis: mustrikeel tekstis vastete leidmiseks
  • sõne: täpne tekstijupp, mida ei tõlgendata regulaaravaldisena
  • filter: käsk, mis loeb ridu ja väljastab neist ainult vajaliku osa

Võrk ja kaugkasutus

  • host: võrgus olev sihtmasin; sageli praktiliselt sama mis serveri aadress
  • server: masin või teenus, kuhu ühendutakse
  • port: numbriline võrgukanal teenuse jaoks
  • SSH: turvaline protokoll kaugmasinasse logimiseks ja käskude käivitamiseks
  • võtmepaar: avaliku ja privaatse võtme paar autentimiseks
  • port forwarding: võrguühenduse suunamine ühest pordist teise
  • WSL ehk Windows Subsystem for Linux: viis käitada Windowsis Linuxi kasutajaruumi

Git ja GitHub

  • repo: Git-i hoidla või repositoorium
  • haru: eraldi arendusjoon Git-is
  • commit: loogiline muudatuse salvestus Git-is
  • remote: kaugrepo, millega lokaalne repo suhtleb
  • origin: vaikimisi peamise kaugrepo nimi
  • tag: nimetatud tähis mõne commit'i juures
  • väljalase ehk release: teadlikult välja antud versioon, tavaliselt seotud kindla tag'iga
  • snapshot: säilitamiseks tehtud väljundikoopia, mida järgmine build üle ei kirjuta
  • verstapost: oluline seis, mis tasub eraldi nime all alles hoida
  • pull request: GitHubi arutelupõhine muudatusettepanek harust teise
  • diff: muudatuste vaade enne või pärast commit'i
  • stage: Git-i vaheala, kuhu valitakse järgmisse commit'i minevad muudatused

Paketid ja arenduskeskkond

  • pakett: paigaldatav tarkvaraüksus või sõltuvus
  • paketihaldur: tööriist pakettide paigaldamiseks, eemaldamiseks ja uuendamiseks
  • sõltuvus: teek või pakett, mida projekt vajab
  • virtuaalkeskkond: eraldatud keskkond projektisõltuvuste jaoks
  • IDE: integreeritud arenduskeskkond
  • koostamine ehk build: lähtefailidest kasutatava väljundi tekitamine
  • kompileerimine: lähtekoodi või dokumendi tõlkimine teise vormi, näiteks PDF-iks
  • tõlgendaja ehk interpreter: programm, mis loeb lähtekoodi ja käivitab seda otse
  • kompilaator: programm, mis tõlgib lähtekoodi teise vormi, sageli binaariks või baitkoodiks
  • binaar: kompileeritud käivitatav fail masina jaoks
  • baitkood: vahevorm, mida käitab eraldi runtime või virtuaalmasin
  • runtime: käivituskeskkond, mida programm tööks vajab
  • JVM: Java Virtual Machine, mis käivitab Java klassifaile ja baitkoodi
  • Homebrew ehk brew: levinud paketihaldur macOS-is
  • PowerShell: Windowsi käsukeskkond ja skriptikeel

Andmed ja andmebaasid

  • CSV: lihtne tabelivorming, kus väljad on tavaliselt komadega eraldatud
  • JSON: võtme-väärtuse ja massiivide vorming, mida kohtab palju API-des ja seadistusfailides
  • XML: märgendipõhine puustruktuuriga vorming
  • relatsiooniline andmemudel: viis kirjeldada andmeid tabelite ja nende seoste kaudu
  • rida: üks kirje tabelis
  • veerg: üks omadus või väli tabelis
  • primaarvõti ehk primary key: väli, mis eristab iga rea teistest
  • võõrvõti ehk foreign key: väli, mis viitab teise tabeli primaarvõtmele
  • JOIN: SQL-i operatsioon, mis seob ridu eri tabelitest
  • skeem: andmebaasi struktuuri kirjeldus, näiteks tabelid, väljad ja seosed

Docker

  • image: valmis konteineri aluskihtide kogum
  • konteiner: töötav isoleeritud protsess või protsesside komplekt image'i põhjal
  • registry: koht, kust image'eid hoitakse ja kust neid alla laaditakse
  • bind mount: hostmasina kindla tee sidumine konteineri teega
  • named volume: Dockeri hallatav püsiv andmeala
  • arenduskonteiner ehk devcontainer: IDE-ga seotud Dockeri-põhine arenduskeskkond

Dokumendid

  • Markdown: lihtne märgistuskeel tekstidokumentide kirjutamiseks
  • LaTeX: märgistus- ja küljendussüsteem kvaliteetsete dokumentide jaoks
  • PDF: lõppväljund jagamiseks või printimiseks
  • HTML: veebis kuvamiseks sobiv väljund