Kako prikazati kraj datoteke u Linuxu sa komandama za rep

Postoje dve veoma korisne komande u Linuxu koje vam omogućavaju da vidite deo datoteke. Prvi se naziva glava i podrazumevano prikazuje prvih 10 linija u datoteci. Druga je komanda tail koja podrazumevano dozvoljava da pregledate poslednjih 10 linija u datoteci.

Zašto biste hteli da koristite bilo koju od ovih komandi? Zašto ne samo da koristite komandu mačke da biste pogledali celu datoteku ili koristili urednik kao što je nano ?

Zamislite datoteku koju čitate ima 300.000 linija u njemu.

Zamislite takođe da datoteka troši dosta prostora na disku.

Uobičajena upotreba za naredbu glave je da se uverite da je datoteka koju želite da pogledate zaista ispravna datoteka. Obično možete reći da li gledate u pravu datoteku samo vidim prve par reda. Zatim možete izabrati da koristite editor kao što je nano za uređivanje datoteke.

Komanda repa je korisna za pregled zadnjih linija datoteka i vrlo je dobra kada želite da vidite šta se dešava u datoteci dnevnika koji se nalazi u folderu / var / log .

Ovaj vodič će vam pokazati kako koristiti komandu sa repom, uključujući sve dostupne prekidače.

Primer upotrebe komande za rep

Kao što je već pomenuto, komanda tail zadano prikazuje zadnje 10 linija datoteke.

Sintaksa za komandu repa je sledeća:

rep

Na primer, da biste pogledali dnevnik pokretanja za svoj sistem, možete koristiti sljedeću naredbu:

sudo tail /var/log/boot.log

Izlaz bi bio nešto ovako:

* Početak omogućavanja preostalih boot-time šifrovanih blok uređaja [OK]
* Počevši sa save udev log i pravila za ažuriranje [OK]
* Zaustavljanje štednog naloga i ažuriranje pravila [OK]
* dispečer govora onemogućen; edit / etc / default / govorni dispečer
* VirtualBox dodaci onemogućeni, a ne u virtuelnoj mašini
onesposobljeni; uredite / etc / default / saned
* Vraćanje stanja rezolucije ... [OK]
* Zaustavljanje sistema V kompatibilnost sa runlevel-om [OK]
* Pokretanje MDM Display Manager-a [OK]
* Zaustavljanje Napisati događaj kako bi označio plymouth [OK]

Kako odrediti broj linija za prikazivanje

Možda želite da vidite više od poslednjih 10 redova fajla. Možete odrediti broj linija koje želite da vidite pomoću sledeće komande:

sudo rep -n20

Gore navedeni primer bi prikazao poslednjih 20 linija datoteke.

Alternativa možete koristiti -n prekidač da biste odredili početnu tačku u fajlu. Možda znate da su prvih 30 redova u fajlu komentari i samo želite da vidite podatke unutar datoteke. U ovom slučaju koristite sledeću naredbu:

sudo rep -n + 20

Komanda repa se često koristi pored više naredbe, tako da možete pročitati datoteku po stranici.

Na primjer:

sudo rep -n + 20 | više

Gornja komanda šalje poslednje 20 linija iz imena datoteke i cevi ih kao ulaz za više naredbe:

Takođe možete koristiti komandu tail za prikaz određenog broja bajtova umjesto linija:

sudo tail -c20

Ponovo možete koristiti isti prekidač za početak prikazivanja sa određenog bajt broja na sledeći način:

sudo tail -c + 20

Kako pratiti datoteku dnevnika

Postoji mnogo skripti i programa koji ne izlaze na ekran, ali dodaju u datoteku dnevnika dok se pokreću.

U ovom slučaju, možda ćete želeti da pratite datoteku dnevnika kada se ona menja.

Možete koristiti sledeću komandu zadataka da biste provjerili kako se dnevnik mijenja svakih toliko sekundi:

sudo tail -F -s20

Takođe možete koristiti rep da nastavite da pratite dnevnik dok proces ne umre na sledeći način:

sudo tail -F --pid = 1234

Da biste pronašli id ​​procesu za proces možete koristiti sljedeću naredbu:

ps -ef | grep

Na primer, zamislite da uređujete datoteku koristeći nano. ID procesa za nano možete pronaći pomoću sledeće naredbe:

ps -ef | grep nano

Izlaz iz naredbe će vam dati ID procesa. Zamislite da je ID procesa 1234.

Sada možete pokrenuti rep protiv datoteke koju nano uređuje pomoću sledeće naredbe:

sudo tail -F --pid = 1234

Svaki put kad se datoteka sačuva unutar nano, komanda repa će pokupiti nove linije na dnu. Komanda se zaustavlja samo kada je nano editor zatvoren.

Kako ponovo pokrenuti komandu za rep

Ako primite grešku prilikom pokušaja pokretanja komande za rep, jer je iz nekog razloga nedostupan onda možete koristiti parametar retry da nastavite ponovo pokušavati dok datoteka nije dostupna.

sudo tail --retry -F

Ovo samo zaista funkcioniše u kombinaciji sa -F prekidačem, jer morate pratiti datoteku da želite ponovo pokušati.

Sažetak

Ovaj vodič pokazuje najčešće korištenje rep komanda.

Da biste saznali više informacija o naredbi za rep, možete koristiti sljedeću naredbu:

muški rep

Primetili ste da sam uključio sudo u većinu komandi. Ovo je neophodno samo ako nemate dozvole kao običan korisnik da biste pogledali datoteku i trebate vam povišene dozvole.