## آموزش لیست کردن محتوای یک دایرکتوری در لینوکس
(**List Contents of a Directory in Linux**)
برای مشاهدهی محتویات یک دایرکتوری (اعم از فایلها و پوشههای درون آن) در لینوکس، از دستور معروف و پرکاربرد **`ls`** استفاده میکنیم. این دستور انواع مختلفی از نمایش اطلاعات رو با کمک گزینهها (options) به ما میده.
---
### ۱. دستور ساده برای لیست محتویات دایرکتوری
```bash
ls
```
این دستور، محتوای پوشهای که *در حال حاضر* داخلش هستی (دایرکتوری فعلی) رو نشون میده.
---
### ۲. لیست کردن محتویات دایرکتوری خاص
برای دیدن محتوای یک مسیر خاص (نه حتماً جایی که الآن هستی)، از این قالب استفاده کن:
```bash
ls /مسیر/دایرکتوری
```
مثال:
```bash
ls /etc
```
این دستور، فایلها و زیرپوشههای داخل `/etc` رو نشون میده.
---
### ۳. لیست با جزئیات کامل
```bash
ls -l
```
این گزینه محتویات رو در قالب لیستی نشون میده، به همراه اطلاعات مثل:
- نوع فایل (دایرکتوری یا فایل معمولی)
- مجوزهای دسترسی
- مالک فایل
- اندازه (بایت)
- تاریخ آخرین ویرایش
نمونه خروجی:
```
drwxr-xr-x 2 user user 4096 Apr 11 10:00 my_folder
-rw-r--r-- 1 user user 1234 Apr 10 18:00 notes.txt
```
---
### ۴. نمایش فایلهای مخفی هم
در لینوکس، فایلهایی که با `.` شروع میشن، مخفی هستن (مثل `.bashrc`). برای دیدنشون از گزینه `-a` استفاده کن:
```bash
ls -a
```
یا ترکیبی با لیست جزئیات:
```bash
ls -la
```
---
### ۵. نمایش اندازههای خوانا برای انسان
برای نمایش حجم فایلها به صورت قابلفهم (مثلاً KB، MB) اینو بنویس:
```bash
ls -lh
```
---
### ۶. مرتبسازی بر اساس زمان یا حجم
- مرتبسازی بر اساس آخرین زمان ویرایش:
```bash
ls -lt
```
- مرتبسازی بر اساس حجم فایلها (بزرگتر بالا):
```bash
ls -lS
```
---
### ۷. فقط لیست دایرکتوریها
اگر فقط بخوای زیرپوشهها (دایرکتوریها) رو ببینی:
```bash
ls -d */
```
---
### ۸. لیست بازگشتی از همه زیرپوشهها
```bash
ls -R
```
این دستور همهی فایلها و زیرپوشههای موجود در دایرکتوری و همچنین محتوای اون زیرپوشهها رو هم نمایش میده.
---
### چند مثال ترکیبی کاربردی
```bash
ls -lah /var/log # نمایش کامل با فایلهای مخفی و حجم خوانا در مسیر خاص
ls -ltR ~/Documents # مرتبسازی زمانی به صورت بازگشتی از پوشه Documents
ls -d /etc/*conf* # نمایش فقط فایلها یا پوشههایی که کلمه conf در نامشون هست
```
---
### جمعبندی
| دستور | کاربرد |
|-------|--------|
| `ls` | نمایش ساده محتوا |
| `ls -l` | نمایش لیستی با جزئیات |
| `ls -a` | نمایش فایلهای مخفی |
| `ls -lh` | حجم قابل خواندن |
| `ls -R` | نمایش بازگشتی |
| `ls /path` | نمایش مسیر مشخص |
---
### نتیجهگیری
با دستور `ls` و ترکیبهای مختلفش میتونی تقریباً هر جور لیستی که از محتویات دایرکتوری نیاز داری رو بسازی. این مهارت برای مدیریت فایلها در لینوکس ضروریه.