فهرست سرفصل‌های Bash
خانه (Home) مقدمه (Intro) شروع به کار (Get Started) فرمان ها (Commands) فهرست فایل ها (List (ls)) تغییر پوشه (Change Dir (cd)) نمایش مسیر (Print Dir (pwd)) چاپ متن (Echo (echo)) ادغام فایل ها (Concatenate (cat)) کپی کردن (Copy (cp)) جابه جایی (Move (mv)) حذف (Remove (rm)) ساخت/به روزرسانی زمان (Timestamp (touch)) ساخت پوشه (Make Dir (mkdir)) راهنما (Manual (man)) نام مستعار (Alias) جستجوی متن (Search Text (grep)) اسکن الگو (Pattern Scan (awk)) ویرایشگر جریان (Stream Editor (sed)) برش بخش ها (Remove Section (cut)) مرتب سازی خطوط (Sort Lines (sort)) نمایش انتها (View End (tail)) نمایش ابتدا (View Start (head)) وضعیت فرایندها (Process Status (ps)) فهرست فرایندها (List Processes (top)) فضای دیسک (Disk Space (df)) مصرف پوشه ها (Directory Usage (du)) مصرف حافظه (Memory Usage (free)) پایان دادن (Terminate (kill)) زمان روشن بودن (Uptime) پینگ (Ping) انتقال URL (URL Transfer (curl)) دانلودکننده (Downloader (wget)) اتصال راه دور (Remote Connect (ssh)) کپی امن (Secure Copy (scp)) همگام سازی فایل ها (File Sync (rsync)) فشرده سازی (Compress (zip)) استخراج (Extract (unzip)) بایگانی TAR (TAR Archive) مالکیت (Ownership) تغییر مجوزها (Modify (chmod)) تغییر مالکیت (Ownership (chown)) تغییر گروه (Group (chgrp)) سینتکس (Syntax) اسکریپت (Script) متغیرها (Variables) انواع داده (Data Types) عملگرها (Operators) اگر…وگرنه (If...Else) حلقه ها (Loops) توابع (Functions) آرایه ها (Arrays) زمان بندی (Schedule (cron)) تمارین (Exercises) آزمون (Quiz) گواهینامه (Certificate)
نتیجه‌ای برای جستجو یافت نشد.
مستندات زبان Bash

Bash — نمایش انتها (View End (tail))

آخرین بروزرسانی: 1404/08/17

نمایش انتها (View End (tail))

گاهی فقط آخر فایل مهم است. دستور «tail» انتهای فایل را نشان می دهد. «نمایش زنده (Live Follow)» یعنی تغییرات جدید را همان لحظه ببینی.

نمایش انتهای فایل با tail

tail معمولاً آخر 10 خط را نشان می دهد. این کار برای لاگ ها عالی است، چون تازه ترین رخدادها آخر فایل اند.

tail logfile.txt
line 91
line 92
line 93
line 94
line 95
line 96
line 97
line 98
line 99
line 100

مشاهده در ادیتور

دستور کلی و نحو

نحو یعنی شکل نوشتن درست دستور. الگوی کلی tail این است.

tail [OPTION]... [FILE]...

مشاهده در ادیتور

مشخص کردن تعداد خطوط با -n

با -n می گویی چند خط آخر را ببینم. پیش فرض 10 خط است.

tail -n 5 logfile.txt
line 96
line 97
line 98
line 99
line 100

مشاهده در ادیتور

نمایش زنده با -f

با -f تغییرات جدید را همان لحظه می بینی. برای مانیتور لاگ عالی است.

tail -f logfile.txt
line 91
line 92
line 93
line 94
line 95
line 96
line 97
line 98
line 99
line 100
line 101

مشاهده در ادیتور

نمایش بر حسب بایت با -c

گاهی تعداد بایت مهم است. با -c آخرین بایت ها را می بینی.

tail -c 20 logfile.txt

end of logfile.txt

مشاهده در ادیتور

پایان خودکار با --pid

با --pid وقتی فرایند موردنظر تمام شد، tail هم می ایستد.

tail -f --pid=1234 logfile.txt
line 91
line 92
line 93
...

مشاهده در ادیتور

تلاش دوباره با --retry

اگر فایل موقتاً در دسترس نیست، --retry دوباره تلاش می کند.

tail --retry -f logfile.txt
tail: cannot open 'logfile.txt' for reading: No such file or directory
line 91
line 92
line 93
...

مشاهده در ادیتور

کاربردهای رایج

  • مانیتور لاگ سرور به صورت لحظه ای.
  • بررسی آخرین رخدادهای فایل های در حال تغییر.
  • اشکال زدایی با دیدن تازه ترین خروجی برنامه.

نکته: برای دیدن ابتدای فایل از head استفاده کن. برای مرتب سازی خروجی هم sort مفید است. اگر دنبال «نمایش انتها» هستی، این صفحه نمایش انتها مرجع توست.

تمرین گام به گام

  1. یک فایل لاگ نمونه بساز.
  2. با tail آخر 10 خط را ببین.
  3. با -n 5 تعداد خطوط را کم کن.
  4. با -f تغییرات زنده را دنبال کن.
  5. با -c خروجی را بر حسب بایت تست کن.

جمع بندی سریع

  • tail انتهای فایل را نشان می دهد.
  • -n تعداد خطوط را تعیین می کند.
  • -f نمایش زنده تغییرات است.
  • -c نمایش برحسب بایت می دهد.
  • --pid و --retry کنترل حرفه ای می دهند.