כיצד להציג את הסוף של קובץ בלינוקס עם הפקודה 'זנב'

ישנן שתי פקודות שימושיות מאוד לינוקס שמאפשרים לך לראות חלק מקובץ. הראשון נקרא רֹאשׁ וכברירת מחדל, הוא מציג לך את 10 השורות הראשונות בקובץ. השני הוא ה זָנָב פקודה שמאפשרת כברירת מחדל להציג את 10 השורות האחרונות בקובץ.

מדוע תרצה להשתמש באחת מהפקודות הללו? למה לא פשוט להשתמש ב פקודת חתול כדי להציג את הקובץ כולו או להשתמש בעורך כגון ננו?

תאר לעצמך שהקובץ שאתה קורא מכיל 300,000 שורות. תאר לעצמך גם שהקובץ צורך הרבה מקום בדיסק.

שימוש נפוץ בפקודה head הוא לוודא שהקובץ שאתה רוצה להציג הוא אכן הקובץ הנכון. בדרך כלל אתה יכול לדעת אם אתה מסתכל על הקובץ הנכון רק על ידי ראיית השורות הראשונות. לאחר מכן תוכל לבחור להשתמש בעורך כגון ננו כדי לערוך את הקובץ.

פקודת הזנב שימושית לצפייה בשורות האחרונות של קבצים והיא טובה מאוד כאשר אתה רוצה לראות מה קורה בקובץ יומן השמור בתיקייה /var/log.

שימוש לדוגמה

ה זָנָב הפקודה כברירת מחדל מציגה את 10 השורות האחרונות של קובץ.

התחביר לפקודת הזנב הוא כדלקמן:

זָנָב. 

לדוגמה, כדי להציג את יומן האתחול של המערכת שלך, אתה יכול להשתמש בפקודה הבאה:

sudo tail /var/log/boot.log. 

הפלט יהיה משהו כזה:

פקודת זנב לינוקס

כיצד לציין את מספר השורות להצגה

ציין את מספר השורות שברצונך לראות באמצעות הפקודה הבאה:

זנב סודו -n20. 

הדוגמה לעיל תציג את 20 השורות האחרונות של הקובץ.

אורך ספציפי לזנב לינוקס

לחלופין, אתה יכול להשתמש ב- החלף כדי לציין גם את נקודת ההתחלה בקובץ. אולי אתה יודע ש-30 השורות הראשונות בקובץ הן הערות ואתה רק רוצה לראות את הנתונים בתוך קובץ. במקרה זה, תשתמש בפקודה הבאה:

זנב סודו -n+20. 
נקודת ההתחלה של זנב לינוקס

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

לדוגמה:

זנב סודו -n+20 | יותר. 

הפקודה לעיל שולחת את 20 השורות האחרונות משם הקובץ ומעבירה אותה כקלט לפקודה more.

אתה יכול גם להשתמש בפקודה זנב כדי להציג מספר מסוים של בתים במקום שורות:

זנב סודו -c20. 
בייטים זנב לינוקס

השתמש באותו מתג כדי להתחיל להציג ממספר בתים מסוים באופן הבא:

זנב סודו -c+20. 

כיצד לנטר קובץ יומן

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

סקריפטים ותוכנות רבות אינן מוציאות פלט למסך, אך מצרף לקובץ יומן בזמן שהם פועלים. השתמש בדברים הבאים זָנָב פקודה כדי לבדוק איך היומן משתנה כל כל כך הרבה שניות:

זנב סודו -F -s20. 

אתה יכול גם להשתמש בזנב כדי להמשיך לנטר יומן עד שתהליך ימות באופן הבא:

זנב סודו -F --pid=1234. 

כדי למצוא את מזהה התהליך עבור תהליך אתה יכול להשתמש בפקודה הבאה:

ps -ef | grep. 

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

ps -ef | grep nano. 

הפלט מהפקודה ייתן לך מזהה תהליך. תאר לעצמך שמזהה התהליך הוא 1234. כעת אתה יכול להפעיל זנב נגד הקובץ שנערך על ידי ננו באמצעות הפקודה הבאה:

זנב סודו -F --pid=1234. 

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

כיצד לנסות שוב את פיקוד הזנב

אם אתה מקבל שגיאה בזמן שאתה מנסה להפעיל את פקודת הזנב מכיוון שהיא לא נגישה מסיבה כלשהי, אתה יכול להשתמש ב- נסה שוב פרמטר כדי להמשיך לנסות עד שהקובץ יהיה זמין.

זנב סודו --נסה שוב -F. 

זה באמת עובד רק בשילוב עם switch, מכיוון שאתה צריך לעקוב אחר הקובץ כדי לנסות שוב.

סיכום

כדי לגלות מידע נוסף על פקודת הזנב, תוכל להשתמש בפקודה הבאה:

זנב גבר.