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.