## 📄 مشاهده محتوای فایلها در لینوکس
(**List Contents of Files in Linux**)
برای دیدن محتوای یک فایل (بهویژه فایلهای متنی) در لینوکس، ابزارها و دستورات مختلفی وجود داره. بعضیها برای فایلهای کوچیک خوبن و بعضیها برای فایلهای خیلی بزرگ. بیایید با مهمترینشون آشنا بشیم.
---
## 🟢 1. استفاده از دستور `cat` (سادهترین روش)
```bash
cat filename.txt
```
این دستور محتوای کامل فایل رو در ترمینال نشون میده.
📌 اگر فایل خیلی بزرگ باشه، همهچیز یکجا نمایش داده میشه که ممکنه ناخوانا باشه.
---
## 🟡 2. نمایش با `less` (برای فایلهای بزرگ عالیه)
```bash
less filename.txt
```
مزیت `less` اینه که میتونی صفحه به صفحه محتوای فایل رو بخونی. با کلیدهای زیر کنترلش میکنی:
- `Space` یا `PageDown`: صفحه بعد
- `b` یا `PageUp`: صفحه قبل
- `/` : جستجو در فایل
- `q`: خروج از نمایش
---
## 🔵 3. نمایش با `more` (سادهتر از less)
```bash
more filename.txt
```
شبیه به `less` کار میکنه ولی امکانات محدودتری داره. برای فایلهای متوسط خوبه.
---
## 🟣 4. نمایش چند خط اول یا آخر فایل
### نمایش چند خط اول با `head`
```bash
head filename.txt
```
بهطور پیشفرض، 10 خط اول رو نشون میده. میتونی تعداد خط رو مشخص کنی:
```bash
head -n 20 filename.txt
```
### نمایش چند خط آخر با `tail`
```bash
tail filename.txt
```
یا:
```bash
tail -n 15 filename.txt
```
---
## 🔴 5. مشاهده زندهی فایل در حال تغییر (برای لاگها)
```bash
tail -f /var/log/syslog
```
این دستور برای دیدن **جریان زندهی فایلهایی که در حال تغییر هستن** استفاده میشه؛ مخصوصاً لاگ سیستم یا لاگ برنامهها.
برای خروج: `Ctrl + C`
---
## ⚪ 6. نمایش با `nano` (ویرایشگر ساده)
```bash
nano filename.txt
```
میتونی هم ببینی و هم ویرایش کنی. خروج با `Ctrl + X`.
---
## 🟤 7. استفاده از `vim` یا `vi` (پیشرفته)
```bash
vim filename.txt
```
با زدن `i` میتونی وارد حالت ویرایش بشی. خروج با `Esc` و سپس `:q` یا `:wq`.
---
## 📌 جدول خلاصه دستورات
| دستور | توضیح |
|--------|--------|
| `cat file` | نمایش کامل فایل (برای فایلهای کوچیک) |
| `less file` | نمایش صفحهای (بهترین برای فایلهای بزرگ) |
| `more file` | مشابه less ولی سادهتر |
| `head file` | نمایش چند خط اول |
| `tail file` | نمایش چند خط آخر |
| `tail -f file` | نمایش زندهی تغییرات |
| `nano file` | نمایش و ویرایش ساده |
| `vim file` | نمایش و ویرایش پیشرفته |
---
## ✅ نتیجهگیری
با توجه به نوع فایلت (کوچیک، بزرگ، در حال تغییر...) میتونی از ابزار مناسب استفاده کنی.
اگه میخوای فقط یه نگاه بندازی → `cat` یا `head`
اگه فایل سنگینه یا لاگ هست → `less` یا `tail -f`
اگه میخوای ویرایش هم بکنی → `nano` یا `vim`