ابزار کاربر

ابزار سایت


tutorials:file_system:filesystem_hierarchy_standard

آموزش معرفی سلسله مراتب فایل سیستم

شاخه ریشه یا /

شاخه ربشه 1)بالاترین سطح در سیستم فایل گنو/لینوکس است2) و تمام شاخه ها و فایل در زیرمجموعه این شاخه قرار میگیرند.

شاخه bin/

در این شاخه برنامه ها و فایل های اجرایی قرار دارند.

شاخه boot/

این شاخه حاوی برنامه بوت و همچنین فایلهای پیکربندی آن است به عنوان مثال فایل boot/grub2/grub.conf/ و یا menu.lst که به منظور پیکربندی بارگذاری بوت3) استفاده میشود. boot/vmlinuz/ که کرنل لینوکس است

شاخه dev/

در این شاخه فایلهای راه انداز و مدلساز سخت افزارهای سیستم قرار دارند.

شاخه etc/

در این شاخه عموما فایل های پیکربندی سیستم و برنامه های کاربردی قرار دارند.هر چیزی در این شاخه بایستی متن خواندنی باشد. فایلهای مثل etc/crontab/ فایلی که کارهای که میخواهیم اتوماتیک اجرا شوند در آن تعریف میشوند - etc/fstab/ جدولی از دیوایس های ذخیره سازی و نقاطی که روی آن سوار است - etc/passwd/ لیستی از اکانتهای کاربری

شاخه home/

در این شاخه دایرکتوری های کاربران عادی سیستم قرار دارند. مثلا اگر ما یک کاربر با نام کاربری secret بسازیم در زیر شاخه home یک دایرکتوری به نام secret ساخته میشود که متعلق به آن کاربر است و کاربران عادی دیگر حق دسترسی به آن را ندارند(ولی همانطور که گفتیم کاربر ریشه میتواند هر کاری بکند از جمله دسترسی به دایرکتوری های شخصی هر کاربر)

شاخه lib/

فایلهای کتابخانه ای 4) که توسط برنامه های کاربردی و برنامه نویسان استفاده میشود در این شاخه ذخیره میشوند. در واقع این فایل ها مشابه فایل های dll در ویندوز هستند

شاخه lost+found/

هر دیوایس یا پارتیشن فرمت شده که از سیستم فایل لینوکس استفاده میکند مثل ext4 این پوشه را خواهد داشت.

شاخه media/

این زیرشاخه محل اتصال 5) درایوهای فلاپی و cd-rom و همچنین درایوهای دیسک سخت 6) است

شاخه mnt/

بر روی سیستم های قدیمی لینوکس پوشه mnt/ حاوی نقاط سوار شده برای دیوایس های حذف شدنی که بصورت دستی سوار میشوند بود.

شاخه opt/

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

شاخه proc/

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

cat /proc/cpuinfo

شاخه sbin/

دستورات و برنامه های مدیریتی سیستم در این شاخه قرار دارند که توسط کاربر ریشه اجرا میشوند و کاربران عادی نمیتوانند به این برنامه ها دسترسی داشته باشند و یا دستورات این زیر شاخه را اجرا کنند.

شاخه tmp/

شاخه ای که فایلهای موقتی در آن قرار میگیرند همه کاربرها میتوانند در این زیرشاخه بنویسند و بخوانند7)

شاخه usr/

یک زیر شاخه بزرگ در سیستم های گنو/لینوکس که خیلی از برنامه ها - مستندات و کدمنبع هسته و همچنین سیستم X windows در آن قرار میگیرد

شاخه var/

فایلهای رخداد 8) سیستم و کلا فایل هایی که حجم آنها همین طور در حال تغییر است در این شاخه قرار میگیرد. مثل پایگاه داده های مختلف - فایل های اسپول - ایمیل های کاربر و غیره

شاخه etc/passwd/

جایی است که پسوردهای رمزنگاری9) شده نگهداری میشوند. یعنی پسورد کاربران سیستم از جمله کاربر ریشه.

شاخه usr/bin/

این پوشه حاوی برنامه های اجرایی نصب شده بر روی توزیع شماست

شاخه usr/lib/

کتابخانه های اشتراکی برای برنامه های که در پوشه usr/bin/ نصب شده اند

شاخه usr/local/

برنامه هایی که از سورس کد کامپایل شده اند معمولا در مسیر usr/local/bin/ نصب میشوند

شاخه usr/sbin/

شامل برنامه های مدیریتی بیشتر سیستم می باشد.

شاخه usr/share/

حاوی همه داده های اشتراکی استفاده شده توسط برنامه ها در usr/bin/ میباشد. این شامل چیزهایی مثل فایل های پیش فرض پیکربندی - آیکون ها - بگ گراند ها - فایل های صوتی و غیره میباشد.

شاخه usr/share/doc/

بیشتر بسته های نصبی حاوی مستندات هستند و این مستندات در این مسیر قرار میگیرند

شاخه var/log/

این مسیر شامل رکوردهایی از فعالیت های مختلف سیستم میباشد. این فایلها بسیار مهم هستند و بایستی بر اساس برنامه زمانی مشخص مانیتور شوند. مهمترین این پوشه ها var/log/messages/ میباشد.

1)
Root Directory
2)
برگرفته شده از کتاب یادگیری آسان لینوکس اثر مهدی اسماعیل پور
3)
Boot loader
4) , 8)
Library Files
5)
Mount Point
6)
Hard Disk
7)
Read & Write Access
9)
Encryption
tutorials/file_system/filesystem_hierarchy_standard.txt · آخرین ویرایش: 2019/01/14 20:41 توسط phoenix