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

ישנן שתי פקודות שימושיות מאוד ב- Linux אשר מאפשרות לך לראות חלק מקובץ. הראשון נקרא ראש כברירת מחדל, הוא מראה לך את 10 השורות הראשונות בקובץ. השני הוא הפקודה הזנב אשר כברירת מחדל מאפשר לך להציג את 10 השורות האחרונות בקובץ.

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

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

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

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

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

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

דוגמה לשימוש של פקודת זנב

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

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

זנב <שם קובץ>

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

sudo tail /var/log/boot.log

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

* החל להפעיל את זמן האתחול הנותר של התקני בלוק מוצפנים [OK]
* החל שמירה udev יומן וכללי עדכון [אישור]
* עצירת שמירה udev יומן וכללי עדכון [אישור]
* דיבור- dispatcher מושבת; לערוך / etc / default / דיבור- dispatcher
* תוספות VirtualBox מושבתות, לא במכונה וירטואלית
מבוטלת לנכים; לערוך / וכו '/ ברירת המחדל / saned
* שחזור מצב פותר ... [אישור]
* עצירת מערכת V תאימות runlevel [אישור]
* הפעלת MDM Display Manager [אישור]
* עצור שלח אירוע כדי לציין plymouth הוא מעלה [אישור]

כיצד לציין את מספר קווים כדי להראות

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

sudo tail-n20 <שם קובץ>

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

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

sudo tail-n + 20 <שם קובץ>

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

לדוגמה:

sudo tail-n + 20 <שם קובץ> | יותר

הפקודה הנ"ל שולחת את 20 השורות האחרונות מתוך שם הקובץ וצינורות זה כקלט לפקודה יותר:

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

sudo tail-c20 <שם קובץ>

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

sudo tail-c + 20 <שם קובץ>

כיצד לפקח על קובץ יומן

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

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

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

זנב sudo -F-2020 <שם קובץ>

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

זנב סודו - F = 12 = 12 filename>

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

ps -ef grep <שם התוכנית>

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

ps -ef grep - -

הפלט מהפקודה ייתן לך מזהה תהליך. תאר לעצמך את מזהה התהליך הוא 1234.

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

זנב סודו - F = 12 = 12 filename>

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

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

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

זנב sudo --retry -F <שם קובץ>

זה עובד רק יחד עם בורר -F כפי שאתה צריך להיות בעקבות הקובץ רוצה לנסות שוב.

סיכום

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

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

זנב

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