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 Lisa C: sõnastik ja terminoloogia, mis kuulub osasse Lisad.

Lisa C: sõnastik ja terminoloogia

Levinud mõistete lühiseletused. Ingliskeelseid vasteid vajad käsurea abi ja dokumentatsiooni lugemisel; täieliku teemade kaupa võrdluse leiad inglise-eesti terminoloogiast.

Üldmõisted

  • terminal: tekstipõhine keskkond, kus käske sisestatakse
  • CLI ehk command-line interface: käsurealiides; viis arvutiga suhelda käske kirjutades
  • GUI ehk graphical user interface: graafiline kasutajaliides; viis arvutiga suhelda akende, nuppude, menüüde ja ikoonide kaudu
  • viip ehk prompt: terminalirea alguses olev tekstiosa, mis näitab, et shell ootab sisestust
  • 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
  • standardsisend ehk stdin: programmi vaikimisi sisendvoog
  • standardväljund ehk stdout: programmi tavaline väljundvoog
  • 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
  • puhvri tühjendamine ehk flush: puhvri kohene tühjendamine, et väljund jõuaks kohe nähtavale või 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
  • lõpetuskood ehk exit code: käsu tulemust kirjeldav kood; tavaliselt tähendab 0 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 ~
  • bin: käivitatavate programmide katalooginimi; ajalooliselt sõnast binary, näiteks /bin, /usr/bin või ~/bin
  • 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
  • valik -f ehk force: sunnib paljudes käskudes toimingu lõpule või jätab kinnituse küsimata; täpne tähendus sõltub käsust
  • 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 *, ?, []
  • jutumärkidega kaitsmine ehk quoting: erimärkide mõju piiramine jutumärkide abil
  • paomärgiga kaitsmine ehk escaping: ühe märgi erikäitumise väljalülitamine, tavaliselt \ abil
  • shellimuutuja: aktiivse shelli sees hoitav muutuja
  • keskkonnamuutuja: muutuja, mis antakse edasi alamprotsessidele
  • alias: lühinimi mõnele pikemale käsule
  • shelli sisseehitatud käsk ehk sisekäsk (builtin): käsk, mis on shelli enda sees, mitte eraldi programmina kettal
  • reserveeritud sõna ehk keyword: shelli süntaksi osa, näiteks if, then, for, do, done
  • shelli funktsioon: shellis defineeritud käsuplokk, mida saab nimega käivitada
  • regulaaravaldis: mustrikeel tekstis vastete leidmiseks
  • sõne ehk string: märkide jada; sõneliteraal annab selle koodis otseselt kirja
  • filter: käsk, mis loeb ridu ja väljastab neist ainult vajaliku osa

Võrk ja kaugkasutus

  • host: võrgus olev sihtmasin; sageli serveri nimi või 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
  • pordiedastus ehk 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: Giti hoidla või repositoorium
  • haru: eraldi arendusjoon Gitis
  • commit ehk versioonikirje: loogiline muudatuse salvestus Gitis
  • kaugrepo ehk remote: väline repo, millega kohalik repo suhtleb
  • origin: vaikimisi peamise kaugrepo nimi
  • märgend ehk tag: nimetatud tähis mõne versioonikirje juures
  • väljalase ehk release: teadlikult välja antud versioon, tavaliselt seotud kindla Giti märgendiga (tag)
  • hetktõmmis ehk snapshot: säilitamiseks tehtud väljundikoopia, mida järgmine koostamine üle ei kirjuta
  • verstapost: oluline seis, mis tasub eraldi nime all alles hoida
  • pull request ehk tõmbekutse: GitHubi kaudu esitatud muudatusettepanek harust teise
  • diff: muudatuste vaade enne või pärast versioonikirje loomist
  • vaheala ehk stage: Giti ala, kuhu valitakse järgmisse versioonikirjesse 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 projekti sõ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 käivituskeskkond või virtuaalmasin
  • käivituskeskkond ehk runtime: keskkond, mida programm tööks vajab
  • JVM ehk Java virtuaalmasin: keskkond, 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 ehk konteinerkuju (AKITis ka konteinerpakett): valmis konteineri aluskihtide kogum
  • konteiner: konteinerkujust loodud eraldatud käivituskeskkond koos kirjutatava kihiga; võib olla töötav või peatatud
  • registrihoidla ehk registry: koht, kus konteinerkujusid hoitakse ja kust neid alla laaditakse
  • hostitee sidumine ehk bind mount: hostsüsteemi faili või kataloogi sidumine konteineri teega
  • nimega andmeköide ehk 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

Peatüki täisspikker

Referents

Eesmärk

leia mõiste tähendus ning tunne ära ingliskeelne vaste dokumentatsioonis

Põhimõisted

  • CLIkäsurida
  • GUIgraafiline liides
  • viip ehk promptootab sisestust
  • shelltõlgendab käske
  • lippkäsu valik
  • repoGiti hoidla