# چاپ آخرین ۱۰ خط یک فایل در لینوکس
### مشاهده سریع آخرین خطوط لاگ یا فایلهای متنی
یکی از نیازهای رایج در مدیریت سیستمهای لینوکسی، بررسی سریع **آخرین خطوط فایل**هایی مثل فایلهای لاگ است. برای این کار، ابزار خط فرمان قدرتمندی به نام `tail` وجود دارد.
---
## ✅ استفاده از دستور `tail`
### چاپ آخرین ۱۰ خط فایل (پیشفرض)
```bash
tail filename.txt
```
این دستور به صورت پیشفرض **آخرین ۱۰ خط** فایل را چاپ میکند.
### مثال:
```bash
tail /var/log/syslog
```
---
## 🔢 چاپ تعداد مشخصی از خطوط آخر
اگر بخواهید تعداد دلخواهی از خطوط آخر فایل را ببینید:
```bash
tail -n 20 filename.txt
```
> این دستور **آخرین ۲۰ خط** را چاپ میکند.
---
## 📡 مشاهده زنده (Live) فایل در حال تغییر
برای مشاهده زندهی فایل (مثلاً وقتی فایل لاگ در حال تغییر است):
```bash
tail -f filename.txt
```
### ترکیب با تعداد خطوط:
```bash
tail -n 50 -f filename.txt
```
این دستور آخرین ۵۰ خط را نمایش داده و اگر فایل تغییر کند، خطوط جدید را نیز نمایش میدهد.
---
## 📋 ترکیب با دستورات دیگر
### فقط نمایش خطوطی که شامل یک کلمه خاص هستند:
```bash
tail -n 100 filename.txt | grep "ERROR"
```
---
## 🧪 تفاوت `tail` و `head`
| دستور | عملکرد |
|-------|--------|
| `tail` | آخرین خطوط فایل را چاپ میکند |
| `head` | اولین خطوط فایل را چاپ میکند |
---
## 🔧 نمونه کاربردی برای لاگخوانی
### مشاهده لحظهای لاگ سرویسها:
```bash
tail -f /var/log/nginx/access.log
tail -f /var/log/apache2/error.log
```
---
## جمعبندی
| دستور | عملکرد |
|--------|---------|
| `tail file.txt` | نمایش آخرین ۱۰ خط فایل |
| `tail -n 20 file.txt` | نمایش آخرین ۲۰ خط |
| `tail -f file.txt` | مشاهده زندهی فایل در حال تغییر |
| `tail -n 100 -f file.txt` | مشاهده زنده از آخرین ۱۰۰ خط |