دستور Tail در لینوکس
دستور Tail ابزاری می باشد که به صورت پیشفرض 10 خط آخر از یک یا چند فایل متنی را نمایش می دهد و از آن به عنوان مانیتورینگ در لحظه تغییرات فایل ها استفاده می شود.از کاربرد های پر استفاده این دستور می توان به مشاهده و آنلایز فایل های لاگ اشاره کرد. در این مقاله به آموزش نحوه ی استفاده از tail می پردازیم، با ما همراه باشید.
قبل از شروع syntax دستور tail به صورت زیر می باشد :
1 | tail [OPTION]... [FILE]... |
- OPTION : برخی از Option های این دستور رو در ادامه توضیح خواهیم داد.
- FILE : ورودی فایل یا فایل ها
و اگر دستور رو به صورت زیر و بدون هیچگونه OPTION استفاده کنیم :
1 | tail filename.txt |
10 خط آخر فایل filename.txt رو نمایش می دهد.
نمایش تعداد مشخصی از خطوط
برای نمایش تعداد مشخصی از خطوط از -n در دستور استفاده می کنیم :
1 | tail -n <NUMBER> filename.txt |
<NUMBER> : تعداد خطوط مورد نظر
1 | tail -n 50 filename.txt |
مانیتورینگ در لحظه فایل
برای مشاهده ی تغییرات در لحظه یک فایل می توان از -f مشاهده کرد :
1 | tail -f filename.txt |
برای مثال می خواهیم فایل ارور لاگ وب سرور انجین ایکس که دائم در حال تغییر است رو باز و در لحظه که تغییر می کند مشاهده کنیم که با دستور tail و آپشن -f امکان پذیر می باشد :
1 | tail -f /var/log/nginx/error.log |
برای خروج از این حالت از کلید ترکیبی Control + C استفاده کنید.
ترکیب دستور tail و grep
همانطور که می دانید درخواست هایی که برای وب سرور آپاچی فرستاده می شود آپاچی درخواست ها رو + آی پی درخواست دهنده رو در یک فایل لاگی به نام access.log ذخیره می کند، برای مثال در برخی مواقع نیاز می شود تا درخواست های یک آی پی که مدام در حال ارسال به آپاچی می باشد مشاهده شود که با ترکیب دستور tail و grep به راحتی قابل انجام می باشد.
مشاهده ی در لحظه ی فایل access.log و خطوطی که مربوط به آی پی 192.168.12.12 می باشد :
1 | tail -f /var/log/httpd/access.log | grep 192.168.12.12 |
[line]
تیم فنی آلما هاست، در تمام ایام سال به صورت 24 ساعته در خدمت شما هستند تا برای خرید سرور مجازی شما را یاری کنند و مناسب ترین آفر های موجود را برای شما متناسب با نیازتان ارائه کنند. برای دریافت آخرین آفر های ویژه و تخفیف های ما، می توانید از طریق تیکت با ما در ارتباط باشید تا آفر های موجود را بر اساس نیاز شما برایتان ارسال کنیم.
پرتال کاربری آلما هاست ( پاسخگویی 24 ساعته ) : پورتال مشتریان آلما هاست