Hogyan tekinthetjük meg a fájl végét Linux alatt a „Tail” paranccsal
Két nagyon hasznos parancs van benne Linux amely lehetővé teszi a fájl egy részének megtekintését. Az elsőt úgy hívják fej és alapértelmezés szerint a fájl első 10 sorát mutatja. A második a farok parancs, amely alapértelmezés szerint lehetővé teszi egy fájl utolsó 10 sorának megtekintését.
Miért szeretné használni e parancsok bármelyikét? Miért nem csak a macska parancs a teljes fájl megtekintéséhez vagy olyan szerkesztő használatához, mint pl nano?
Képzeld el, hogy az olvasott fájlban 300 000 sor van. Képzelje el azt is, hogy a fájl sok lemezterületet foglal el.
A head parancsot gyakran használják annak ellenőrzésére, hogy a megtekinteni kívánt fájl valóban a megfelelő fájl-e. Általában az első néhány sorból megállapíthatja, hogy a megfelelő fájlt nézi-e. Ezután választhat egy szerkesztő, például a nano használatát a fájl szerkesztéséhez.
A tail parancs hasznos a fájlok utolsó néhány sorának megtekintéséhez, és nagyon jó, ha látni szeretné mi történik a /var/log mappában lévő naplófájlban.
Használati példa
Az farok parancs alapértelmezés szerint a fájl utolsó 10 sorát mutatja.
A tail parancs szintaxisa a következő:
farok.
Például a rendszerindítási napló megtekintéséhez használja a következő parancsot:
sudo farok /var/log/boot.log.
A kimenet valami ilyesmi lenne:

A megjelenítendő sorok számának megadása
Adja meg a látni kívánt sorok számát a következő paranccsal:
sudo tail -n20.
A fenti példa a fájl utolsó 20 sorát mutatja.

Alternatív megoldásként használhatja a -n kapcsolót a kiindulási pont megadásához a fájlban is. Talán tudja, hogy egy fájl első 30 sora megjegyzés, és csak az adatokat szeretné látni egy fájlban. Ebben az esetben a következő parancsot kell használnia:
sudo farok -n+20.

A farok parancsot gyakran használják a több parancsot, így oldalanként olvashatja a fájlt.
Például:
sudo tail -n+20 | több.
A fenti parancs elküldi a fájlnév utolsó 20 sorát, és bemenetként továbbítja a more parancshoz.
Használhatja a tail parancsot is bizonyos számú bájt megjelenítésére sorok helyett:
sudo farok -c20.

Ugyanezzel a kapcsolóval indítsa el a megjelenítést egy bizonyos bájtszámtól az alábbiak szerint:
sudo farok -c+20.
Naplófájl figyelése
Észre fogja venni, hogy beépítettük sudo a legtöbb parancson belül. Ez a felvétel csak akkor szükséges, ha normál felhasználóként nincs jogosultsága a fájl megtekintéséhez, és magasabb szintű engedélyekre van szüksége.
Sok szkript és program nem jelenik meg a képernyőn, de futás közben hozzáfűzi a naplófájlt. Használja a következőket farok paranccsal ellenőrizheti, hogyan változik a napló ennyi másodpercenként:
sudo farok -F -s20.
A farok használatával is folytathatja a napló figyelését, amíg egy folyamat meg nem hal, az alábbiak szerint:
sudo tail -F --pid=1234.
Egy folyamat folyamatazonosítójának megkereséséhez használja a következő parancsot:
ps -ef | grep.
Képzelje el például, hogy egy fájlt szerkeszt a nano segítségével. A nano folyamatazonosítóját a következő paranccsal találhatja meg:
ps -ef | grep nano.
A parancs kimenete egy folyamatazonosítót ad. Képzelje el, hogy a folyamatazonosító 1234. Most már futtathatja a tail-t a nano által szerkesztett fájlon a következő paranccsal:
sudo tail -F --pid=1234.
Minden alkalommal, amikor a fájlt a nano-ban menti, a tail parancs felveszi az új sorokat az alján. A parancs csak a nano szerkesztő bezárásakor áll le.
Hogyan próbálja újra a farok parancsot
Ha hibaüzenetet kap a tail parancs futtatása közben, mert az valamilyen okból nem érhető el, akkor használhatja a próbálja újra paramétert az újrapróbálkozáshoz, amíg a fájl elérhetővé nem válik.
sudo tail --retry -F.
Ez csak akkor működik igazán együtt a -F kapcsolót, mivel az újrapróbálkozáshoz követnie kell a fájlt.
Összegzés
Ha többet szeretne megtudni a tail parancsról, használja a következő parancsot:
férfi farka.