ساده شده: ساختار فهرست راهنمای لینوکس [Part 2]
![ساده شده: ساختار فهرست راهنمای لینوکس [Part 2] ساده شده: ساختار فهرست راهنمای لینوکس [Part 2]](https://nabfollower.com/blog/wp-content/uploads/2023/07/ساده-شده-ساختار-فهرست-راهنمای-لینوکس-Part-2-780x470.jpg)
معرفی
این قسمت 2 از بخش 1 ساختار دایرکتوری لینوکس است. اگر در حال یادگیری لینوکس هستید لطفاً پست اول را بررسی کنید تا درک بهتری داشته باشید.
دایرکتوری media / نقش خاصی در نصب خودکار دستگاه های ذخیره سازی خارجی در هنگام اتصال و دسترسی به آنها ایفا می کند. برخلاف سایر ورودیهای این فهرست، رسانه / در دهه 1970 ریشهدار نیست، زیرا نتیجه توسعه جدیدتر درج و شناسایی دستگاههای ذخیرهسازی (مانند درایوهای USB، دیسکهای سخت خارجی، کارتهای SD، SSD های خارجی و غیره) در حالی که رایانه در حال اجرا است.
در مقابل، دایرکتوری mnt / به عنوان باقیمانده ای از زمان های قبلی باقی می ماند، که در درجه اول برای نصب دستی دستگاه های ذخیره سازی یا پارتیشن ها در نظر گرفته شده است. با این حال، ارتباط و کاربرد آن در دوران مدرن بسیار کاهش یافته است.
دایرکتوری /opt اغلب برای ذخیره نرم افزارهای کامپایل شده دستی استفاده می شود، به این معنی که به جای نصب از مخازن توزیع، از کد منبع ساخته شده است. در این دایرکتوری، برنامه ها معمولا در /opt/bin ذخیره می شوند، در حالی که کتابخانه ها در /opt/lib قرار می گیرند.
به عنوان یک انحراف جزئی، مکان دیگری که گهگاه برنامهها و کتابخانهها در آن نصب میشوند، /usr/local است. هنگامی که نرم افزار در این دایرکتوری نصب می شود، دایرکتوری های /usr/local/bin و /usr/local/lib متناظر ایجاد می شوند. تصمیم گیری در مورد اینکه کدام نرم افزار به هر مکان می رود بستگی به این دارد که توسعه دهندگان چگونه فایل های حاکم بر فرآیند کامپایل و نصب را پیکربندی کرده اند.
مشابه /dev، /proc یک دایرکتوری مجازی است که حاوی اطلاعات مربوط به کامپیوتر است، مانند جزئیات مربوط به CPU و هسته در حال اجرا در سیستم لینوکس شما. مانند dev /، فایلها و دایرکتوریها در /proc به صورت پویا یا در حین راهاندازی سیستم یا زمانی که سیستم شما کار میکند و دستخوش تغییرات میشود، تولید میشوند.
/run دایرکتوری جدید دیگری است. فرآیندهای سیستم از آن برای ذخیره داده های موقت به دلایل شوم خود استفاده می کنند. این یکی دیگر از آن پوشه های DO NOT TOUCH است.
/sbin، شبیه به /bin، برنامههایی را در خود جای میدهد که به طور خاص برای استفاده توسط ابرکاربر در نظر گرفته شدهاند (از این رو “s” در نام دایرکتوری وجود دارد). این برنامه ها را می توان با استفاده از دستور sudo، که به بسیاری از توزیع ها امتیازات ابرکاربر موقت می دهد، دسترسی داشت. /sbin معمولا شامل ابزارهایی است که قادر به نصب، حذف و قالب بندی اجزای مختلف هستند. در هنگام استفاده از این دستورالعمل ها بسیار مهم است که احتیاط کنید زیرا برخی از آنها در صورت استفاده نادرست می توانند عواقب شدیدی داشته باشند.
دایرکتوری srv/ برای ذخیره داده های مربوط به سرور تعیین شده است. به عنوان مثال، اگر یک وب سرور را روی دستگاه لینوکس خود کار می کنید، فایل های HTML برای وب سایت های شما در /srv/http (یا /srv/www) قرار می گیرند. به طور مشابه، اگر یک سرور FTP را اجرا کنید، فایل ها در /srv/ftp ذخیره می شوند.
شبیه به /proc و /dev، /sys دایرکتوری مجازی دیگری است که حاوی اطلاعات دستگاه های متصل به رایانه شما است. در برخی موارد امکان دستکاری آن دستگاه ها نیز وجود دارد. به عنوان مثال، تنظیم روشنایی صفحه لپ تاپ را می توان با تغییر مقدار ذخیره شده در فایل /sys/devices/pci0000:00/0000:00:02.0/drm/card1/card1-eDP-1/intel_backlight/brightness ( توجه داشته باشید که مسیر فایل ممکن است در ماشین های مختلف متفاوت باشد). با این حال، انجام چنین اقداماتی به امتیازات superuser نیاز دارد. این به این دلیل است که مانند بسیاری از دایرکتوری های مجازی دیگر، دستکاری در محتویات و فایل ها در /sys می تواند خطرناک باشد و ممکن است منجر به مشکلات سیستم شود. بسیار مهم است که احتیاط کنید و از ایجاد هرگونه تغییر خودداری کنید مگر اینکه به درک خود از عواقب آن اطمینان داشته باشید.
دایرکتوری bin / جایی است که فایل های باینری، از جمله برنامه ها و برنامه های مختلف، در آن ذخیره می شوند. این دایرکتوری ابزارهای اساسی مانند برنامه ls ذکر شده را در خود جای داده است که برای فهرست کردن فایل ها استفاده می شود. همچنین شامل ابزارهای ضروری برای ایجاد و حذف فایل ها و دایرکتوری ها و همچنین انتقال آنها می باشد. در حالی که دایرکتوری های bin اضافی در سراسر درخت سیستم فایل پراکنده هستند، ما در یک لحظه درباره آنها بحث خواهیم کرد.
نامگذاری دایرکتوری var در ابتدا به این معنی بود که محتویات آن متغیر است، زیرا انتظار میرفت که اغلب تغییر کنند. با این حال، در دوران مدرن، این نام میتواند گمراهکننده باشد، زیرا دایرکتوریهای دیگری، از جمله دایرکتوریهای مجازی که قبلا ذکر شد، وجود دارند که حاوی دادههایی هستند که اغلب در حال تغییر هستند.
با این وجود، /var آیتم های مختلفی را در بر می گیرد، مانند گزارش های موجود در زیر شاخه های /var/log. گزارشها فایلهایی هستند که رویدادهای سیستم را ضبط میکنند، از جمله خرابیهای هسته در فایلهای وارد شده در /var/log یا تلاشهای فایروال برای نفوذ به رایانه شما از منابع خارجی، که در اینجا نیز ثبت میشوند. علاوه بر این، /var قرقره هایی را برای وظایف نگه می دارد. این کارها می تواند شامل کارهای چاپی ارسال شده به یک چاپگر مشترک باشد، در صورتی که کاربر دیگری در حال چاپ یک سند طولانی باشد، تاخیر ایجاد کند، یا نامه ای که در انتظار تحویل به کاربران سیستم است.
شایان ذکر است که سیستم شما ممکن است دایرکتوری های دیگری داشته باشد که در بالا ذکر نشده است. به عنوان مثال، در اسکرین شات ارائه شده، دایرکتوری snap / وجود دارد که مخصوص سیستم های اوبونتو است. اوبونتو اخیرا بسته های snap را به عنوان روشی برای توزیع نرم افزار معرفی کرده است و دایرکتوری snap / حاوی فایل ها و نرم افزارهای نصب شده از بسته های snap است.