Android

Linux far parancs

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

Tartalomjegyzék:

Anonim

A farokparancs egy vagy több fájl vagy vezetékes adat utolsó részét (alapértelmezés szerint 10 sor) jeleníti meg. Használható a fájlváltozások valós időben történő megfigyelésére is.

A tail parancs egyik leggyakoribb használata a naplók és más fájlok megfigyelése és elemzése, amelyek idővel változnak, általában más eszközökkel, például a grep-vel kombinálva.

Ebben az oktatóanyagban megmutatjuk, hogyan kell használni a Linux tail parancsot a leggyakoribb tail lehetőségek gyakorlati példáin és részletes magyarázatain keresztül.

Farokparancs szintaxisa

Mielőtt megvizsgálnánk a farok parancs használatát, kezdjük meg az alapszintaxis áttekintésével.

A farok parancs kifejezései a következő formában vannak:

tail……

  • OPTION lehetőség - farok opciók. A következő szakaszokban áttekintjük a leggyakoribb lehetőségeket. FILE - nulla vagy több bemeneti fájlnév. Ha nincs megadva FÁJL vagy ha a FÁJZ értéke - , akkor a farok kiolvassa a normál bemenetet.

A farok parancs használata

Legegyszerűbb formájában, ha bármilyen opció nélkül használják, a tail parancs megjeleníti az utolsó 10 sort.

tail filename.txt

Egy adott vonalszám megjelenítése

A -n ( --lines ) opcióval adja meg a megjelenítendő sorok számát:

tail -n filename.txt tail -n filename.txt

Az n betűt is kihagyhatja, és csak a kötőjelet ( - ) és a számot használhatja (szóköz nélkül).

A filename.txt nevű filename.txt utolsó 50 sorának megjelenítéséhez:

tail -n 50 filename.txt

A következő példa ugyanazt az eredményt jeleníti meg, mint a fenti parancsok:

tail -50 filename.txt

Egy adott bájt szám megjelenítése

--bytes számú bájt megjelenítéséhez használja a -c ( --bytes ) beállítást.

tail -c filename.txt tail -c filename.txt

Például az utolsó 500 bájtnyi adat megjelenítéséhez a filename.txt nevű filename.txt , amelyet használni szeretne:

tail -c 500 filename.txt

A szám utáni szorzó utótagot is használhatja a megjelenítendő bájtok számának meghatározásához. b szorozza meg 512-tel, kB szorozza meg 1000-vel, K szorozza 1024-vel, MB szorozza meg 1000000-kal, M szorozza meg 1048576-del és így tovább.

A következő parancs megjeleníti a.txt filename.txt utolsó két kilobájtját (2048):

tail -c 2k filename.txt

Hogyan lehet megtekinteni a fájlt a változásokhoz

A fájl megfigyeléséhez a -f ( --follow ) opció segítségével:

tail -f filename.txt

Ez az opció különösen hasznos a naplófájlok figyelésére. Például a /var/log/nginx/error.log fájl utolsó 10 sorának megjelenítéséhez és a fájl frissítéseinek ellenőrzéséhez:

tail -f /var/log/nginx/error.log

A far parancs megszakításához egy fájl megtekintése közben nyomja meg a Ctrl+C .

A fájl újrafigyelésének folyamatos megfigyelése érdekében használja az -F opciót.

tail -F filename.txt

Ez az opció hasznos olyan helyzetekben, amikor a farok parancs rotációs naplófájlt követ. Az -F opció használatakor a tail parancs újból megnyitja a fájlt, amint újra elérhetővé válik.

Több fájl megjelenítése

Ha több fájlt adtak be a farokparancs bemeneteként, akkor az megjeleníti az egyes fájlok utolsó tíz sorát.

tail filename1.txt filename2.txt

Ugyanazokat a beállításokat használhatja, mint egyetlen fájl megjelenítésekor.

Ez a példa a filename1.txt és a filename2.txt fájlok utolsó 20 sorát mutatja:

tail -n 20 filename1.txt filename2.txt

A farok használata más parancsokkal

A farokparancs más parancsokkal kombinálva is használható, ha a standard kimenetet csövek segítségével átirányítja a többi segédprogramra.

Például az apache hozzáférési naplófájl figyelésére és csak azoknak a soroknak a megjelenítésére, amelyek a 192.168.42.12 IP-címet tartalmazzák:

tail -f /var/log/apache2/access.log | grep 192.168.42.12

A következő ps parancs megjeleníti az első tíz futó folyamatot CPU felhasználás szerint rendezve:

ps aux | sort -nk +3 | tail -5

Következtetés

Mostanra jól meg kell értenie a Linux tail parancs használatát. Ez kiegészíti a head parancsot, amely a fájl első sorait kinyomtatja a terminálra.

farok terminál