ساختار دایرکتوریهای لینوکس
| دایرکتوری |
| سختافزاری |
| ذخیرهسازی |
سیستمعامل لینوکس دارای یک ساختار فایل سلسلهمراتبی است که تمام دادهها و برنامهها را سازماندهی میکند. این ساختار به کاربران و مدیران سیستم کمک میکند تا بهصورت منظم و مؤثر فایلها را مدیریت کنند.
در این مقاله، دایرکتوریهای اصلی لینوکس بررسی شده و نقش هر یک در عملکرد سیستم توضیح داده میشود.
دایرکتوریهای اصلی در لینوکس
لینوکس از یک درخت فایل تشکیل شده است که از دایرکتوری ریشه / آغاز میشود و شاخههای مختلفی را شامل میشود.
/ – دایرکتوری ریشه
همه فایلها و دایرکتوریهای لینوکس از دایرکتوری ریشه آغاز میشوند.
/bin – برنامههای ضروری
شامل فایلهای اجرایی (باینریها) که برای بوت شدن و اجرای سیستم لازم هستند.
/boot – هسته لینوکس و راهانداز سیستم
شامل فایلهای مهمی مانند کرنل لینوکس (vmlinuz) و تنظیمات بوتلودر (GRUB) است.
/dev – دستگاههای سختافزاری بهعنوان فایل
لینوکس هر دستگاه سختافزاری را بهصورت یک فایل خاص در این دایرکتوری نمایش میدهد.
/etc – فایلهای پیکربندی سیستم
شامل تنظیمات سیستم و اسکریپتهای راهاندازی سرویسها است. برخی فایلهای مهم:
/etc/passwd – اطلاعات کاربران
/etc/fstab – تنظیمات ذخیرهسازی
/etc/crontab – زمانبندی اجرای وظایف
/home – دایرکتوری کاربران
هر کاربر یک پوشه اختصاصی در /home دارد که تنها خودش مجاز به نوشتن در آن است.
/lib – کتابخانههای اشتراکی
این دایرکتوری شامل فایلهای کتابخانهای ضروری برای اجرای برنامههای سیستم است.
/media – اتصال خودکار حافظههای جانبی
در سیستمهای مدرن، فلش، DVD، و دیگر حافظههای خارجی در این پوشه بهطور خودکار Mount میشوند.
/mnt – اتصال دستی دستگاههای ذخیرهسازی
برخلاف /media، این دایرکتوری برای اتصال دستی حافظههای خارجی استفاده میشود.
/opt – نرمافزارهای اختیاری
حاوی برنامههای تجاری یا نرمافزارهای سفارشی است که خارج از توزیع لینوکس نصب میشوند.
/proc – نمایش اطلاعات کرنل لینوکس
یک سیستم فایل مجازی که اطلاعات زنده کرنل را نمایش میدهد.
/root – دایرکتوری اختصاصی کاربر ریشه (superuser)
کاربر ریشه (root) پوشه اختصاصی خود را در این مسیر دارد.
/sbin – برنامههای سیستمی مدیریت لینوکس
شامل دستورات مدیریتی مثل fsck، init و shutdown.
/tmp – فایلهای موقت
شامل فایلهای گذرا که هنگام اجرای برنامهها ایجاد میشوند. معمولاً هنگام ریستارت سیستم حذف میشوند.
/usr – بزرگترین دایرکتوری سیستم
شامل برنامهها و ابزارهای مورد نیاز کاربران است. برخی زیرشاخههای مهم:
/usr/bin – برنامههای اجرایی
/usr/lib – کتابخانههای مشترک
/usr/share – دادههای برنامهها (تصاویر، آیکونها و...)
/var – دادههای متغیر سیستم
حاوی فایلهای پویا مانند پایگاههای داده، ایمیلها و اطلاعات لاگها است.
/var/log – فایلهای گزارش سیستم
شامل گزارشهای فعالیتهای سیستم است که برای عیبیابی و مدیریت سرورها مهم هستند.
جمعبندی
لینوکس از یک ساختار منظم فایل برای مدیریت دادهها و برنامهها استفاده میکند. آشنایی با دایرکتوریهای سیستمی و کاربردی به کاربران کمک میکند تا بهطور مؤثر از لینوکس استفاده کنند.