فایل سیستم در GNU/Linux بر اساس یک ساختار سلسله مراتبی سازماندهی شده است. اگر شما با محیط و سیستم عامل ویندوز شرکت مایکروسافت کار کرده باشد و بخواهید با لینوکس کار کنید شاید اولین تفاوتی که در استفاده از این دو سیستم عامل متوجه شوید همین متفاوت بودن ساختار File System است.
بر خلاف سیستم عامل ویندوز که برای هر پارتیشن یک سلسله مراتب با Hierarchy متفاوت در نظر میگیرد در سیستم عاملهای تابع GNU/Linux همگی پارتیشنها در نهایت از یک ساختار سلسله مراتبی واحد پیروی میکنند. در دوره آموزش لینوکس اسنشیالز و قسمت بررسی ساختار لینوکس به بررسی دایرکتوریهای لینوکس هم میپردازیم. بالاترین سطح در فایل سیستم لینوکس دایرکتوری ریشه یا root directory میباشد که به شکل یک علامت اسلش یا / شناسایی میشود.سایر دایرکتوریهای موجود در لینوکس زیرمجموعه این پوشه میباشند. لیست دایرکتوریهای پیشفرض در لینوکس را به همراه توضیحات در ادامه مشاهده میکنید :
-
/ : تمامیدایرکتوریهای موجود در لینوکس زیرمجموعه این دایرکتوری ریشه هستند ، / بالاترین سطح فایل سیستم در لینوکس میباشد.
-
bin/ : ابزارهای خط فرمان کاربردی و ضروری لینوکس در این دایرکتوری قرار دارند
-
boot/ : در این دایرکتوری فایلهای startup لینوکس که شامل فایلهای Kernel نیز میشوند وجود دارند
-
dev/ : فایلهای مربوط به دستگاهها یا Device Files در این دایرکتوری قرار دارند
-
etc/ : بیشتر فایلهای تنظیمات لینوکس در این دایرکتوری قرار گرفته است
-
home/ : تقریبا تمام دایرکتوریهای خانگی home folderها که محل ذخیره فایلهای همه کاربران است در این دایرکتوری است
-
lib/ : برخی از ابزاهای خط فرمانی و از طرفی اکثر کتابخانهها یا Libraryهای مورد استفاده در Kernel در این دایرکتوری قرار دارد
-
media/ : نقط اتصال یا mount point رسانههای ذخیره سازی removable از قبیل فلاپی دیسک ، DVD و فایلهای Zip دیسک میباشد
-
mnt/ : کاربردی شبیه به همان media دارد با این تفاوت که قدیمیاست و معمولا از رسانههای جدید پشتیبانی نمیکند
-
net/ : نقطع اتصال یا mount point پیشفرض دایرکتوریهای تحت شبکه است ، چیزی شبیه به map در سیستم عامل ویندوز
-
opt/ : محل پیشفرض قرارگیری فایلهای نرم افزارهای جانبی سیستم
-
proc/ : این قسمت در واقع یک فایل سیستم مجازی است که در حال حاضر پردازشهای مربوط به Kernel را انجام میدهد که شامل اختصاص IRQها ، آدرسهای I//O ، کانالهای DMA و تنظیمات IP Forwarding و ... میباشد.
-
root/: دایرکتوری پیشفرض کاربر root یا همان کاربر superuser میباشد
-
sbin/ : دستورات مدیریتی سیستم یا System Administration Commands از این دایرکتوری صادر میشود
-
selinux/ : تنظیمات امنیتی لینوکس که بهتر است با عنوان Security Enhanced Linux در نظر گرفته شود
-
tmp/ : پوشه موقتی یا Temporary لینوکس است که در سیستم عامل RHEL بصورت متناوب حذف میشود
-
usr/ : برنامهها ، کتابخانهها ، مستندات و ... مربوط به نرم افزارهای نصب شده توسط کاربران در این دایرکتوری قرار میگیرد
-
var/ : دادههای مربوط به متغیرها یا Variableها شامل فایلهای لاگ و Spoolهای پرینتر از این دایرکتوری استفاده میکند.