# مدیریت مؤثر فایلها در لینوکس با استفاده از head، tail و cat
### نمایش، بررسی و استخراج محتویات فایلها از ترمینال
در لینوکس، بررسی سریع فایلهای متنی بزرگ یا خروجیها بدون نیاز به ویرایشگر، یکی از نیازهای رایج است. سه ابزار بسیار کاربردی برای این منظور وجود دارد:
**`cat`، `head`، و `tail`**
در این مقاله با کاربردهای اصلی و حرفهای آنها آشنا میشویم.
---
## 🐱 دستور `cat` — نمایش کامل محتوای فایلها
### نمایش محتوای کامل یک فایل:
```bash
cat file.txt
```
### نمایش چند فایل پشتسر هم:
```bash
cat file1.txt file2.txt
```
### شمارهگذاری خطوط فایل:
```bash
cat -n file.txt
```
---
## 🔼 دستور `head` — نمایش ابتدای فایل
### نمایش 10 خط اول فایل (پیشفرض):
```bash
head file.txt
```
### نمایش n خط اول (مثلاً 20 خط):
```bash
head -n 20 file.txt
```
### نمایش n بایت اول فایل:
```bash
head -c 100 file.txt
```
---
## 🔽 دستور `tail` — نمایش انتهای فایل
### نمایش 10 خط آخر فایل (پیشفرض):
```bash
tail file.txt
```
### نمایش n خط آخر:
```bash
tail -n 15 file.txt
```
### نمایش n بایت آخر:
```bash
tail -c 50 file.txt
```
### نمایش زنده فایل (مانند لاگها):
```bash
tail -f /var/log/syslog
```
> خروجی را بهصورت زنده در حین اضافه شدن نمایش میدهد. برای خروج از حالت live کلید `Ctrl + C` را بزنید.
---
## 🧪 ترکیب دستورات برای مدیریت حرفهایتر
### نمایش خطهای 11 تا 20 از فایل:
```bash
head -n 20 file.txt | tail -n 10
```
### مشاهده لاگ زنده با تعداد خطوط دلخواه از انتها:
```bash
tail -n 50 -f /var/log/auth.log
```
---
## 📁 ذخیرهسازی خروجیها
### ذخیره محتوا در فایل دیگر:
```bash
cat file.txt > backup.txt
```
### ترکیب چند فایل در یک فایل:
```bash
cat file1.txt file2.txt > merged.txt
```
---
## جمعبندی مقایسهای
| دستور | کاربرد |
|--------|--------|
| `cat` | نمایش کامل فایلها |
| `cat -n` | نمایش با شماره خط |
| `head` | نمایش ابتدای فایل |
| `tail` | نمایش انتهای فایل |
| `tail -f` | دنبال کردن زنده فایل |
| `head -n 20 | tail -n 10` | استخراج بخش دلخواه فایل |