מבוא
פקודת tail היא אחד הכלים השימושיים ביותר במערכת לינוקס לצפייה בקבצי טקסט. בניגוד לפקודת head שמציגה את תחילת הקובץ, tail מציגה את הסוף שלו – מה שהופך אותה לשימושית במיוחד למעקב אחר קבצי לוג.
השימוש הבסיסי
tail filename.txt
בואו נפרק את הפקודה:
tail– שם הפקודה שאנחנו מריציםfilename.txt– שם הקובץ שאנחנו רוצים לקרוא
כברירת מחדל, הפקודה תציג את 10 השורות האחרונות של הקובץ.
אפשרויות שימושיות
הגדרת מספר שורות
tail -n 20 filename.txt
נפרק את הפקודה:
tail– שם הפקודה-n– דגל (flag) שמציין שאנחנו רוצים מספר ספציפי של שורות20– מספר השורות שאנחנו רוצים לראותfilename.txt– שם הקובץ
מעקב בזמן אמת
tail -f /var/log/syslog
נפרק את הפקודה:
tail– שם הפקודה-f– דגל שמפעיל מעקב מתמשך (follow). האות f מייצגת "follow"/var/log/syslog– נתיב מלא לקובץ הלוג של המערכת
דוגמאות מעשיות
- ניטור לוגים של שרת:
tail -f /var/log/apache2/access.log | grep "ERROR"
נפרק את הפקודה המורכבת:
tail -f /var/log/apache2/access.log– מעקב מתמשך אחר קובץ הלוג של Apache|– צינור (pipe) שמעביר את הפלט לפקודה הבאהgrep "ERROR"– מסנן את הפלט ומציג רק שורות שמכילות את המילה "ERROR"
- הצגת שינויים אחרונים במספר קבצים:
tail -n 5 *.log
נפרק את הפקודה:
tail– שם הפקודה-n 5– מציין שאנחנו רוצים 5 שורות אחרונות*.log– תבנית שתתאים לכל הקבצים שמסתיימים ב-.log בתיקייה הנוכחית
טיפים מתקדמים
tail -q -n 3 file1.txt file2.txt
נפרק את הפקודה:
tail– שם הפקודה-q– (quiet) מונע הצגת כותרות עם שמות הקבצים-n 3– מציג 3 שורות אחרונותfile1.txt file2.txt– רשימת קבצים להצגה
tail -c 100 filename.txt
נפרק את הפקודה:
tail– שם הפקודה-c– מציין שאנחנו רוצים מספר מסוים של בתים (characters)100– מספר הבתים שנרצה לראותfilename.txt– שם הקובץ
טיפ נוסף למתחילים
אם אתם לא בטוחים לגבי אפשרויות הפקודה, תמיד תוכלו להשתמש ב:
man tail
או
tail --help
שתי הפקודות האלו יציגו לכם את המדריך המלא לשימוש בפקודה עם כל האפשרויות הזמינות.