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 az farok 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.
Használat példa
Amint korábban említettük, a tail parancs alapértelmezés szerint egy utolsó 10 sort tartalmaz.
A tail parancs szintaxisa a következő:
farok Például a rendszer rendszerindító naplójának megtekintéséhez a következő parancsot használhatja: 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épenszanizá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 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 farok-n20 A fenti példa a fájl utolsó húsz sorát jeleníti meg. Alternatív megoldásként a -n kapcsolja be a fájl kiindulási 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 parancsot úgy, hogy egyszerre olvashassa el a fájlt. Például: sudo farok -n + 20 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 farok -20 Ismét megteheti ugyanazt a kapcsolót, ha egy bizonyos byte-számmal kezdődik, az alábbiak szerint: sudo farok -c + 20 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 farok -F-20 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 farok parancs felveszi az új sorokat az alján. A parancs csak akkor áll le, amikor a nano szerkesztő le van zárva. Ha hibát kapsz a tail parancs futtatása közben, mert valamilyen oknál fogva elérhetetlen, akkor a próbálja újra paramétert a folytatáshoz, amíg a fájl rendelkezésre áll. sudo farok -retry -F Ez csak igazán működik együtt a -F kapcsolja be, mivel meg kell próbálnia újra a fájlt. További információ a farok parancsról a következő paranccsal használható: ember farok Észre fogja venni, hogy benne van sudo a parancsok többségén belül. 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. Hogyan adhatja meg a megjelenítendő sorok számát
Naplófájl figyelése
Hogyan próbálkozzunk újra a farok paranccsal
összefoglalás