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.