ساختار سیستم فایل لینوکس در دبیان
ساختار سیستم فایل در Debian بر اساس استاندارد FHS (Filesystem Hierarchy Standard) طراحی شده و شامل پوشههای اصلی زیر است:
مسیرها و کاربرد آنها
- / → ریشه، نقطه آغاز تمام مسیرها.
- /bin → دستورات اجرایی پایه (مثل ls, cp, bash).
- /boot → فایلهای بوت سیستم شامل کرنل و GRUB.
- /dev → فایلهای دستگاهها (مانند /dev/sda) که توسط udev مدیریت میشود.
- /etc → فایلهای پیکربندی سیستم (مثل /etc/passwd, /etc/apt/).
- /home → مسیر خانگی کاربران معمولی.
- /lib, /lib64 → کتابخانههای مورد نیاز برای باینریهای /bin و /sbin.
- /media → نقاط mount موقت برای رسانههای قابل جداشدن.
- /mnt → نقاط mount موقت برای استفاده مدیر سیستم.
- /opt → نرمافزارهای جانبی یا Third-party.
- /proc → سیستمفایل مجازی با اطلاعات کرنل و پردازشها.
- /root → خانهی کاربر root.
- /run → فایلهای موقت زمان اجرا (runtime data).
- /sbin → ابزارهای سیستمی مخصوص مدیر سیستم.
- /srv → دادههای سرویسها (مثل /srv/www).
- /sys → رابط مجازی برای دسترسی به اطلاعات سختافزار.
- /tmp → فایلهای موقت (پاکسازی بعد از reboot).
- /usr → بیشتر برنامهها، کتابخانهها و دادههای غیرضروری برای بوت:
- /usr/bin → برنامههای اجرایی.
- /usr/sbin → ابزارهای مدیریتی.
- /usr/lib → کتابخانهها.
- /usr/share → دادههای مستقل از معماری.
- /var → دادههای متغیر سیستم مانند لاگها (/var/log/)، کش و دیتابیسهای موقت.
نکات خاص Debian
- دیتابیس dpkg → در /var/lib/dpkg/.
- کش پکیجها → در /var/cache/apt/archives/.
- پیکربندی apt → در /etc/apt/.
- استفاده از /etc/skel بهعنوان قالب home کاربران جدید.
- تاکید بر تفکیک تمیز /usr و مسیر /opt.
ساختار درختی
/
├── bin/ → برنامههای اجرایی پایه
├── boot/ → فایلهای بوت
├── dev/ → دستگاهها
├── etc/ → پیکربندی
├── home/ → پوشه کاربران
├── lib*/ → کتابخانهها
├── media/ → mount رسانهها
├── mnt/ → mount موقت
├── opt/ → نرمافزار جانبی
├── proc/ → اطلاعات کرنل
├── root/ → خانه root
├── run/ → دادههای runtime
├── sbin/ → ابزار سیستمی
├── srv/ → داده سرویسها
├── sys/ → رابط سختافزار
├── tmp/ → فایلهای موقت
├── usr/ → برنامهها، lib، share
└── var/ → دادههای متغیر
├── bin/ → برنامههای اجرایی پایه
├── boot/ → فایلهای بوت
├── dev/ → دستگاهها
├── etc/ → پیکربندی
├── home/ → پوشه کاربران
├── lib*/ → کتابخانهها
├── media/ → mount رسانهها
├── mnt/ → mount موقت
├── opt/ → نرمافزار جانبی
├── proc/ → اطلاعات کرنل
├── root/ → خانه root
├── run/ → دادههای runtime
├── sbin/ → ابزار سیستمی
├── srv/ → داده سرویسها
├── sys/ → رابط سختافزار
├── tmp/ → فایلهای موقت
├── usr/ → برنامهها، lib، share
└── var/ → دادههای متغیر
