Skip to main content

Kako si ogledati konec datoteke v Linuxu z ukazom za rep

Anonim

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 rep ukaz, 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 njej 300.000 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

Kot je bilo že omenjeno, ukaz tail ponavadi prikaže zadnjih 10 vrstic datoteke.

Sintaksa za ukaz rep je naslednji:

rep

Na primer, če si želite ogledati zagonski dnevnik svojega sistema, lahko uporabite ta 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čunalnikuinvalidi; 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čite š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.

Lahko pa uporabite tudi -n preklopite, da določite začetno 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

Povzetek ukaza se pogosto uporablja poleg več ukaz, 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 rep -c20

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

sudo rep -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 rep -F -s20

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

sudo rep -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 rep -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 ponoviti rep zapoved

Če med zaganjanjem ukaza tail pride do napake, ker iz nekega razloga ni dosegljiv, lahko uporabite znova poskusi parameter, da nadaljujete ponavljanje, dokler datoteka ni na voljo.

sudo rep -retry -F

To dejansko deluje samo v povezavi z -F preklopite, ker morate slediti datoteki, ki jo želite ponovno poskusiti.

Povzetek

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

moški rep

Opazili boste, da smo jih vključili sudo znotraj večine ukazov. To je potrebno samo, če nimate dovoljenj kot običajnega uporabnika, da si ogledate datoteko in potrebujete povišana dovoljenja.