توزیعهای استاندارد لینوکس از ساختار دایرکتوری که در زیر با نمودار و توضیح ارائه شده ،پیروی میکنند.
هر کدام از دایرکتوری بالا (که یک فایل است، در وهله اول) حاوی اطلاعات مهم هستند ،مورد نیاز برای بوت شدن درایورهای دستگاه ،فایلهای پیکربندی و غیره هستند.ما به صورت سلسله مراتبی به طور خلاصه هدف هر شاخه را توضیح میدهیم.
/bin :
برنامههای باینری اجرایی (فایل) مورد نیاز در طول بوت ،تعمیر ،فایل های مورد نیاز برای اجرای در حالت تک کاربر و چیزهای با اهمیت دیگر ،دستورات پایه viz., cat, du, df, tar, rpm, wc, history و غیره در این دایرکتوری قرار دارند.
/boot :
دارای فایل های مهم در طول فرآیند راه اندازی سیستم، از جمله هسته لینوکس است.
/dev :
شامل فایلهای دیوایس برای همهی دیوایسهای سخت افزاری برای یک ماشین ،به عنوان مثال cdrom, cpu میباشد.
/etc :
شامل فایلهای پیکربندی برنامهها ،راه اندازی، خاموش کردن، شروع، توقف اسکریپت برای هر برنامهی منحصر به فرد است.
/home :
دایرکتوری خانگی کاربران. هر زمان که یک کاربر جدید ایجاد می شود، یک دایرکتوری به نام کاربر در دایرکتوری home ایجاد شده که شامل دایرکتوری های دیگر مانند Desktop, Downloads, Documents و غیره میباشد.
/lib :
دایرکتوری Lib شامل ماژول های کرنل و تصاویر کتابخانه مشترک مورد نیاز برای بوت کردن سیستم و اجرای دستورات در فایل سیستم ریشه میباشد.
/lost+found :
این دایرکتوری در هنگام نصب لینوکس نصب شده ،برای بازیابی فایلها که ممکن است با خاموشی غیر منتظره آسیب ببینند استفاده میشود
/media :
یک دایرکتوری موقتی مانت ،که برای دیوایسهای جداشدنی یعنی media/cdrom ایجاد شده است.
/mnt :
پوشهی مانت موقت که برای مانت کردن فایل سیستم استفاده میشود.
/opt :
opt مختصر شدهی Optional است.شامل نرمافزارهای سوم شخص مثل جاوا و غیره است.
/proc :
یک سیستم فایل مجازی و کاذب که شامل اطلاعات مربوط به فرایند در حال اجرا با یک ID فرایند مخصوص به نام pid است.
/root :
این دایرکتوری خانه برای کاربر ریشه است و هرگز نباید با ‘/’ اشتباه گرفته شود.
/run :
این پوشه ،تنها راه حل بینقص برای مشکل early-runtime-dir میباشد.
/sbin :
شامل برنامههای اجرایی باینری ،مورد نیاز مدیریت سیستم برای نگهداری یعنی iptables, fdisk, ifconfig, swapon, reboot و غیره میباشد.
/srv :
srv خلاصه شدهی Service است.این پوشه شامل فایل های مربوط به سرویس و سرور خاص است.
/sys :
توزیعهای مدرن لینوکس شامل یک دایرکتوری /sys به عنوان فایل سیستم مجازی هستند که تغیرات دستگاههای متصل به سیستم را اجازه میدهد و ذخیره میکند.
/tmp :
دایرکتوری موقت سیستم که توسط کاربران و ریشه قابل دسترسی است.فایلهای موقتی برای کاربر و سیستم تا بوت بعدی در این دایرکتوری ذخیره میشود.
/usr :
شامل فایل های باینری اجرایی، مستندات، کد منبع، کتابخانه ها برای برنامه سطح دوم است.
/var :
مخفف variable است.محتویات این فایل ،انتظار می رود که زیاد شود.این پوشه شامل log, lock, spool, mail و فایلهای موقتی است.
بررسی فایل های مهم، محل آنها و قابلیت استفادهی آنها
لینوکس یک سیستم پیچیده است که به یک راه موثرتر و پیچیدهتر برای شروع، توقف، نگهداری و راه اندازی مجدد یک سیستم بر خلاف ویندوز نیاز دارد.تعاریف خوبِ فایلهای پیکربندی ،فایلهای باینری ،صفحات man ،فایلهای اطلاعات و غیره برای هر فرایند در لینوکس وجود دارد.
/boot/vmlinuz :
فایل هسته لینوکس است.
/dev/hda :
فایل دیوایس برای اولین IDE HDD (هارد دیسک)
/dev/hdc :
فایل دیوایس برای IDE Cdrom ،معمولا
/dev/null :
یک دیوایس کاذب ،که وجود ندارد.گاهی اوقات خروجی زباله به /dev/null هدایت میشود ،به طوری که برای همیشه از بین میرود.
/etc/bashrc :
شامل پیشفرضهای سیستم و نامهای مستعار (aliase ) توسط شل باش است.
/etc/crontab :
یک اسکریپت شل برای اجرا کردن دستورات خاص در یک بازهی زمانی از پیش تعیین شده.
/etc/exports :
اطلاعاتی از فایل سیستم های موجود در شبکه.
/etc/fstab :
اطلاعاتی از هارد دیسک و نقطه سوار آن.
/etc/group :
اطلاعات Security Group.
/etc/grub.conf :
فایل پیکربندی بوت لودر گراب.
/etc/init.d :
سرویس اسکریپت راهانداز
/etc/lilo.conf :
فایل پیکربندی لیلو بوت لودر.
/etc/hosts :
اطلاعات IP آدرسها و نامهای میزبان مربوطه.
/etc/hosts.allow :
فهرست میزبانهای مجاز به دسترسی به خدمات بر روی ماشین محلی.
/etc/host.deny :
فهرست میزبانهای غیرمجاز به دسترسی به خدمات بر روی ماشین محلی.
/etc/inittab :
فرایند INIT و تعامل آنها در سطح اجراهای مختلف.
/etc/issue :
اجازه به ویرایش پیام قبل از ورود را میدهد.
/etc/modules.conf :
فایل های پیکربندی برای ماژول های سیستم.
/etc/motd :
به مخفف پیام روز(Message Of The Day)، کاربران پیام را پس از ورود به سیستم دریافت میکنند.
/etc/mtab :
اطلاعات بلاکهای سوار شدهی درحال حاضر.
/etc/passwd :
شامل پسوردهای کاربران سیستم در یک فایل سایه ،پیاده سازی امنیتی.
/etc/printcap :
اطلاعات پرینتر.
/etc/profile :
پیشفرض شل Bash
/etc/profile.d :
اسکریپت برنامه ،پس از ورود اجرا شده.
/etc/rc.d :
اطلاعات در مورد سطح اجرای اسکریپت های خاص.
/etc/rc.d/init.d :
سطح اجرای اسکریپت به هنگام راه اندازی.
/etc/resolv.conf :
(Domain Name Server(DNS هایی که توسط سیستم استفاده میشود.
/etc/securetty :
لیست ترمینال ،جایی که ورود ریشه امکانپذیر میباشد.
/etc/skel :
اسکریپتی که در دایرکتوری خانگی کاربر جدید ،ساکن شده است.
/etc/termcap :
یک فایل ASCII که رفتار ترمینال، کنسول ها و پرینتر ها را تعریف می کند.
/etc/X11 :
فایل های پیکربندی سیستم پنجرهی X.
/usr/bin :
دستورات اجرایی کاربر عادی.
/usr/bin/X11 :
باینری سیستم پنجره X.
/usr/include :
شامل فایل های include استفاده شده توسط برنامه ‘C‘.
/usr/share :
دایرکتوری به اشتراک گذاشته شده از فایل های man، فایلهای info، و غیره
/usr/lib :
فایل های کتابخانهای که در طول زمان کامپایل برنامه مورد نیاز است.
/usr/sbin :
دستورات برای Super User &برای مدیریت سیستم.
/proc/cpuinfo :
اطلاعات CPU.
/proc/filesystems :
اطلاعات فایل سیستم که در حال حاضر استفاده می شود.
/proc/interrupts :
اطلاعات در مورد وقفه های فعلی که در حال حاضر مورد استفاده قرار گیرد.
/proc/ioports :
شامل همه آدرسهای ورودی / خروجی استفاده شده توسط دستگاه بر روی سرور.
/proc/meminfo :
اطلاعات حافظه قابل استفاده.
/proc/modules :
استفاده از ماژول کرنل.
/proc/mount :
اطلاعات فایل سیستم سوار(Mount) شده.
/proc/stat :
آمارهای مفصل از سیستم فعلی.
/proc/swaps :
اطلاعات فایل Swap.
/version :
اطلاعات نسخهی لینوکس.
/var/log/lastlog :
لاگ از آخرین فرایند بوت.
/var/log/messages :
لاگ از پیامهای تولید شده توسط syslog daemon در بوت.
/var/log/wtmp :
لیست زمان ورود و مدت زمان هر کاربر بر روی سیستم فعلی.
http://www.tecmint.com/linux-directory-structure-and-important-files-paths-explained/