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 Terminali esimesed sammud, mis kuulub osasse Osa I: Esimesed sammud.

AlgajaradaEtapp 1/3: Tutvu ja liigu · peatükk 1/8

Terminali esimesed sammud

Alustame käskudest, mis ainult näitavad infot. Seejärel loome oma harjutuskataloogi ja õpime nimesid vähem trükkima.

Terminal, shell ja viip

Terminal on aken või rakendus, kus sisestad teksti ja näed väljundit. Shell ehk käsutõlk on selles töötav programm, näiteks Bash või zsh: ta tõlgendab käsurida ning käivitab programmi või oma sisekäsu. Sama terminalirakendusega saab kasutada erinevaid shelle.

Viip ehk *prompt* näitab, et shell ootab järgmist käsku. Näites on viip kasutaja@arvuti:~$ ja sisestatud käsk pwd:


kasutaja@arvuti:~$ pwd
/home/kasutaja

Viip võib näidata kasutajat, arvuti nime ja kataloogi; ~ tähistab kodukataloogi. Selle välimus on muudetav ega tõenda iseenesest sinu asukohta või õigusi.

> Ära kopeeri viipa kaasa. Sisesta ainult käsk, siin pwd, ja vajuta Enter. Väljundiridu terminali tagasi ei sisestata.

Esimesed ohutud käsud

Proovi tabeli käske ükshaaval. Need ei muuda faile.

KäskMida näed
pwdpraeguse kataloogi täielik tee
lsselle kataloogi failide ja alamkataloogide nimed
whoamisinu kasutajanimi
datepraegune kuupäev ja kellaaeg

Kui ls ei väljasta midagi, võib kataloog olla tühi või sisaldada ainult peidetud kirjeid.

Terminalis näitavad pwd, ls, whoami ja date asukohta, kataloogi sisu, kasutajat ning aega.
Terminalis näitavad pwd, ls, whoami ja date asukohta, kataloogi sisu, kasutajat ning aega.
  1. pwd väljastab töökoha tee.
  2. ls loetleb seal olevad nimed, mitte failide sisu.
  3. whoami ja date vastavad kumbki ühe reaga; uus viip näitab, et käsk on lõpetanud.

Valmis harjutuskeskkond

terminal.cs.ut.ee pakub terminali ja sissejuhatavaid ülesandeid brauseris. Seal saad alustada ka oma arvutisse Linuxit paigaldamata.

Tartu Ülikooli harjutuskeskkonna ülesanded ja terminal.
Tartu Ülikooli harjutuskeskkonna ülesanded ja terminal.

Vali vasakult ülesanne, sisesta parempoolsesse terminali käsk ning võrdle tulemust ülesande nõudega. Veebikeskkonna failid ei ole sinu enda arvuti failid.

Käsu nimi ja argument

Käsureas ls /etc on ls käsu nimi ja /etc argument: kataloog, mille sisu soovid näha. ls üksi vaatab praegust kataloogi. Lisa -l annab pikema loendi, kus on ka õigused, suurus ja muutmisaeg:


ls /etc
ls -l /etc

-l on valik ehk lipp, mitte failinimi. Enamasti kirjutatakse kõigepealt käsk, siis valikud ja seejärel argumendid. Üksikasjad tulevad peatükis Käskude kuju ja argumentide loogika.

Liikumine ja esimene oma kataloog

cd muudab shelli töökataloogi, mitte kataloogi asukohta kettal.

KujuTulemus
cd ~mine kodukataloogi
cd ..mine ülemkataloogi
cd /mine juurkataloogi
cd proovmine praeguse kataloogi alamkataloogi proov

mkdir loob kataloogi. Tee kodukataloogi oma harjutuskoht:


cd ~
mkdir proov
cd proov
pwd
ls

pwd väljund lõpeb nüüd /proov. mkdir ja cd on õnnestudes tavaliselt vaiksed; tühi ls väljund kinnitab, et uues kataloogis pole veel nähtavaid faile. Kui nimi proov on juba kasutusel, vali uus nimi ja kasuta seda ka cd käsus.

Tab aitab pikki nimesid lõpetada

Loo harjutuskataloogi kaks alamkataloogi:


mkdir pildid-loodus pildid-linn

Kirjuta käsureale cd pil, kuid ära vajuta veel Enter. Vajuta Tab. Shell täiendab nime ühise alguseni või näitab võimalikke vasteid. Kui real on nüüd cd pildid-l, lisa ood ja vajuta uuesti Tab: alles jääb üks vaste, pildid-loodus. Kui automaatset täiendust ei tulnud, kirjuta ise cd pildid-lood ja proovi uuesti. Alles täieliku nime järel vajuta Enter ja kontrolli asukohta käsuga pwd.

Tab on klahv: sõna Tab ega märgendeid <Tab> käsureale ei kirjutata. Kui midagi ei juhtu, võib vasteid olla mitu või mitte ühtegi. Kontrolli kirjapilti, lisa mõni täht või vajuta Tab uuesti. Täpne käitumine sõltub shelli seadistusest.

Ajalugu, abi ja katkestamine

history kuvab käsuajaloo. Ülesnool toob varasema käsu muutmiseks ette; allanool liigub uuema poole. Ctrl-r alustab ajaloootsingut: kirjuta osa käsust. Kontrolli leitud käsk enne Enter-it üle. Ajaloo pikkus sõltub varasemast kasutusest ja shelli seadistusest.

man ls avab käsu ls käsiraamatu. Välju klahviga q. Kui käsiraamatut ei leita, vaata järgmise peatüki abijuhist.

KlahvToiming tavapärases Bashi või zsh käsurearedaktoris
Ctrl-ckatkesta programmi töö või pooleli olev sisestus
Ctrl-a / Ctrl-eliigu käsurea algusse / lõppu
Ctrl-klõika tekst kursorist rea lõpuni

Need käsurea liikumisklahvid võivad eriseadistuse korral erineda. Ctrl-c ei võta juba tehtud failimuudatusi tagasi.

> Ära käivita veebist või vestlusest kopeeritud käsku, mille mõtet sa ei tea. Eriti ohtlik on alla laaditud koodi kohe käivitada: programm saab kasutada sinu õigusi ja lugeda sinu faile.

Minitest

  1. Mille poolest erinevad pwd ja viibas olev katalooginimi?
  2. Kas ls /etc muudab sinu töökohta? Kontrolli enne ja pärast käsuga pwd.
  3. Liigu loodud pildikataloogist ülemkataloogi ja vali Tab-iga teine pildikataloog.
  4. Too ajaloost ette ls /etc, lisa valik -l ning võrdle tulemust.

Peatüki täisspikker

Algaja

Eesmärk

Vaata kõigepealt rahulikult, kus sa oled, kes sa oled ja mis selles kataloogis on; alles siis tee esimene väike muudatus.

Käsud ja esimesed sammud

  • pwdvaata asukohta
  • lsvaata sisu
  • whoamivaata kasutajat
  • datevaata praegust kuupäeva ja aega
  • historyvaata käsuajalugu
  • cd ~/tmpmine ajutiste failide kataloogi; sobib harjutamiseks
  • mkdir proovloo uus kataloog
  • cd proovsisene loodud kataloogi

Olulisemad lipud, märgid ja kiirnupud

  • Tablõpeta nimi
  • Ctrl-ckatkesta programmi töö
  • Ctrl-rotsi ajaloost
  • Ctrl-area algus
  • Ctrl-erea lõpp
  • ~/proov %näide viibast ehk promptist