Hogyan tekinthetjük meg a fájl végét a Linuxban a farok paranccsal

Két nagyon hasznos parancs van Linuxon, amely lehetővé teszi egy fájl egy részét. Az első a fej, és alapértelmezés szerint megmutatja az első 10 sort egy fájlban. 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 akarja használni ezeket a parancsokat? Miért nem csak a cat parancsot használja a teljes fájl megtekintéséhez, vagy egy olyan szerkesztőhöz, mint a nano ?

Képzelje el, hogy az olvasott fájlnak 300 000 sorja van benne.

Képzelje el, hogy a fájl sok lemezterületet fogyaszt.

A fej parancs gyakori használata annak biztosítása, hogy a megtekinteni kívánt fájl valóban a helyes fájl. Általában megmondhatod, hogy a helyes fájlt csak az első néhány sort látod. Ezután kiválaszthatja, hogy egy szerkesztőt, például nano-ot használjon a fájl szerkesztéséhez.

A farok parancs hasznos az utolsó néhány sornyi fájl megtekintéséhez, és nagyon jó, ha látni szeretné, mi történik a / var / log könyvtárban tárolt naplófájlban .

Ez az útmutató megmutatja, hogyan kell használni a farok parancsot, beleértve az összes rendelkezésre álló kapcsolót.

Példa a farok parancsolására

Mint korábban említettük, a tail parancs alapértelmezés szerint egy fájl utolsó 10 sorát mutatja.

A tail parancs szintaxisa a következő:

farok

Például a rendszerindító napló megtekintéséhez használja a következő parancsot:

sudo tail /var/log/boot.log

A kimenet így lenne:

* Indítás engedélyezése a többi boot-time titkosított blokkeszközön [OK]
* Az udev napló mentése és a szabályok frissítése [OK]
* Az udev napló mentése és a szabályok frissítése [OK]
* beszéd-diszpécser letiltva; szerkesztés / etc / default / speech-dispatcher
* A VirtualBox kiegészítések letiltva, nem virtuális gépen
szanizált fogyatékos; szerkesztés / etc / default / saned
* A felbontóállapot visszaállítása ... [OK]
* A rendszer V futási kompatibilitásának leállítása [OK]
* MDM Display Manager indítása [OK]
* Felfüggesztés Küldj egy eseményt a plymouth jelzésére [OK]

A sorok számának megadása

Talán többet szeretne látni a fájl utolsó 10 sorában. A következő parancs segítségével megadhatja a sorok számát:

sudo tail -n20

A fenti példa a fájl utolsó húsz sorát jeleníti meg.

Alternatívaként a -n kapcsolóval megadhatja a fájl kiindulópontját is. Talán tudod, hogy a fájl első 30 sorában vannak megjegyzések, és csak egy fájlt akarsz látni az adatok között. Ebben az esetben a következő parancsot használja:

sudo farok -n + 20

A farok parancsot gyakran használják a több parancs mellett, hogy egyszerre olvashassa el a fájlt.

Például:

sudo farok -n + 20 | több

A fenti parancs elküldi a legutóbbi húsz sort a fájlnévből, és a több parancs bemeneteibe vezet.

Használhatja a tail parancsot is, hogy a sorok helyett egy sor bájtot jelenítsen meg:

sudo tail -c20

Ismét megteheti ugyanazt a kapcsolót, ha egy bizonyos byte-számmal kezdődik, az alábbiak szerint:

sudo tail -c + 20

Naplófájl figyelése

Számos szkript és program létezik, amelyek nem jelennek meg a képernyőn, hanem futnak hozzá egy naplófájlhoz.

Ebben az esetben előfordulhat, hogy figyelemmel kell kísérnie a naplófájlt, ahogyan változik.

A következő tail paranccsal ellenőrizheti, hogy a napló milyen sok másodpercig változik:

sudo tail -F -s20

A farkát is használhatja a napló folyamatos ellenőrzéséhez, amíg egy folyamat a következőképpen nem hal meg:

sudo tail -F --pid = 1234

Az eljárás folyamatazonosítójának megkereséséhez a következő parancsot használhatja:

ps -ef | grep

Például képzeljük el, hogy egy fájlt szerkesztünk a nano használatával. A nano folyamatazonosítóját a következő parancs segítségével találja meg:

ps -ef | grep nano

A parancs kimenete folyamatazonosítót ad. Képzelje el, hogy a folyamatazonosító 1234.

Most már futtathatja a farkát a nano által szerkesztett fájllal a következő parancs használatával:

sudo tail -F --pid = 1234

Minden alkalommal, amikor a fájl mentésre kerül a nano alatt, a tail parancs felveszi az új sorokat az alján. A parancs csak akkor áll le, amikor a nano szerkesztő le van zárva.

Hogyan kell újra megkísérelni a farok parancsot

Ha hibát észlel, amikor futtatja a tail parancsot, mert valamilyen oknál fogva elérhetetlen, akkor az újrapróbálkozási paraméterrel folytathatja a próbálkozást, amíg a fájl rendelkezésre áll.

sudo tail --retry -F

Ez csak akkor működik együtt a -F kapcsolóval, mert meg kell próbálnia a fájlt.

összefoglalás

Ez az útmutató a farok parancs gyakoribb használatát mutatja.

További információ a farok parancsról a következő paranccsal használható:

ember farok

Észre fogod venni, hogy a parancsok többségében tartalmaztam sudo-t . Ez csak akkor szükséges, ha nincs jogosultsága, mivel a normál felhasználó megtekintheti a fájlt, és meg kell emelni az engedélyeket.