در استانداردِ سلسلهمراتبِ سیستمِ فایل(FHS)، تمامی فایلها و دیرکتوریها در زیر دیرکتوریِ ریشه (root directory)
/
حضور دارند (حتی اگر آن دیرکتوری و فایلها روی دستگاههای فیزیکی و مجازی دیگری (نسبت به دیرکتوری ریشه) ذخیره شده باشند). بعضی از این دیرکتوریها فقط روی یک سیستم مشخص وجود دارند، درصورتی که زیرسیستمهای مشخصی، مانند سامانهٔ پنجرهٔ اکس نصب شده باشد.
نکته 1:در صورتی که نمیدانید سیستمِ فایل(FHS) چیست روی اینجا کلیک کنید
نکته 2: درصورتی که نمیدانید سامانهٔ پنجرهٔ اکس چیست روی اینجا کلیک کنید بیشتر این دیرکتوریها در تمامی سیستمهای عامل یونیکسی وجود دارند و به طور کلی کاربرد و کارکرد آنها در سیستمهای مختلف شبیه به هم است. با این حال توضیحاتی که در مورد کارکرد دیرکتوریها در ذیل خواهد آمد مشخصاً برای FHS استفاده میشود و برای سکوهای رایانش دیگر به غیر از لینوکس معتبر نیستند.
پیشنهاد میکنم قبل از مطالعه ادامه مقاله به عکس زیر دقت نمایید
- (/):دیرکتوری ریشهٔ کل سلسلهمراتب سیستم فایل
- (bin/):فایلهای باینری مربوط به دستورها و برنامههای لینوکس (که از خط فرمان صدا زده میشوند) که باید برای حالت تککاربره برای تمام کاربران دردسترس باشند مانند cat یا ls یا cp
- (boot/):فایلهای مربوط به Boot loader (بارگذار راهانداز) مانند هسته یا همان kernel و initrd
نکته4:در صورتی که نمیدانید هسته(kernel) چیست بر روی اینجا کلیک کنید
نکته5:initrd رم دیسک اولیه لینوکس هست و برای بوت کرنل استفاده میشه
- (dev/):فایلهای دستگاهی ضروری مانند /dev/null/
نکته6:/dev/null/ همهٔ دادههایی که در آن نوشته میشود را دور میریزد اما موفقیتآمیزبودن عملیات را اعلام میکند
- (etc/):فایلهای تنظیمات سراسری سیستم (مربوط به تمام سیستم) در مورد نام این دیرکتوری مناقشاتی وجود داشته است. در نسخههای اولیهٔ سند پیادهسازی یونیکس، در آزمایشگاه بِل، بیان میشود که نام این دیرکتوری از کلمهٔ etcetera گرفته شده است. چرا که در ابتدا این دیرکتوری فایلهایی را در خود نگه میداشت که به دیرکتوریهای دیگر تعلق نداشت (گرچه امروزه FHS این دیرکتوری را ملزم به نگه داری فایلهای متنیِ تنظیمات میکند و این دیرکتوری نباید شامل فایلهای باینری باشد). از زمان انتشار سند اولیهٔ مذکور وجه تسمیهٔ (دلیل نامگذاری) این دیرکتوری به طُرُق مختلف بارها توضیح داده شده است. بعضی نام این دیرکتوری را مخفف Editable Text Configuration به معنای تنظیمات متنیِ قابل ویرایش میدانند و بعضی Extended Tool Chest به معنای صندوقچهٔ توسعهیافتهٔ ابزار
- (etc/opt/):فایلهای تنظیمات مربوط به بستههای (پکیجها) افزونهها
نکته7:در شاخه root(/) پوشه ای به نام opt قرار دارد که برای نصب نرم افزار هایی است که به صورت دستی نصب میشوند مثلا ویرچوال باکس
- (etc/sgml/):فایلهای تنظیمات، مانند کاتالوگها، مربوط به نرمافزاری که SGMLپردازش میکند.
نکته8:اسجیامال یا زبان نشانهگذاری تعمیمیافتهٔ استاندارد (به انگلیسی: Standard Generalized Markup Language) نام استانداردی برای ساختار زبانهای نشانهگذاری است. این زبان به تنهایی برای نشانهگذاری در اسناد کاربردی ندارد بلکه به عنوان مبنای استانداردسازی زبانهای نشانهگذاری دیگر استفاده میشود و به همین خاطر به آن فرازبان میگویند
- (etc/x11/):فایلهای تنظیمات برای سامانهٔ پنجرهٔ اکس، نسخه ۱۱
- (etc/xml/):فایلهای تنظیمات، مانند کاتالوگها، برای نرمافزاری که فایل XML را پردازش میکند.
- (home/):دیرکتوریهای خانهٔ کاربران، که حاوی فایلهای ذخیره شده و تنظیمات شخصی و غیره میباشد.
- (lib/):فایلهای کتابخانهای (لایبرری) که وجودشان برای فایلهای باینری در bin/ و sbin/ ضروری است.
نکته۱۰:به زبان ساده تر دایرکتوری lib همانند فایلهای dll ویندوز را نگه داری میکند
- (media/):در این دیرکتوری رسانههای جداشدنی مانند درایو فش یا سیدی رام به صورت دیرکتوری نمایش داده میشوند.
- (mnt/):سیستم فایلهایی که به صورت موقت mount میشوند.
- (opt/):بستههای (پکیجهای) نرمافزاری اختیاری
- (proc/):سیستم فایل مجازی که اطلاعات مربوط به فرایندها و هسته (کرنل) را به صورت فایل فراهم میکند.
- (root/):دیرکتوری خانه برای کاربر روت
- (sbin/):فایلهای باینری سیستمی مانند fsck و init و route
- (srv/):دادههای مربوط به سایت که سیستم در اختیار کاربران قرار میدهد، مانند دادهها و اسکریپتهایی که توسط وبسرور ارائه میشود یا دادههایی که به وسیلهٔ سرور FTP ارائه میشود و مخازنی(repository) که مربوط به سامانههای کنترل نسخه میباشند
- (tmp/):فایلهای موقتی؛ که طول عمرشان از یک بازراهاندازی سیستم تا بازراهاندازی بعدی سیستم است به عبارت دیگر میان دو بازراهاندازی یعنی با بازراهاندازی سیستم این فایلها پاک میشوند و ممکن است این فایلها محدودیت حجمی در ذخیره داشته باشند.
- (usr/):سلسلهمراتب ثانوی برای دادههای کاربر، که شامل اکثر اپلیکیشنهای کاربران میشود.
- (usr/bin/):باینریهای دستورات غیر ضروری (که در حالت تککاربره نیازی به آنها نیست) برای تمامی کاربران
- (usr/include/):فایلهای سرآیند استاندارد
- (usr/lib/):فایلهای کتابخانهای برای فایلهای باینری که در دیرکتوریهای /usr/bin و /usr/sbin وجود دارند.
- (usr/local/):سلسلهمراتب سومی برای دادههای محلیِ مختص این هاست.
- (usr/sbin/):فایلهای باینری غیر ضروری سیستمی مانند دیمِنهایی برای سرویسهای شبکه
- (usr/src/):کد منبع، مانند کد منبع هسته (کرنل) به همراه فایلهای سرآیند آن
- (var/):فایلهای متغیر (تغییرپذیر) -فایلهایی که انتظار میرود تا محتویات آنها به طور پیوسته در طول عملیات سیستمعامل در حال تغییر باشد- مانند فایلهای لاگ و فایلهای موقتی ایمیل
- (var/cache/):دادهٔ مربوط به کَشِ برنامهها. این دادهها به صورت محلی، در نتیجهٔ عملیات ورودی/ خروجی یا عملیاتهای محاسباتی زمانبر تولید میشوند. برنامه باید بتواند در صورت لزوم این نوع دادهها را دوباره تولید یا ذخیره کند. فایلهای کَش را میتوان پاک کرد، بدون آنکه دادهای از دست برود (چرا که دوباره برنامه میتواند آنها را تولید کند)
- (var/lock/):لاک فایلها. فایلهایی که اطلاعات مربوط به منابع در حال استفاده را پیگیری و نگهداری میکنند.
- (var/log/):فایلهای لاگ. لاگهای مختلف
- (var/mail/):صندوق رایانامهٔ (صندق پستی) کاربر
- (var/tmp/):فایلهای موقتی که طول عمرشان از یک بازراهاندازی تا بازراهاندازی دیگر سیستم (میان دو بازراهاندازی) است.
منابع:
زیاد بود و خیلی از اونها رو نتوسنتم به یاد بیارم چون تقریبا یک روز وقتم رو گرفت برای نوشتن این مطلب و مرتب گوگل میکردم اگر چیزی رو متوجه نمیشدم
کانال ما در نرم افزار ایرانی سروش
هرگونه کپی برداری بدون اجازه غیر مجاز و خلاف شرع است
اگر مطلب فوق برای شما مفید بوده است لطفا چنانچه برای شما مقدور است از طریق اینجا از "ما" حمایت کنید.