קטגוריות
כללי

מדריך מעשי לשימוש בפקודת tail בלינוקס

מבוא

פקודת 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 – נתיב מלא לקובץ הלוג של המערכת

דוגמאות מעשיות

  1. ניטור לוגים של שרת:
tail -f /var/log/apache2/access.log | grep "ERROR"

נפרק את הפקודה המורכבת:

  • tail -f /var/log/apache2/access.log – מעקב מתמשך אחר קובץ הלוג של Apache
  • | – צינור (pipe) שמעביר את הפלט לפקודה הבאה
  • grep "ERROR" – מסנן את הפלט ומציג רק שורות שמכילות את המילה "ERROR"
  1. הצגת שינויים אחרונים במספר קבצים:
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

שתי הפקודות האלו יציגו לכם את המדריך המלא לשימוש בפקודה עם כל האפשרויות הזמינות.

קטגוריות
כללי

תיקיית /bin

/ bin היא ספריית משנה סטנדרטית של ספריית השורש במערכות הפעלה דמויות Unix הכוללת את תוכנות ההפעלה (כלומר מוכנות להפעלה) שחייבות להיות זמינות בכדי להשיג פונקציונליות מינימלית לצורך האתחול (כלומר, התחלה) ותיקון המערכת.

ספריית השורש, המסומנת על ידי קו נטוי קדימה (/), היא הספרייה העליונה בהיררכיה של הספריות (המכונה גם עץ הספריה) במערכות הפעלה דמויות Unix. כלומר, זו התיקיה שמכילה את כל הספריות האחרות ואת ספריות המשנה שלהם, כמו גם את כל הקבצים במערכת.

ספרייה במערכת הפעלה דמוית Unix היא רק סוג מיוחד של קובץ המכיל רשימה של שמות של אובייקטים (כלומר קבצים, קישורים וספריות) שנראים למשתמשים בתוכה יחד עם ה'אַינוֹדִים' המתאימים לכל אחד מהם. קובץ הוא אוסף של מידע קשור בשם שמופיע למשתמש כבלוק נתונים יחיד ורצוף ונשמר באחסון (למשל, כונן קשיח או תקליטון). אינוד (inode) הוא מבנה נתונים במערכת קבצים המאחסן את כל המידע על אובייקט מערכת קבצים למעט שמו ונתוניו בפועל. מבנה נתונים הוא דרך לאחסון נתונים כך שניתן להשתמש בהם ביעילות. מערכת קבצים היא ההיררכיה של ספריות המשמשות לארגון קבצים במערכת מחשב.

השמות המלאים (המכונים גם שמות הנתיבים המוחלטים) של כל ספריות המשנה בספריית השורש מתחילים עם קו נטוי קדימה (סלאש = /), המציג את מיקומם בהיררכיית מערכת הקבצים. בנוסף ל- /bin, חלק מתיקיות המשנה הסטנדרטיות האחרות בספריית השורשים כוללות / /boot, /dev, /etc, /home, /mnt, /usr, /proc ו /var.

בין התוכן של /bin הם הפקודות (למשל, bash ו- csh(, ls, grep, tar, kill, echo, ps, cp, mv, rm, cat, gzip, ping, su ועורך הטקסט vi. תוכניות אלה יכולות לשמש גם את משתמש השורש (כלומר, המשתמש הניהולי = ROOT) וגם משתמשים רגילים.

ניתן להציג רשימה של כל הקבצים ב- /bin באמצעות הפקודה ls, המשמשת בדרך כלל לצפייה בתכני ספריות, לדוגמה,

ls /bin

/ bin היא כברירת מחדל ב- PATH, שהיא רשימת הספריות שהמערכת מחפשת אחר התוכנית המתאימה בעת הפקודה. משמעות הדבר היא שניתן להריץ כל קובץ הפעלה (כלומר, תוכנית הניתנת להפעלה) בתוך bin רק על ידי הזנת שם הקובץ בשורת הפקודה ואז לחיצה על מקש ENTER. ניתן לראות את התוכן של PATH באמצעות פקודת echo באופן הבא:

echo $PATH

ישנן מספר ספריות אחרות במערכות דמויות יוניקס המכילות גם את המחרוזת (כלומר רצף של תווים) 'bin' בשמם, כולל / sbin ו / usr / bin. הראשונה מכילה תוכניות נוספות המשמשות לאתחול של המערכת וכן תוכניות ניהול ותחזוקת מערכות הזמינות רק למשתמש הבסיסי. האחרון מכיל תוכניות הפעלה שאינן נדרשות לאתחול או לתיקון המערכת.

מקור: http://www.linfo.org/bin.html