## آموزش لیست کردن فایلها و دایرکتوریها در لینوکس
یکی از ابتداییترین و در عین حال پرکاربردترین دستورات در لینوکس، دستور **`ls`** است که برای مشاهده فایلها و دایرکتوریها استفاده میشود. در این مقاله به طور کامل با این دستور و گزینههای مختلفش آشنا میشیم.
---
### ۱. دستور پایه `ls`
```bash
ls
```
این دستور محتویات دایرکتوری فعلی رو نمایش میده. یعنی فایلها و پوشههایی که در مسیر فعلی هستن.
---
### ۲. نمایش فایلهای مخفی
فایلهای مخفی در لینوکس با `.` (نقطه) شروع میشن، مثل `.bashrc`.
برای دیدن اونها باید از گزینه `-a` استفاده کنی:
```bash
ls -a
```
---
### ۳. نمایش به صورت لیست کامل با جزئیات
```bash
ls -l
```
این گزینه اطلاعاتی مثل **نوع فایل، سطح دسترسی، تعداد لینکها، مالک فایل، گروه، حجم فایل، تاریخ آخرین تغییر، و نام فایل** رو نشون میده.
نمونه خروجی:
```
-rw-r--r-- 1 user user 4096 Apr 10 11:30 file.txt
```
---
### ۴. ترکیب نمایش فایلهای مخفی و جزئیات
```bash
ls -la
```
یا:
```bash
ls -al
```
این دستور هم فایلهای مخفی رو نشون میده و هم بهصورت لیست با جزئیات نمایش میده.
---
### ۵. مرتبسازی بر اساس زمان
```bash
ls -lt
```
فایلها رو بر اساس آخرین زمان تغییر مرتب میکنه (جدیدترین بالا).
---
### ۶. مرتبسازی بر اساس حجم فایل
```bash
ls -lS
```
فایلها رو بر اساس سایز (بزرگترین بالا) مرتب میکنه.
---
### ۷. نمایش اندازه قابل خواندن برای انسان
```bash
ls -lh
```
گزینه `-h` باعث میشه اندازه فایلها به صورت خوانا نمایش داده بشن (مثل KB، MB).
---
### ۸. نمایش فایلهای داخل یک دایرکتوری خاص
```bash
ls /path/to/directory
```
مثال:
```bash
ls /etc
```
---
### ۹. نمایش دایرکتوریها بهصورت درختی (پیشنهادی)
اگر میخوای ساختار پوشهها رو به صورت درختی ببینی، ابزار `tree` رو نصب کن:
```bash
sudo dnf install tree # در توزیعهای RedHat / Rocky Linux
sudo apt install tree # در Debian / Ubuntu
```
سپس اجرا کن:
```bash
tree
```
---
### چند مثال کاربردی
```bash
ls -R # نمایش بازگشتی تمام زیرپوشهها
ls -ltr # مرتبسازی زمانی از قدیمیترین به جدیدترین
ls -d */ # فقط نمایش دایرکتوریها
```
---
### نتیجهگیری
دستور `ls` یکی از ابزارهای پایه ولی بسیار پرقدرت در لینوکس هست. با ترکیب گزینهها میتونی اطلاعات دقیقتری از فایلها و دایرکتوریها به دست بیاری. پیشنهاد میکنم با `man ls` هم راهنمای کاملش رو توی ترمینال بخونی.