Kako si ogledati konec datoteke v Linuxu z ukazom za rep

V Linuxu sta dve zelo uporabni ukazi, ki vam omogočajo, da vidite del datoteke. Prva se imenuje glava in privzeto vam prikaže prvih 10 vrstic v datoteki. Drugi je ukaz rep, ki privzeto omogoča ogled zadnjih 10 vrstic v datoteki.

Zakaj bi radi uporabili enega od teh ukazov? Zakaj ne uporabljajte ukaza cat za ogled celotne datoteke ali uporabo urejevalnika, kot je nano ?

Predstavljajte si, da ima datoteka, ki jo berete, v njem 300000 vrstic.

Predstavljajte si tudi, da datoteka porabi veliko prostora na disku.

Pogosta uporaba ukaza head je, da se prepričajte, ali je datoteka, ki jo želite ogledati, res prava datoteka. Običajno lahko poveste, ali gledate pravilno datoteko samo tako, da vidite prvih nekaj vrstic. Nato lahko za urejanje datoteke uporabite urejevalnik, kot je nano.

Povzetek ukaza je uporaben za ogled zadnjih nekaj vrstic datotek in je zelo dober, če želite videti, kaj se dogaja v dnevniški datoteki v mapi / var / log .

Ta vodnik vam bo pokazal, kako uporabiti ukaz rep, vključno z vsemi razpoložljivimi stikali.

Primer uporabe ukaza za rep

Kot je bilo že omenjeno, ukaz rep v privzetku prikazuje zadnjih 10 vrstic datoteke.

Sintaksa za ukaz rep je naslednji:

rep

Na primer, če si želite ogledati zagonski dnevnik svojega sistema, lahko uporabite naslednji ukaz:

sudo rep /var/log/boot.log

Rezultat bi bil takšen:

* Zagon omogoči preostale šifrirane bloške naprave za zagon in zagon [OK]
* Začetek shranjevanja dnevnika in posodobitev za udev [OK]
* Zaustavitev shranjevanja dnevnika in posodobitev pravil [OK]
* govorni dispečer je onemogočen; uredite / etc / default / govorni dispečer
* Dodatki VirtualBox so onemogočeni, ne v virtualnem računalniku
invalidi; uredite / etc / default / saned
* Obnavljanje stanja razrešnice ... [OK]
* Ustavitev sistema V združljivost z izvajalnim sistemom [OK]
* Zagon MDM Display Manager [OK]
* Ustavitev Pošiljanje dogodka, ki označuje, da je plymouth vklopljen [OK]

Kako določiti število vrstic za prikaz

Morda želite videti več kot zadnjih 10 vrstic datoteke. S pomočjo naslednjega ukaza lahko določite število vrstic, ki jih želite videti:

sudo rep -n20

Zgornji primer prikazuje zadnjih 20 vrstic datoteke.

Alternativno lahko z ukazom -n uporabite tudi izhodiščno točko v datoteki. Morda veste, da so prvih 30 vrstic v datoteki komentarji in si želite ogledati podatke v datoteki. V tem primeru bi uporabili naslednji ukaz:

sudo rep -n + 20

Ukaz rep je pogosto uporabljen poleg več ukaza, tako da lahko datoteko preberete naenkrat.

Na primer:

sudo rep -n + 20 | več

Zgornji ukaz pošilja zadnjih 20 vrstic iz imena datoteke in ga vnese kot vhod v več ukazov:

Povzetek lahko uporabite tudi za prikaz določenega števila bajtov namesto vrstic:

sudo tail -c20

Spet lahko uporabite isto stikalo, da začnete prikazovati iz določene številke bajtov, kot sledi:

sudo tail -c + 20

Kako spremljati datoteko dnevnika

Obstaja veliko scenarijev in programov, ki se ne prikazujejo na zaslonu, ampak se prilagajajo dnevni datoteki, ki se izvaja.

V tem primeru boste morda želeli spremljati datoteko dnevnika, ko se spremeni.

Če želite preveriti, kako se dnevnik spreminja vsakih toliko sekund, uporabite naslednji ukaz:

sudo tail -F -s20

Za nadaljevanje spremljanja dnevnika lahko uporabite tudi rep, dokler postopek ne izgine, kot sledi:

sudo tail -F --pid = 1234

Če želite poiskati procesni proces za postopek, lahko uporabite naslednji ukaz:

ps -ef | grep

Predstavljajte si, na primer, da urejate datoteko z uporabo nano. ID procesa za nano najdete z naslednjim ukazom:

ps -ef | grep nano

Izhod iz ukaza vam bo dala ID procesa. Predstavljajte si, da je ID procesa 1234.

Zdaj lahko zaženete rep proti datoteki, ki jo ureja nano, s temi ukazi:

sudo tail -F --pid = 1234

Vsakič, ko se datoteka shrani v nano, bo ukaz rep pripeljal nove črte na dnu. Ukaz se ustavi samo, ko je urejevalnik nano zaprt.

Kako ponovno poskusiti ukaz za rep

Če med zagonom ukaza "rep" prejmete napako, ker je zaradi nekega razloga nedostopen, lahko ponovite parameter, da nadaljujete ponavljanje, dokler datoteka ni na voljo.

sudo tail --retry -F

To dejansko deluje samo v povezavi s stikalom -F, saj morate slediti datoteki, ki jo želite ponovno poskusiti.

Povzetek

Ta vodnik prikazuje bolj pogoste uporabe ukaza rep.

Če želite izvedeti več informacij o ukazu rep, lahko uporabite naslednji ukaz:

moški rep

Opazili boste, da sem v večini ukazov vključil sudo . To je potrebno samo, če nimate dovoljenj kot običajnega uporabnika, da si ogledate datoteko in potrebujete povišana dovoljenja.