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 Teksti vaatamine ja liikumine, mis kuulub osasse Osa I: Esimesed sammud.

Teksti vaatamine ja liikumine

Selles peatükis vaatame käske nagu cat, more, less, head ja tail.

Loogika

Need käsud on omavahel seotud, sest nad aitavad sul enne muutmist kõigepealt sisu vaadata.

Praktiline mõtteviis on:

  • lühikese faili jaoks kasuta cat
  • pikema faili jaoks kasuta less
  • kui fail on pikem kui korraga mugav vaadata, siis kasuta head või tail, et näha ainult algust või lõppu

See on seotud failide ja logidega töötamise loogikaga: enne mõista, siis muuda.

Kiirspikker

  • cat fail.txt kuvab faili tervikuna
  • less fail.txt avab faili mugavaks sirvimiseks
  • head fail.txt näitab algust
  • tail fail.txt näitab lõppu
  • tail -f logi.txt jälgib faili muutumist
  • less sees /muster otsib teksti
  • less sees 78g läheb reale 78
  • less sees 25% või 25p läheb umbes veerandi peale faili sisse

Kõige tavalisemad valikud:

  • head -n 20 näita esimesed 20 rida
  • tail -n 20 näita viimased 20 rida
  • tail -f jälgi faili juurde lisanduvat sisu

Käivita need käsud


seq 25 > numbrid.txt
head -n 7 numbrid.txt
tail -n 7 numbrid.txt

less numbrid.txt

less sees:

  • q väljub
  • /tekst otsib edasi
  • n liigub järgmise vaste juurde
  • g läheb faili algusse
  • G läheb faili lõppu
  • 78g läheb reale 78
  • 25% või 25p liigub 25% peale faili sisse

less sees saab hüpata rea või protsendi järgi

See on väga praktiline siis, kui fail on pikk ja sa ei taha ainult kerida, vaid minna kohe kindlasse kohta.

Näiteks:


seq 200 > numbrid.txt
less numbrid.txt

less sees võid kirjutada:

  • 78g, et minna reale 78
  • 25%, et minna umbes veerandi peale faili sisse
  • 50%, et minna faili keskele
  • G, et minna faili lõppu

Loogika on:

  • rea number + g tähendab "mine sellele reale"
  • protsent + % või p tähendab "mine selle koha peale failis"

See on eriti kasulik logide, konfiguratsioonifailide ja suurte andmefailide puhul.

Millal mida kasutada

  • cat lühikese faili jaoks
  • less pika faili või logi jaoks
  • head ja tail siis, kui fail on piisavalt pikk, et terve sisu korraga ei oleks mõistlik vaadata

Kõige sagedasem päriselu muster on:


tail -f app.log

või:


less /etc/passwd

tail -f logide vaatamiseks

tail -f on eraldi oluline juhtum, sest siin ei vaata sa ainult faili lõppu, vaid jälgid faili kasvu reaalajas.

See on seotud logide, serverite ja taustaprotsessidega:

  • programm lisab faili uusi ridu
  • tail -f näitab neid ridu kohe, kui need faili jõuavad
  • vaatamine kestab seni, kuni selle katkestad

Kõige tavalisem kasutus on:


tail -f app.log

Peata jälgimine:


Ctrl-c

Praktiline harjutus on teha kaks terminaliakent:

Esimeses aknas:


touch app.log
tail -f app.log

Teises aknas:


printf 'server käivitus\n' >> app.log
printf 'viga: ühendus katkes\n' >> app.log

Siis näed kohe, kuidas tail -f sobib logide vaatamiseks paremini kui tavaline cat või ühekordne tail -n 20.

Minitest

  1. Loo 25-realine fail seq 25 > numbrid.txt.
  2. Vaata esimesed 7 rida käsuga head -n 7 numbrid.txt.
  3. Vaata viimased 7 rida käsuga tail -n 7 numbrid.txt.
  4. Ava fail less abil ja otsi üles number 17.
  5. Ava pikem fail seq 200 > numbrid.txt, sisene less-i ja proovi käske 78g ning 25%.
  6. Proovi logi jälgimist käsuga tail -f app.log ja lisa teises terminalis faili paar rida juurde.