پاسخ به:مجموعه ترفندهای لینوکس ♦ تایپیک ویژه ♦
جمعه 15 فروردین 1393 10:33 AM
ساختار دايركتوري لينوكس
اگر كاربر ويندوز باشيد و براي نخستين بار به دنياي لينوكس قدم بگذاريد، قطعا ساختار دايركتوريهاي لينوكس بهنظرتان عجيب خواهد رسيد.
در لينوكس، ديگر از درايو C و كلا درايوهاي هاردديسك خبري نيست و علامت/ جايگزين آنها شده است و دايركتوريهاي موجود در اين فولدر، همگي حروفي رمزآلود و سه يا چهار حرفي دارند.
استاندارد ساختار سيستم فايل سلسلهمراتبي لينوكس، (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/ نيز استفاده ميشود.
ادامه دارد ...
ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیلهسین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.