Hogyan tekinthetjük meg a fájl végét Linux alatt a „Farok” paranccsal

Két nagyon hasznos parancs létezik a Linuxban, amelyek lehetővé teszik egy fájl egy részének megtekintését. Az elsőt fejnek hívják, és alapértelmezés szerint a fájl első 10 sorát jeleníti meg. A második a tail parancs, amely alapértelmezés szerint lehetővé teszi a fájl utolsó 10 sorának megtekintését.

Miért szeretné használni ezeket a parancsokat? Miért nem csak a cat paranccsal tekintheti meg a teljes fájlt, vagy használhat szerkesztőt, például nano-t?

Képzelje el, hogy az olvasott fájlban 300,000 XNUMX sor található. Képzelje el azt is, hogy a fájl sok lemezterületet fogyaszt.

A head parancs általánosan használt célja annak biztosítása, hogy a megtekinteni kívánt fájl valóban a helyes fájl legyen. Általában csak az első néhány sor látásával állapíthatja meg, hogy a megfelelő fájlt nézi-e. Ezután dönthet úgy, hogy egy szerkesztőt, például nano-t használ 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 meg szeretné tekinteni, mi történik a / var / log mappában tartott naplófájlban.


Példa felhasználásra

A tail 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 rendszer indítási naplójának megtekintéséhez használhatja a következő parancsot:

sudo farok

A kimenet valami ilyesmi lenne:


A megjelenítendő sorok számának meghatározása

A következő paranccsal adja meg a megtekinteni kívánt sorok számát:

sudo tail -n20

A fenti példa a fájl utolsó 20 sorát mutatja.

Alternatív megoldásként a -n kapcsoló a fájl kezdőpontjának megadásához is. Talán tudja, hogy a fájl első 30 sora megjegyzés, és csak egy fájlban szeretné látni az adatokat. Ebben az esetben a következő parancsot használja:

sudo farok -n + 20

A farokparancsot gyakran használják a több parancsot, hogy egyszerre egy oldalt olvashasson a fájlban.

Például:

sudo farok -n + 20

A fenti parancs elküldi az utolsó 20 sort a fájlnévből, és bemenetként továbbadja a további parancsba.

A tail paranccsal sorok helyett bizonyos számú bájt is megjeleníthető:

sudo farok -c20

Ugyanazt a kapcsolót használva kezdje meg a megjelenítést egy bizonyos bájtból az alábbiak szerint:

sudo farok -c + 20


A naplófájl figyelése

Észre fogja venni, hogy a sudo-t a legtöbb parancsba belefoglaltuk. Ez a felvétel csak akkor szükséges, ha a fájl megtekintéséhez normál felhasználóként nincsenek engedélyei, és emelt 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űz egy naplófájlhoz. A következő farok paranccsal ellenőrizheti, hogyan változik a napló annyi másodpercenként:

sudo farok -F -s20

A tail segítségével a napló figyelemmel kísérését is folytathatja, amíg a folyamat meg nem hal, az alábbiak szerint:

sudo farok -F --pid = 1234

Egy folyamat folyamatazonosítójának megkereséséhez használja a következő parancsot:

ps -ef | grep & l

Képzelje el például, hogy egy fájlt nano használatával szerkeszt. A nano folyamatazonosítóját a következő paranccsal találhatja meg:

p

A parancs kimenete megadja a folyamat azonosítóját. Képzelje el, hogy a folyamat azonosítója 1234. Mostantól a tail parancsot futtathatja a nano által szerkesztett fájlhoz a következő paranccsal:

sudo farok -F --pid = 1234

Minden alkalommal, amikor a fájlt a nano-ba menti, a farok parancs felveszi az új sorokat az alján. A parancs csak akkor áll le, ha a nano szerkesztő bezárt.


Hogyan próbáljuk meg újra a farok parancsot

Ha hibát kap, amikor megpróbálja futtatni a tail parancsot, mert az valamilyen okból nem érhető el, akkor használhatja a próbálja újra paraméterrel próbálkozzon újra, amíg a fájl rendelkezésre áll.

sudo farok - retry -F

Ez csak a következőkkel együtt működik igazán -F kapcsolót, mivel az újrapróbálkozáshoz követnie kell a fájlt.

összefoglalás

A tail paranccsal kapcsolatos további információkért használja a következő parancsot: