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