در این مقاله ، نحوه استفاده از دستور tail در لينوكس را از طریق مثال های عملی و توضیحات مفصل در مورد رایج ترین گزینه های Tailبه شما نشان خواهیم داد. با ما در شتابان هاست همراه باشيد.
اقدام اوليه:
عبارت دستور Tail به شکل زیر می باشد:
tail [OPTION]... [FILE]...
در ساده ترین شکل در صورت استفاده بدون هیچ گزینه ، دستور tail 10 خط آخر را نمایش می دهد
tail filename.txt
نحوه نمایش تعداد مشخصی از خطوط
برای مشخص کردن تعداد خطوط نشان داده شده از گزینه -n (–lines) استفاده کنید:
tail -n <NUMBER> filename.txt
همچنین می توانید حرف n را حذف کرده و فقط از خط (-) و شماره (بدون فاصله بین آنها) استفاده کنید.
برای نمایش ۵۰ خط آخر یک فايل با نام filename.txt از آنها استفاده می کنید:
tail -n 50 filename.txt
مثال زیر همان نتیجه دستورات بالا را نشان می دهد
tail -50 filename.txt
برای نشان دادن تعداد مشخصی از Bytes از گزینه (-c (–bytes استفاده کنید
tail -c <NUMBER> filename.txt
به عنوان مثال برای نمایش ۵۰۰ بایت داده از فايلي به نام filename.txt استفاده می کنید:
tail -c 500 filename.txt
همچنین می توانید از پسوند چند برابر کننده پس از شماره استفاده کنید تا تعداد بایت های نمایش داده شده را مشخص کنید. b آن را با ۵۱۲ ضرب می کند ، kB آن را با ۱۰۰۰ ضرب می کند ، K آن را با ۱۰۲۴ ضرب می کند ، مگابایت آن را با ۱۰۰۰۰۰۰ ضرب می کند ، M آن را ۱۰۴۸۵۷۶ ضرب می کند و غیره.
دستور زیر دو کیلوبایت (۲۰۴۸) فايل filename.txt را نمایش می دهد:
tail -c 2k filename.txt
برای نظارت بر فايل برای تغییرات ، از گزینه (-f (—follow استفاده کنید:
tail -f filename.txt
این گزینه به ویژه برای نظارت بر فايل های گزارش مفید است. به عنوان مثال ، برای نمایش ۱۰ سطر آخر فايل /var/log/nginx/error.log و نظارت بر فايل برای به روزرسانی هایی که استفاده می کنید:
tail -f /var/log/nginx/error.log
برای قطع کردن دستور Tail هنگام مشاهده یک پرونده ، Ctrl + C را فشار دهید.
برای ادامه نظارت بر فايل هنگام بازآفرینی ، از گزینه -F استفاده کنید.
tail -F filename.txt
این گزینه در شرایطی مفید است که دستور Tail از یک فايل log ، استفاده کند. هنگامی که با گزینه -F استفاده می شود ، دستور tail به محض اینکه دوباره در دسترس قرار گرفت فايل را باز می کند.
نحوه نمایش چندین فایل
اگر چندین فایل به عنوان ورودی به دستور Tail ارائه شود ، ده خط آخر از هر فايل نمایش داده می شود.
tail filename1.txt filename2.txt
می توانید در هنگام نمایش یک فایل از گزینه های مشابه استفاده کنید.
این مثال ۲۰ سطر آخر فايل های filename1.txt و filename2.txt را نشان می دهد
tail -n 20 filename1.txt filename2.txt
نحوه استفاده از Tail با دستورات دیگر
با استفاده از دستورالعمل Tail می توان در ترکیب با سایر دستورات از طریق تغییر مسیر خروجی استاندارد به دیگر ابزارهای کاربردی با استفاده از pipes استفاده کرد.
به عنوان مثال برای نظارت بر فايل ورود به سیستم apache و نمایش خطوطی که حاوی آدرس IP 192.168.42.12 شما است؛ استفاده کنید:
tail -f /var/log/apache2/access.log | grep 192.168.42.12
دستور ps زیر ، ده فرایند اجرا در حال مرتب سازی بر اساس استفاده از CPU را نشان می دهد:
ps aux | sort -nk +3 | tail -5
ما را در شتابان هاست دنبال كنيد.