ساختـار دایرکتوری در سیستم عامل لینوکس
در این مطلب قصد داریم شما دوستان عزیز را با ساختـار دایرکتوری در سیستم عامل لینوکس آشنا کنیم. امیدواریم مقاله ساختـار دایرکتوری در سیستم عامل لینوکس برای شما مفید و کاربردی باشد. با ما همراه باشید.
برای هر یک از اشخاصـی که آشنایی ضـروری با سیستم عامل لینوکس ندارند و اطلاعاتی در این زمینه به گوش آنان نرسیده است٬ مواجه شدن با Linux File System برایشان وحشتناک و حیرت آور خواهد بود.
هدف این مقاله آشنایی با رایـج ترین دایرکتوری های سطح بالای لینوکس را به شما می باشد. این چند مورد دایرکتوری لینوکس بیشترین کاربرد را برای ما دارند. ساختـار دایرکتوری لینوکس مثل یک درخت می ماند. سلسله مراتب ساختـار دایرکتوری هر نوع لینوکس با دایرکتوری روت (root) شـروع می شـود . درست همانگونه که هر درخت نیز با ریشه شـروع می شـود . دیگر دایرکتورهای لینوکس از روت مبدا می گیرند و در پایین این راه قرار می گیرند . در لینوکس جداکنند دایرکتورهای / یا اسلش یا بهتره بگوییم فوروارد اسلش می باشد. در windows برعکس یعنی بک اسلش است که کلا ساختـار دیگری دارد.
در (FHS) ، استاندارد ساختـار سيستم فايل سلسل همراتبي لينوكس سيستم هاي علت لينوكسي و يونيكسي ساختـار سيستم فايل را مشخص مي كند. اين سيستم فايلها حاوی دايركتوري هايي هست كه به طور پيش فرض فعال نيست.
دايركتوري root (/)
همه چيز در سيستم لينوكس تحت دايركتوري/ قرار دارد. نام اين دايركتوري root يا ريشه می باشد. دايركتوري روت شبيه به C: در ويندوز است، ولی به ياد داشته باشيد كه دقيقا اين گونه نيست و تنها مثالي هست براي درك راحتتر اين موضوع. در ويندوز پارتيشنهاي ديگر در درايوهاي بعدي بهنامهاي برای مثال D: و… قرار دارد، ولی اين درايوها در لينوكس درون همـان مسير روت قرار ميگيرد.
bin/ – دايركتوري الزامي براي كاربر
دايركتوري bin/ حاوی برنامههاي (باينريها) ویژه كاربر هست كه زمان اجراي سيستم در حالت تككاربر می بایست فعال و حاضر باشد. نرمافزارهايي چون فايرفاكس در usr/bin/ نصب ميشود، در حالي كه برنامههاي با ارزش سيستمي همچون Bash و امثال آن در دايركتوري bin/ قرار ميگيرد. دايركتوري usr/ را اغلب در پارتيشن ديگري قرار ميدهد، فايلهاي موجود در bin/ براي سيستم با ارزش است؛ چرا كه اين دايركتوري براي كاركرد صحيح سيستم نقش اساسي بازي ميكند. دايركتوري sbin/ نيز عملكرد مشابهي دارد و باينريهاي مديريتي سيستم در آن قرار ميگيرد.
boot/ – دايركتوري فايلهاي بوت استاتيك
دايركتوري boot?/حاوی فايلهايي هست كه براي بوت سيستم الزامي می باشد. براي مثال فايلهاي GRUB در اين دايركتوري قرار ميگيرد. همچنين هسته لينوكس در اين دايركتوري قرار دارد. فايلهاي پيكربندي و تنظيمات بوتلودر در اين دايركتوري نيست و در etc/ قرار دارد.
cdrom/ – مانت پوينت تاريخي سيديها
دايركتوري cdrom/ ديگر بخشي از استاندارد FHS نيست، ولی هنوز در اوبونتو و ديگر سيستمهاي علت بهره گیری ميشود. اين دايركتوري محلي موقت براي دسترسي به سيديرام می باشد. هر چند محل استاندارد آن، دايركتوري ديگري با نام media/ می باشد.
dev/ – فايلهاي دستگاهها
لينوكس با دستگاهها نيز شبیه فايلها برخورد ميكند و دايركتوري dev/ حاوی تعدادي از فايلهاي ویژه ميشود كه همگي نماينده دستگاه خود می باشند . اما اينها فايلهاي حقيقي نيست و فقط به شكل فايل نشان داده ميشود.
برای مثال dev/sda/ نمايانگر نخستين درايو ساتا در سيستم می باشد. چنان چه بخواهيم اين درايو را پارتيشنبندي كنيم، می بایست بهكمك يك ويرايشگر مسير dev/sda/ را پارتيشنبندي كنيم.
اين دايركتوري همچنين حاوی شبهدستگاهها نيز ميشود. شبهدستگاهها مجازي می باشند و در حقيقت به سختافزاري نگاشت نشدهاند. براي مثال dev/random/ عددي رندوم توليد ميكند. dev/null/ دستگاه مخصوصي هست كه هيچ خروجي توليد نميكند و بهطور خودكار همـه داخل يها را ناديده ميگيرد. در واقع وقتي خروجي يك دستور را به دستگاه dev/null/ ميفرستيد، در حقيقت آن را ناديده ميگيريد.
etc/ – فايلهاي تنظيمات
اين دايركتوري حاوی فايلهاي پيكربندي هست و ميتواند بوسیـله ويرايشگرهاي متن و واژهپردازهاي سيستم ويرايش شود. می بایست دقت داشت كه دايركتوري etc/ حاوی فايلهاي تنظيمات همـه سيستم می باشد. فايلهاي تنظيماتي كه به هر كاربر مرتبط ميشود و ویژه خود كاربر هست در دايركتوري home هر كاربر وجود دارد.
home/ ـ دايركتوري كاربران
اين دايركتوري براي هر كاربر ساخته ميشود. براي مثال چنان چه نام كاربري شما ali باشد، مسيري بهنام home/ali/ توليد ميشود. اين فولدر حاوی دادههاي هر كاربر و تنظيمات مشابه با شناسه وی خواهد بود. همچنين كاربران ابتداي امر فقط ميتوانند درون دايركتوري home خود فايل ايجاد كرده و دسترسي نوشتن داشته باشند. براي ويرايش ديگر بخشهاي سيستم، كاربران عادي می بایست از ادمين سيستم اجازه بگيرند.
lib/ – دايركتوري كتابخانههاي مشترك
دايركتوري lib/ حاوی كتابخانههايي هست كه باينريهاي اساسي سيستم كه در bin/ و sbin/ اجرا ميشود به آن نياز دارد. اين كتابخانهها همچنين بوسیـله باينريهاي موجود در usr/bin/ نيز بهره گیری ميشود.
lost+found/ – دايركتوري فايلهاي ريكاوري شده
هر سيستم فايل لينوكس يك دايركتوري lost+found دارد. چنان چه سيستم فايل بههر دليلي خراب شود، در بوت بعدي سيستم فايل از اول چك ميشود. فايلهاي خرابشده و يافته شده در اين عمليات در اين دايركتوري قرار ميگيرد تا بتوان بيشتر فايلها را ريكاوري كرد.
media/ – دستگاههاي جانبي
دايركتوري media/ حاوی زيرشاخههايي هست كه در آن دستگاههاي وصل شده به سيستم نشان داده ميشود. منظور از اين دستگاهها، دستگاههاي حافظه می باشد. از اين رو هاردهاي اكسترنال، فلشدرايوها، امپيتري پليرها و… در اين شاخه قرار ميگيرد. همچنين در سيستم فايل استاندارد FHS، سيدي رام نيز در اين فولدر قرار دارد.
mnt/ ـ نقاط اتصال موقت
از قديم عرف بود كه مديرهاي سيستم از دايركتوري mnt (كه مخفف عبارت mount) است، براي مانتكردن درايوهايي با سيستم فايل غير از لينوكس بهره گیری كنند. برای مثال چنان چه پارتيشن ويندوزي را مانت ميكردند، آن را به mnt/windows/ وصل ميكردند. هر چند ميتوان هر فايلسيستمي را در هر نقطه از سيستم قرار داد.
opt/ – پكيجهاي اختياري
دايركتوري opt/ (مخفف Optional) حاوی زيردايركتوريهايي ميشود كه پكيجهاي اختياري نرمافزاري در آن قرار ميگيرد. اين دايركتوري اغلب بوسیـله نرمافزارهاي تجاري كه از ساختـار استاندارد لينوكسي پيروي نميكند در اين دايركتوري قرار ميگيرد.
proc/ – فايلهاي كرنل و پروسسها
دايركتوري proc/ شبیه دايركتوري dev/ هست و حاوی فايلهاي استاندارد نيست. اين فايلهاي ویژه اطلاعات سيستم و پروسسها را نشان ميدهد.
root/ – دايركتوري ویژه شناسه root
دايركتوري root/ در واقع دايركتوري home/ است، ولی براي شناسه root. اين دايركتوري مستقيما از/ ريشه گرفته هست و در پارتيشن اصلي سيستم قرار ميگيرد، در حالي كه ميتوان دايركتوري home/ را به پارتيشنها و ديسكهاي ديگر نسبت داد.
run/ – دايركتوري وضعيت نرمافزارها
دايركتوري run/ نسبتا جديد هست و جاي استانداردي به نرمافزارها ميدهد كه فايلهاي موقت زمان اجرا از جمله سوكتها و شناسه پروسسها را در آنجا قرار دهد. اين فايلها در tmp/ قرار نميگيرد؛ چرا كه tmp/ ميتواند پاك شود.
sbin/ – باينريهاي مديريتي سيستم
دايركتوري sbin/ همانـند دايركتوري bin/ می باشد. اين دايركتوري حاوی باينريهاي اساسي سيستم هست كه بوسیـله شناسه root و براي مقاصد مديريتي ميتواند اجرا شود.
selinux/ – سيستم فايل مجازي SELinux
اگر توزيع شما از SElinux براي امنيت سيستم بهره گیری ميكند (فدورا و ردهت دو مثال هست كه از selinux بهره گیری ميكند). اين دايركتوري در آنان وجود دارد و حاوی فايلهايي هست كه بوسیـله SElinux بهره گیری ميشود. اين دايركتوري همانـند proc/ می باشد. اوبونتو از SELinux بهره گیری نميكند و حضور اين فولدر در اوبونتو باگ می باشد.
srv/ – دادههاي سرويس
اين دايركتوري دادههايي را در بر ميگيرد كه سرويسها در اختيار سيستم قرار ميدهد. چنان چه از Apache HTTP Server براي ميزباني يك وبسايت بهره گیری كنيد، فايلهاي وبسايت خود را در اين فولدر قرار خواهيد داد.
tmp/ – فايلهاي موقت
نرمافزارها فايلهاي موقت را در اين دايركتوري ذخيره ميكند. اين فايلها وقتي سيستم ريست ميشود، پاک شده و ميتواند بوسیـله نرمافزارهايي مثل tmpwatch نيز پاک شود. بنابراين اين محل براي ذخيرهسازي فايلها مناسب نيست.
usr/ – باينريهاي كاربر
در اين دايركتوري نرمافزارها و فايلهاي مورد بهره گیری كاربران، قرار ميگيرد. براي مثال نرمافزارهاي غيراساسي همچون فايرفاكس در اين دايركتوري قرار گرفته و در bin/ ذخيره نميشود. كتابخانههاي مورد نياز اين نرمافزارها نيز در دايركتوري usr/lib/ قرار ميگيرد. دايركتوري usr/ همچنين دايركتوريهاي ديگري درون خود دارد كه به همين منظور بهكار ميرود؛ شبیه usr/share/.
دايركتوري usr/local/ حاوی نرمافزارهاي كامپايلشده لوكال هست كه بهطور پيشفرض در اين دايركتوري ميرود. اين دايركتوري باعث ميشود نرمافزارهاي كامپايل شده درون سيستم پخش نشود.
var/ – دايركتوري فايلهاي دادهاي متغير
دايركتوري var/ دايركتوري قابل نوشتني هست كه در رو به روی با usr/ قرار ميگيرد. دايركتوري usr/ در شرايط عادي تنها مطالعه ي می باشد. فايلهاي گزارش (log) و چيزهاي ديگر كه بهصورت عادي در usr/ قرار ميگيرد، به دايركتوري var/ ميرود. براي مثال فايلهاي گزارش را ميتوان در دايركتوري var/log/ مشاهده كرد.
خب دوستان به پایان مقاله ساختـار دایرکتوری در سیستم عامل لینوکس رسیدیم. از توجه و همراهی شما سپاسگزاریم. در صورتی که نیاز به اطلاعاتی در زمینه سرور مجازی رایگان و سرور اختصاصی کلیک نمایید.