# 🧠 ۲۰ دستور پیشرفته برای کاربران متوسط لینوکس – قسمت دوم
**وقتشه از سطح مقدماتی عبور کنی و قدرت واقعی ترمینال رو لمس کنی!**
اگه با دستورات پایهای لینوکس مثل `ls`, `cd`, `cp`, `rm` راحتی، حالا وقتشه وارد سطح **میانی** بشی و دستورات پیشرفتهتر رو بشناسی. این دستورات کمک میکنن حرفهایتر کار کنی، سریعتر مشکلات رو پیدا کنی و مدیریت سیستم رو در دست بگیری.
---
## ✅ ۱۱. `grep` – جستجو در فایلها با الگو
```bash
grep "متن مورد نظر" file.txt
grep -r "error" /var/log/
```
---
## ✅ ۱۲. `find` – پیدا کردن فایلها با شرایط مختلف
```bash
find . -name "*.log"
find /home -type f -size +10M
```
---
## ✅ ۱۳. `locate` – جستجوی سریعتر از find (نیاز به دیتابیس)
```bash
sudo updatedb
locate bashrc
```
---
## ✅ ۱۴. `chmod` – تغییر سطح دسترسی فایلها
```bash
chmod 755 myscript.sh
chmod +x file.sh # قابل اجرا کردن
```
---
## ✅ ۱۵. `chown` – تغییر مالک فایل
```bash
sudo chown ali:ali myfile.txt
```
---
## ✅ ۱۶. `tar` – فشردهسازی و استخراج فایلها
```bash
tar -cvf archive.tar myfolder/
tar -xvf archive.tar
```
---
## ✅ ۱۷. `top` و `htop` – مانیتورینگ زنده پردازشها
```bash
top
htop # نیاز به نصب جداگانه: sudo apt install htop
```
---
## ✅ ۱۸. `df` – بررسی فضای دیسک
```bash
df -h
```
---
## ✅ ۱۹. `du` – بررسی حجم پوشهها و فایلها
```bash
du -sh *
```
---
## ✅ ۲۰. `crontab` – زمانبندی اجرای خودکار دستورات
```bash
crontab -e
```
> مثال: اجرای اسکریپت هر روز ساعت ۱۰ صبح:
```bash
0 10 * * * /home/user/myscript.sh
```
---
## 🧰 چند ابزار حرفهای دیگه که به درد کاربر متوسط میخورن:
| ابزار | کاربرد |
|------|--------|
| `rsync` | بکاپگیری هوشمند و سریع |
| `wget` / `curl` | دانلود فایل از اینترنت |
| `alias` | ساخت میانبر برای دستورات طولانی |
| `tail -f` | مشاهده زندهی لاگها |
| `journalctl` | بررسی لاگهای systemd |
| `netstat` / `ss` | مانیتورینگ پورتها و شبکه |
| `ps aux` | لیست پردازشها همراه با جزییات کامل |
---
## 💡 پیشنهاد: دستورات را ترکیب کن
لینوکس واقعاً قوی میشه وقتی دستورات را با هم ترکیب میکنی:
```bash
grep "error" logfile.txt | tail -n 5
find . -name "*.sh" | xargs chmod +x
```
---
## 🎯 نتیجهگیری
اگر این ۲۰ دستور رو بلد باشی و توی پروژههات استفاده کنی، دیگه یه کاربر معمولی لینوکس نیستی؛ وارد دنیای حرفهایها شدی!
با این مهارتها میتونی بهتر اسکریپت بنویسی، مشکلات سیستم رو تحلیل کنی، و محیط کاریت رو مدیریت کنی.