دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
دانشنامه مارال هاست دانشنامه مارال هاست
دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
لینوکس
  • Folder icon closed Folder open iconآشنایی با لینوکس (Linux Fundamentals)
  • Folder icon closed Folder open iconتوزیع‌های مختلف لینوکس (Linux Distributions)
  • Folder icon closed Folder open iconFHS؛ آشنایی با ساختار فایل‌ و پوشه‌های لینوکسی
  • Folder icon closed Folder open iconمهم‌ترین دستورات پایه‌ای برای هر sysadmin
  • Folder icon closed Folder open iconمدیریت فایل و پوشه (file & directory management) در لینوکس
  • Folder icon closed Folder open iconآموزش ویرایش فایل‌های متنی در لینوکس با Nano و Vim
  • Folder icon closed Folder open iconآشنایی با users، groups و ساختار مدیریت کاربران در لینوکس
  • Folder icon closed Folder open iconآموزش Permission و Ownership در لینوکس
  • Folder icon closed Folder open iconآشنایی با Root و sudo
  • Folder icon closed Folder open iconآشنایی با Processها در لینوکس
  • Folder icon closed Folder open iconتغییر Hostname در لینوکس
  • Folder icon closed Folder open iconتنظیم Timezone در لینوکس
  • Folder icon closed Folder open iconتنظیم NTP در لینوکس
  • Folder icon closed Folder open iconبروزرسانی سیستم در لینوکس
  • Folder icon closed Folder open iconساخت کاربر جدید در لینوکس
  • Folder icon closed Folder open iconایجاد کاربران و گروه ها در لینوکس
  • Folder icon closed Folder open iconآموزش ACL در لینوکس؛ مدیریت سطح دسترسی پیشرفته برای کاربران و گروه‌ها
  • Folder icon closed Folder open iconآموزش umask در لینوکس؛ تعیین مجوز پیش‌فرض فایل‌ها و پوشه‌های جدید
  • Folder icon closed Folder open iconآموزش فایل sudoers؛ مدیریت دسترسی کاربران به دستورات مدیریتی در لینوکس
  • Folder icon closed Folder open iconآموزش دستور chown در لینوکس
  • Folder icon closed Folder open iconآموزش دستور chmod در لینوکس
  • Folder icon closed Folder open iconSticky Bit در لینوکس چیست؟ آموزش افزایش امنیت پوشه‌های اشتراکی
  • Folder icon closed Folder open iconآموزش SUID در لینوکس؛ اجرای برنامه‌ها با دسترسی مالک فایل
  • Folder icon closed Folder open iconآموزش SGID در لینوکس؛ مدیریت دسترسی گروه‌ها و اجرای برنامه‌ها
لینوکس

FHS؛ آشنایی با ساختار فایل‌ و پوشه‌های لینوکسی

Linux Filesystem Hierarchy FHS

مقدمه

یکی از اولین و مهم‌ترین مفاهیمی که هر مدیر سرور لینوکس باید به خوبی یاد بگیرد، ساختار فایل سیستم لینوکس یاLinux Filesystem Hierarchy Standard (FHS) است. برخلاف ویندوز که درایوهایی مثل C: و D: دارد، لینوکس از یک ساختار یکپارچه و سلسله‌مراتبی استفاده می‌کند که همه چیز از پوشه ریشه (/) شروع می‌شود.

درک صحیح این ساختار به شما کمک می‌کند تا:

  • سریع‌تر فایل‌ها و تنظیمات را پیدا کنید
  • لاگ‌ها، وبسایت‌ها، پیکربندی‌ها و برنامه‌ها را به درستی مدیریت کنید
  • مشکلات رایج را سریع‌تر عیب‌یابی کنید

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


FHS چیست؟ (Filesystem Hierarchy Standard)

لینوکس از استانداردی به نام FHS (Filesystem Hierarchy Standard) پیروی می‌کند. این استاندارد مشخص می‌کند که هر فایل و پوشه باید در کجا قرار بگیرد تا توزیع‌های مختلف لینوکس رفتار مشابهی داشته باشند.

هدف اصلی FHS ایجاد سازگاری بین سیستم‌های مختلف لینوکس است تا وقتی شما از Ubuntu به Debian یا AlmaLinux مهاجرت می‌کنید، ساختار کلی آشنا باشد. یا حتی بدون تغییر دادن محتویات پوشه کاربران‌ (/home) توزیع خود را تغییر دهید.

این استاندارد همه چیز را از ریشه (/) سازماندهی می‌کند و پوشه‌ها را بر اساس نوع محتوا (ثابت یا متغیر، اجرایی یا داده‌ای) دسته‌بندی می‌کند.

مزیت دیگری که این استاندارد پوشه بندی در سیستم‌های لینوکسی ایجاد می‌کند امکان مقیاس پذیری در زمینه فضای ذخیره‌سازی است. شما می‌توانید در صورت نیاز هریک از پوشه‌ها را به صورت جداگانه افزایش یا کاهش حجم دهید. البته این قابلیت نیاز به تنظیم اولیه سیستمی مانند LVM دارد که در آینده به آن خواهیم پرداخت.


پوشه‌های اصلی و مهم در لینوکس

در ادامه مهم‌ترین پوشه‌های موجود در ریشه فایل سیستم (/) را به همراه توضیح کاربردی معرفی می‌کنیم:

  • /home پوشه خانگی تمام کاربران معمولی. هر کاربر یک پوشه جداگانه داخل آن دارد.
  • /etc مهم‌ترین پوشه برای مدیران سرور. تقریباً تمام فایل‌های پیکربندی سیستم و سرویس‌ها اینجا قرار دارند.
  • /var داده‌های متغیر سیستم. شامل لاگ‌ها (/var/log)، وبسایت‌ها (/var/www)، دیتابیس و فایل‌های موقتی.
  • /usr برنامه‌ها و فایل‌های کاربر. شامل باینری‌ها، کتابخانه‌ها و مستندات.
  • /bin و /usr/bin دستورات پایه و کاربردی برای همه کاربران.
  • /sbin و /usr/sbin دستورات مدیریتی و سیستمی (معمولاً فقط root اجرا می‌کند).
    • در سیاست‌های اخیر اکثر توزیع‌ها پوشه‌های /bin و /sbin هر دو محتویات یکسانی دارند و به هم symlink شده اند.
  • /tmp فایل‌های موقتی. بعد از ریبوت سیستم معمولاً پاک می‌شود.
  • /boot فایل‌های لازم برای راه‌اندازی سیستم (کرنل و bootloader).
  • /lib و /usr/lib کتابخانه‌های مشترک مورد نیاز برنامه‌ها.
  • /opt نرم‌افزارهای third party و اختیاری.
  • /root پوشه خانگی کاربرroot ساختاری مشابه پوشه / دارد.
  • /dev فایل‌های دستگاه‌های سخت‌افزاری.
  • /proc اطلاعات لحظه‌ای فرآیندها و سیستم.
  • /mnt و /media محل اتصال (mount) دیسک‌ها و رسانه‌های خارجی مانند حافظه فلش یا هاردهای اکسترنال.

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


جدول کامل پوشه‌های مهم لینوکس

پوشهتوضیح کاملکاربردهای رایج در سرور
/ریشه کل فایل سیستمنقطه شروع همه دستورات
/homeپوشه خانگی کاربرانفایل‌های کاربران، وبسایت‌های شخصی
/etcفایل‌های پیکربندی سیستم و سرویس‌هاتنظیمات Apache, Nginx, MySQL, SSH و …
/varداده‌های متغیرلاگ‌ها (/var/log)
/var/logلاگ‌های سیستمبررسی خطاها و فعالیت‌ها
/usrبرنامه‌ها و utilitiesنصب نرم‌افزارها
/tmpفایل‌های موقتیفایل‌های موقتی در حال پردازش
/bootفایل‌های بوت سیستمکرنل و GRUB
/optنرم‌افزارهای اضافینصب برنامه‌های بزرگ مثل وب سرور
/rootپوشه خانگی کاربر rootفایل‌های مدیریتی root
/devدستگاه‌های سخت‌افزاریدیسک‌ها، پارتیشن‌ها
/procاطلاعات سیستم (virtual)نظارت بر فرآیندها و منابع

دستورات کاربردی برای کار با ساختار فایل سیستم

دستورتوضیح
ls /نمایش پوشه‌های ریشه
ls -ltrha /etcنمایش جزئیات کامل یک پوشه
cd /pathرفتن به پوشه مورد نظر
pwdنمایش مسیر فعلی
tree -L 2 /نمایش ساختار درختی (تا عمق ۲)
du -sh /folderنمایش حجم پوشه
df -hنمایش فضای خالی دیسک‌ها
find /path -name "*.conf"جستجوی فایل
locate sample.txtجستجوی سریع‌تر فایل

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

دستورتوضیح
catنمایش محتویات فایل‌ها
lessنمایش محتویات فایل‌ها در یک ساختار scrollable
headنمایش تعداد مشخصی از ابتدای ورودی
tail -fنمایش تعداد مشخصی از انتهای ورودی (همراه با آپدیت‌)

مثال‌های عملی رایج در سرور

  • رفتن به پوشه وبسرور: cd /var/log/nginx یا cd /var/log/apache2
  • دیدن لاگ‌های وبسرور: cat /var/log/<log_file_name> | less
    • با استفاده از ‌‌‌‌‌| خروجی دستور اول به عنوان ورودی دستور دوم استفاده می‌شود.
  • چک کردن فضای اشغال شده توسط logها: du -sh /var/log
  • پیدا کردن فایل تنظیمات: find /etc -name "nginx.conf"
  • نمایش ۲۰ نتیجه اول که با .html تمام می‌شوند: locate "*.html" -n 20

نکته حرفه‌ای:

  • همیشه قبل از اجرای دستورات مهم با pwd مطمئن شوید که در پوشه درست هستید.
  • می‌توانید به جای du از ncdu استفاده کنید تا یک رابط کاربری TUI داشته باشید.
fhs, storage usage with ncdu

خلاصه مقاله

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

به یاد داشته باشید:

  • /etc → قلب تنظیمات
  • /var → داده‌ها و لاگ‌ها
  • /home → فایل‌های کاربران
  • /usr → برنامه‌ها

تسلط بر این ساختار پایه و اساس کار حرفه‌ای با لینوکس است.

چیت شیت ساختار فایل سیستم لینوکس

پوشه کلیدیهدف اصلیدستور سریع برای دسترسی
/etcپیکربندی سیستم و سرویس‌هاcd /etc && ls
/var/logلاگ‌های سیستمtail -f /var/log/syslog
/homeپوشه کاربرانcd /home
/tmpفایل‌های موقتیcd /tmp
/bootفایل‌های بوتls /boot

مسیر مطالعه

می‌توانید با شروع مسیر مطالعه Linux در یادگیری این سیستم عامل پرکاربرد همراه ما باشید

اگر تاکنون همراه این مسیر بوده‌اید یا دوست دارید به طور کلی با دستورهای پرکاربردی که یک سیستم ادمین باید بداند این مقاله را مطالعه کنید.

می‌توانید برای مطالعه بیشتر مستندات رسمی لینوکس در رابطه با‌ FHS را نیز مطالعه کنید.

هنوز نیاز به کمک دارید؟

آیا سوالی دارید؟

آیا این مقاله برای شما مفید بود؟ بله خیر

مطالب اخیراً بازدیدشده

  • تفاوت دامنه و هاست چیست؟
  • انتقال اطلاعات بین دو سرور لینوکس با Transfer Tool
  • تفاوت DNS و نیم‌سرور چیست؟
  • مشاهده بیشتر

نظرات خود را بنویسید... لغو پاسخ

اشتراک گذاری این مقاله

FHS؛ آشنایی با ساختار فایل‌ و پوشه‌های لینوکسی

کپی کردن لینک

Clipboard Icon

جدیدترین مقالات

آموزش نصب و راه‌اندازی RustDesk Server با Docker
آموزش نصب و راه‌اندازی RustDesk Server با Docker
2 minutes جولای 2, 2026
آموزش نصب و راه‌اندازی Matrix Synapse + Element Web + Coturn با Docker روی ...
4 minutes جولای 2, 2026
CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

تقویم

آگوست 2026
شیدسچپج
1234567
891011121314
15161718192021
22232425262728
293031 
« جولای    

عضویت

جدیدترین پست‌ها

آموزش نصب و راه‌اندازی RustDesk Server با Docker
آموزش نصب و راه‌اندازی RustDesk Server با Docker
2 minutes جولای 2, 2026
آموزش نصب و راه‌اندازی Matrix Synapse + Element Web + Coturn با Docker روی Ubuntu 24.04
4 minutes جولای 2, 2026
CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

سلام