Kako si ogledate konec datoteke v Linuxu z ukazom 'Tail'
Obstajata dva zelo uporabna ukaza Linux ki vam omogoča ogled dela datoteke. Prvi se imenuje glavo in privzeto vam prikaže prvih 10 vrstic v datoteki. Drugi je rep ukaz, ki vam privzeto omogoča ogled zadnjih 10 vrstic v datoteki.
Zakaj bi želeli uporabiti katerega od teh ukazov? Zakaj ne bi samo uporabili mačji ukaz za ogled celotne datoteke ali pa uporabite urejevalnik, kot je npr nano?
Predstavljajte si, da ima datoteka, ki jo berete, 300.000 vrstic. Predstavljajte si tudi, da datoteka porabi veliko prostora na disku.
Običajna uporaba ukaza head je zagotoviti, da je datoteka, ki si jo želite ogledati, res prava datoteka. Običajno lahko ugotovite, ali gledate pravilno datoteko, samo po prvih nekaj vrsticah. Nato se lahko odločite za uporabo urejevalnika, kot je nano, za urejanje datoteke.
Ukaz tail je uporaben za ogled zadnjih nekaj vrstic datotek in je zelo dober, ko želite videti kaj se dogaja v dnevniški datoteki v mapi /var/log.
Primer uporabe
The rep ukaz privzeto prikazuje zadnjih 10 vrstic datoteke.
Sintaksa za ukaz tail je naslednja:
rep.
Če si želite na primer ogledati zagonski dnevnik vašega sistema, lahko uporabite naslednji ukaz:
sudo rep /var/log/boot.log.
Izhod bi bil nekako takole:

Kako določiti število vrstic za prikaz
Z naslednjim ukazom določite število vrstic, ki jih želite videti:
sudo rep -n20.
Zgornji primer bi prikazal zadnjih 20 vrstic datoteke.

Lahko pa uporabite tudi -n stikalo, da določite tudi začetno točko v datoteki. Morda veste, da je prvih 30 vrstic v datoteki komentarjev in želite le videti podatke v datoteki. V tem primeru bi uporabili naslednji ukaz:
sudo rep -n+20.

Ukaz tail se pogosto uporablja poleg več ukaz, tako da lahko berete datoteko po strani.
Na primer:
sudo rep -n+20 | več.
Zgornji ukaz pošlje zadnjih 20 vrstic iz imena datoteke in jih pošlje kot vhod v ukaz more.
Uporabite lahko tudi ukaz tail za prikaz določenega števila bajtov namesto vrstic:
sudo rep -c20.

Uporabite isto stikalo, da začnete prikazovati od določene bajtne številke, kot sledi:
sudo rep -c+20.
Kako spremljati datoteko dnevnika
Opazili boste, da smo vključili sudo znotraj večine ukazov. Ta vključitev je potrebna le, če kot običajni uporabnik nimate dovoljenj za ogled datoteke in potrebujete povišana dovoljenja.
Številni skripti in programi se ne izpišejo na zaslon, ampak se med izvajanjem dodajo v datoteko dnevnika. Uporabite naslednje rep ukaz za preverjanje, kako se dnevnik spreminja vsakih toliko sekund:
sudo rep -F -s20.
Uporabite lahko tudi rep za nadaljevanje spremljanja dnevnika, dokler proces ne umre, kot sledi:
sudo rep -F --pid=1234.
Če želite poiskati ID procesa za proces, lahko uporabite naslednji ukaz:
ps -ef | grep.
Na primer, predstavljajte si, da urejate datoteko z uporabo nano. ID procesa za nano lahko najdete z naslednjim ukazom:
ps -ef | grep nano.
Izhod ukaza vam bo dal ID procesa. Predstavljajte si, da je ID procesa 1234. Zdaj lahko zaženete tail proti datoteki, ki jo ureja nano z naslednjim ukazom:
sudo rep -F --pid=1234.
Vsakič, ko se datoteka shrani v nano, bo ukaz tail pobral nove vrstice na dnu. Ukaz se ustavi šele, ko je urejevalnik nano zaprt.
Kako znova poskusiti ukaz tail
Če med poskusom zagona ukaza tail prejmete napako, ker je iz nekega razloga nedostopen, lahko uporabite poskusi znova parameter, da nadaljujete s poskusi, dokler datoteka ni na voljo.
sudo rep --retry -F.
To resnično deluje samo v povezavi z -F stikalo, saj morate slediti datoteki, da želite poskusiti znova.
Povzetek
Če želite izvedeti več informacij o ukazu tail, lahko uporabite naslednji ukaz:
moški rep.