استراکچر دایرکتوری لینوکس

استراکچر دایرکتوری لینوکس چیست؟
Avatar
نویسنده: دریا آزادخواه
شنبه 11 اردیبهشت 1395
مطالعه: ۱۰ دقیقه ۰ نظر ۷۱۸ بازدید

استراکچر دایرکتوری لینوکس چیست؟ اگر مدت‌ها جزو کاربران ویندوز بوده‌اید و حالا وارد محیط لینوکس شده‌اید، باید گفت شاید این احساس به شما دست بدهد که فایل‌های موجود در لینوکس پیچیده‌تر از آنی هستند که تصور می‌شوند. البته شاید دلیلی که همچین حسی را دارید این باشد که مدت‌ها جز با ویندوز و مشاهده فایل‌های آن با چیز دیگری سر و کار نداشته‌اید. بعضی اوقات نیاز به تغییر مسیر یادگیری وجود دارد که تبدیل ویندوز به لینوکس یکی از این تغییرات اساسی به شمار می‌رود.

یکی از مواردی که وجود دارد این است که کاربران ویندوز این ادعا را دارند که با آشنایی با فایل‌های مربوط به لینوکس توانسته‌اند بیشتر از هر وقتی ویندوز و موارد مربوط به آن را درک کنند. در این مقاله به استراکچر دایرکتوری لینوکس و معرفی دایرکتوری های پیش فرض لینوکس خواهیم پرداخت.

خرید انواع سرویس‌های لینوکسی با امنیت بالا از پارس پک

از این مقاله می‌‌توانید برای مدیریت سرویس‌ لینوکسی خود استفاده کنید و اگر قصد خرید سرور لینوکس پارس پک را دارید، می‌توانید با کارشناسان فروش ما در ارتباط باشید. همچنین، می‌توانید جهت کسب‌ اطلاعات بیشتر به لینک‌های زیر مراجعه کنید.

بزرگترین تفاوت فایل‌های سیستم لینوکس و ویندوز

از نظر بسیاری از افراد بزرگترین تفاوت بین دایرکتوری لینوکس و ویندوز پیدا کردن این موضوع است که root در هر کدام از آن‌ها از کجا شروع می‌شود. به عنوان مثال در سیستم ویندوز root معمولا از پوشه drive letter و از \:C استارت می‌خورد.

این بدان معناست که اساسا این فرآیند از Hard Driver شروع می شود. در لینوکس نیز قضیه فرق می‌کند و یک سیستم و مسیر جداگانه‌ای را به خود اختصاص داده است. به گونه‌ای که root سیستم فایل‌ها با یک دستگاه و یا مکان فیزیکی مطابقت ندارد. جایگاه این root یک مکان منطقی به سادگی ” / ” است.

استراکچری دایرکتوری لینوکس به علت گستردگی ای که دارند می توانند به شما در کارکرد راحت‌تر با لینوکس کمک کنند؛ از این رو یادگیری آن‌ها در اولویت است.

فرمان Tree در سیستم فایل ویندوز

نکته حائز اهمیتی که باید در سیستم لیونکس به خاطر داشته باشید این است که در این سیستم همه چیز تنها یک فایل است یا اگر بخواهیم دقیق‌تر بگوییم همه چیز به عنوان یک فایل نشان داده می‌شوند. در حالی که در ویندوز فایل‌ها ممکن است خودشان را به شکل دیگری نشان دهند. درایو دیسک نمونه‌ای از این حالات نمایش در ویندوز است.

هارد دیسک در ویندوز

به عنوان مثال در ویندوز هارد دیسک معمولا به صورت C:/ در فایل اکسپلورر نشان داده می‌شود. این مورد ممکن است آیکون کوچکی از این فایل را با خود به همراه داشته باشد و در کنار آن میزان فضایی که استفاده می‌شود نیز نشان داده می‌شود.

استراکچر سیستم فایل ویندوز
نقش سیستم فایل در سیستم عامل ویندوز

هارد درایور در لینوکس

از طرفی در لینوکس هارد درایو غالبا به صورت /dev/sda به نمایش گذاشته می‌شود که تنها یک فایل و یا دایرکتوری است. این مورد در لینوکس واقعا یک هارد است که به سایر فایل‌های موجود اشاره می‌کند.

استراکچر دایرکتوری linux
دایرکتوری در لینوکس چیست؟ استراکچر دایرکتوری لینوکس

برای اینکه بهتر این موضوع را درک کنید، به تشریح چند مثال خواهیم پرداخت.

مثال دایرکتوری لینوکس

معادل پوشه Documents لینوکس در ویندوز می تواند /home/username/Documents باشد ولی غالبا چیزی که وجود دارد این است که در ویندوز معادل پوشه ذکرشده C:\Users\UserName\Documents است. موارد ذکرشده تقریبا شباهت‌های بسیار زیادی را نسبت به یک دیگر دارند ولی می‌توانید اختلافات موجود در آن را نیز پیدا کنید.

بنابراین با استفاده از نمودار سیستم فایل‌های لینوکس باید به بررسی موضوع بسیار مهمی بپردازیم. یعنی باید مشخص کنیم که هر فایل و یا پوشه در لینوکس چیست. این مورد کمک می‌کند تا با عملکرد کلی و جزئی لینوکس بهتر آشنا شوید. البته بهتر است این نکته را نیز بدانید که تمام مواردی که در ادامه گفته خواهند شد در هر ویرایش لینوکس خودشان را نشان نمی دهند ولی بیشتر آن‌ها ظاهر می‌شوند.

1.دایرکتوری /__

  • این دایرکتوری تحت عنوان “root” شناخته شده است که آغاز منطقی استراکچر سیستم فایل لینوکس است.
  • هر مسیر فایل واحدی که در لینوکس وجود دارند، از root و یا موارد دیگری شروع می‌شوند.
  • این دایرکتوری کلیه سیتم عامل را را در بر می‌گیرد.
  • فقط کاربر root امتیاز نوشتن تحت دایرکتوری را دارد.

2. دایرکتوری /bin

  • دایرکتوری bin همان جایی است که قرار به ذخیره اکثریت فایل‌های باینری شما می‌باشد.
  • دستورات رایج لینوکس که باید در حالت تک کاربری قرار بگیرند، در همین دایرکتوری قرار گرفته‌اند.
  • دستوراتی که تمام کاربران لینوکس از آن‌ها استفاده می‌کنند و بهره می‌برند در همین مکان خودشان را جای داده‌اند.
  • از این دستورات رایج می‌توان به مواردی همچون ps, ls, ping, grep, cp اشاره کرد.

3. دایرکتوری /boot

  • تمام آن پرونده‌هایی که برای بوت شدن لینوکس مورد نیاز هستند، در این دایرکتوری نگهداری می‌شوند.
  • افراد بسیاری وجود دارند که علاقه به نگهداری این دایرکتوری در بخش جداگانه‌ای از هارد دیسک خود دارند.
  • فایل‌های مهم و کاربردی همچون Kernel initrd, vmlinux, grub در این دایرکتوری واقع شده اند.

4. دایرکتوری /dev

  • در این دایرکتوری تمام فایل‌هایی که مربوط به خود دستگاه هستند، نگهداری می‌شوند.
  • این دایرکتوری شامل دستگاه‌های ترمینال، usb و یا هر وسیله دیگری که قابلیت اتصال پیدا کردن به سیستم را دارند، است.
  • از این دستگاه‌ها می‌توان به /dev/tty1, /dev/usbmon0 اشاره داشت.
  • دایرکتوری /dev فرم مختصر شده عبارت devices files می‌باشد.

5. دایرکتوری /etc

  • در ابتدا بهتر است با فرم تلفظ این دایرکتوری آشنا شوید که به صورت et-see خوانده می شود.
  • این دایرکتوری فضایی است که در آن پرونده‌های پیکربندی ذخیره و به نوعی نگهداری می‌شوند.
  • دایرکتوری‌های پیکربندی در سیستم لینوکس بر روی تمامی کاربران این سیستم اثر می‌گذارد.
  • کاربران می‌توانند اینگونه فایل‌های را در فضایی تحت عنوان own /home folders ذخیره کنند که می‌توان تنها بر روی یوزر خاص تاثیر خود را می‌گذارد.
  • این دایرکتوری می‌تواند شامل اسکریپت‌های shell در بخش راه اندازی و از کار انداختن آن باشند که به منظور شروع و یا متوقف کردن برنامه‌های فردی مورد کاربرد قرار می‌گیرد.
  • مثالی بارز برای این گزینه /etc/resolv.conf, /etc/logrotate.conf می‌باشد.

6. دایرکتوری /home

  • این دایرکتوری برای تمامی کاربرانی است که قصد ذخیره کردن فایل‌های شخصی خود را دارند.
  • مثالی مناسب برای آن‌ها شامل موارد /home/john, /home/nikita است.
  • دایرکتوری home موردی است که کاربران بیشتر وقت خود را در آن می‌گذارند؛ زیرا تمامی آن فایل‌هایی که به صورت شخصی هستند، در این دایرکتوری قرار گرفته‌اند.

7. دایرکتوری /lib

  • دایرکتوری lib فایل‌های کتابخانه‌ای را در خود جای داده است که از باینری‌های که در bin و sbin قرار دارند، پشنیبانی می‌کنند.
  • نام این فایل‌ها غالبا به صورت ld* و یا lib*.so.* هستند.
  • مثالی بارز برای این دایرکتوری ld-2.11.1.so, libncurses.so.5.7 می‌باشد.

8. دایرکتوری /media

  • دایرکتوری media مکانی دیگر است که در آن می‌توان دستگاه‌های خارجی مانند درایوهای نوری و درایوهای USB را نصب کرد.

9. دایرکتوری /mnt

  • این دایرکتوری در واقع فایل مربوط به placeholder است که برای نگهداری پوشه‌ها و درایوها مورد استفاده قرار می‌گیرند.
  • همچنین مکانی است که برای نگهداری NetWork کاربرد بسیاری دارد.
  • در کل می‌توان این طور بیان داشت که از دایرکتوری /mnt برای هر کاری که دلخواهتان است، استفاده کنید.
  • به عنوان مثال می‌توانید از آن برای ذخیره سازی هارد درایو خود بهره ببرید.

10. دایرکتوری /opt

  • دایرکتوری opt از آن دسته فایل‌هایی بوده که به صورت یک نرم افزار اختیاری در سیستم شما نصب شده است. بدین صورت که کاربرد آنچنانی را نمی‌توانید در آن پیدا کنید.

11. دایرکتوری /proc

  • دایرکتوری /proc مخصوص فایل‌هایی تحت عنوان “Processes” می‌باشد.
  • اطلاعات بسیاری در آن تحت عنوان فایل نمایش داده می‌شوند.
  • این دایرکتوری عموما مسیری را برای هسته اصلی سیستم عامل لینوکس فراهم می‌کند تا اطلاعاتی را از فرآیندهایی که در این سیستم در حال فعالیت هستند، دریافت و یا ارسال کنند.

12. دایرکتوری /root

  • این دایرکتوری معادل /home است که مخصوص کاربران root می‌باشد.
  • به این دایرکتوری superuser می‌گویند.
  • فضای این محیط تقریبا پیچیدگی خاصی دارد و اگر وارد آن شده‌اید نمی‌توانید چه کاری را می‌خواهید انجام بدهید. به جز مواقعی که دستور خاصی را از آن بخواهید.

13. دایرکتوری /sbin

  • این دایرکتوری نیز مشابه فهرست /bin است. با این تفاوت که در آن به دستورات ویژه‌ای پرداخته شده است.
  • همچنین این دستورات تنها توسط کاربران root و یا superuser قابل اجرا هستند.

14. دایرکتوری /tmp

  • برای ذخیره پرونده‌های موقتی دایرکتوری tmp کاربرد پیدا کرده است و معمولا پس از خاموش کردن تمامی آن‌ها حذف می‌شوند.
  • این ویژگی باعث خواهد شد تا شما از حذف کردن دستی آن‌ها نجات پیدا کنید.
  • این عملکرد همانند چیزی است که در ویندوز می‌توانید مشاهده کنید.

15. دایرکتوری /usr

  • دایرکتوری usr شامل پرونده‌ها و برنامه‌های کاربردی است.
  • همچنین این فایل‌های مختلف بین کاربران به اشتراک گذاشته می‌شوند.

16. دایرکتوری /var

  • برای نگهداری داده‌های متغیر از دایرکتوری /var بهره برده می‌شود.
  • البته می‌توان از آن برای ذخیره دیگر داده‌ها نیز استفاده کرد.

اطلاعاتی که در رابطه با دایرکتوری‌های لینوکس داده شد، هر چند می‌توانند کمک زیادی برای فهم شما باشند ولی می‌توانید با انجام تحقیقات آنلاین از این اطلاعات نیز فراتر روید تا در مورد برنامه‌های خاص و استفاده از هر کدام دایرکتوری‌های موجود بیشتر بدانید. همچنین در مواردی که می‌خواهید مشکلات عیب یابی را پیدا کنید، کافیست به دایرکتوری‌ها و فایل‌های دیگر نیز بروید.

استراکچری دایرکتوری لینوکس به علت گستردگی ای که دارند می توانند به شما در کارکرد راحت‌تر با لینوکس کمک کنند؛ از این رو یادگیری آن‌ها در اولویت است.

جمع بندی

استراکچر دایرکتوری لینوکس؛ همانطور که در این مقاله آموزش لینوکس از سری مقالات آموزش سیستم عامل وبلاگ پارس‌پک، بیان شد سیستم فایل لینوکس به جای یک سیستم فیزیکی، یک سیستم منطقی است پوشه‌های مختلف در سیستم ممکن هستند بر روی پارتیشن‌های متعدد بر روی دیسک و یا خود دیسک‌ها جمع شوند اما با یک دید منطقی می‌توان این طور بیان داشت که هنوز هم تمامی آن‌ها بر روی یک مسیر یا مقصد است. بهترین راه برای اینکه بتوانید درک وسیعی از سیستم لینوکس را داشته باشید این می‌باشد که از آن به عنوان درایور اصلی خود برای کارهای روزانه‌تان بهره ببرید.

برای این عملیات بهترین گزینه‌هایی که در پیش روی شما قرار دارند Ubuntu یا Linux Mint می‌باشند. اگر برای مدتی تنها از سیستم فایلی لینوکس استفاده کنید، در آن صورت متوجه خواهید شد که همه چیز آن تنها با یک کلیک کردن همانطور که شما دوست دارید، رو به جلو می‎رود.

سوالات متداول

سوالات متداولی در رابطه با سیتم فایل لینوکس و استراکچری دایرکتوری آن وجود دارند. از این رو اگر می‌خواهید در رابطه با برخی از آن‌ها بدانید، کافیست ادامه این مطلب را دنبال کنید.

1. دایرکتوری /selinux برای چه مواردی مورد استفاده قرار می‌گیرد؟

این دایرکتوری برای ذخیره سازی فایل‌هایی مورد اسفاده قرار می‌گیرند که شامل اجرای پروسس‌ها هستند. همچنین از امنیت بسیار بالایی نیز بهره مند هستند.

2. دایرکتوری Program files شامل چه چیزی است؟

این دایرکتوری که در ویندوز مشاهده می کنید، فایل های نصب شده نرم افزارهای جانبی را در خود جای داده است.

3. مهم ترین نکته در هنگام کار با لینوکس چیست؟

اصلی ترین موردی که باید به آن در هنگام کار با لینوکس مشاهده کنید، استراکچر دایرکتوری های موجود است.

4. LFS نشان دهنده چه چیزی می باشد؟

LFS نشان دهنده ساختار و یا استراکچر دایرکتوری های لینوکس است.