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: