دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • 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 در لینوکس؛ مدیریت دسترسی گروه‌ها و اجرای برنامه‌ها
  • Folder icon closed Folder open iconآموزش ریست پسورد ubuntu
  • Folder icon closed Folder open iconآموزش ریست پسورد Debian
  • Folder icon closed Folder open iconاگر منابع سرور لینوکسی کامل درگیر شد چکار کنیم ؟
  • Folder icon closed Folder open iconآموزش تست استرس سرور لینوکس
  • Folder icon closed Folder open iconآموزش کامل systemctl
  • Folder icon closed Folder open iconساخت سرویس سفارشی در Systemd
  • Folder icon closed Folder open iconآموزش کامل cron
  • Folder icon closed Folder open iconآموزش کامل OpenSSL در لینوکس
  • Folder icon closed Folder open iconآموزش کامل htop در لینوکس
  • Folder icon closed Folder open iconآموزش کامل دستور kill در لینوکس
  • Folder icon closed Folder open iconآموزش کامل دستور df در لینوکس
  • Folder icon closed Folder open iconآموزش کامل دستور du در لینوکس
  • Folder icon closed Folder open iconآموزش کامل دستور lsblk در لینوکس
  • Folder icon closed Folder open iconآموزش کامل journalctl در لینوکس
  • Folder icon closed Folder open iconپیدا کردن فایل‌های حجیم در لینوکس
  • Folder icon closed Folder open iconپیدا کردن فایل‌های حجیم در لینوکس
  • Folder icon closed Folder open iconپیدا کردن پردازش‌های مصرف‌کننده CPU
  • Folder icon closed Folder open iconTerminal Multiplexer چیست؟ آشنایی با Screen، tmux و ابزارهای مشابه
    • آموزش Screen در لینوکس؛ مدیریت Sessionها و پردازش‌های طولانی
    • آموزش tmux در لینوکس؛ مدیریت Session، Window و Pane
    • اجرای پردازش‌های طولانی پس از قطع SSH با Screen و tmux
    • شخصی‌سازی Screen با فایل .screenrc
    • شخصی‌سازی tmux با فایل .tmux.conf
    • مقایسه Screen و tmux؛ کدام Terminal Multiplexer مناسب‌تر است؟
    • تفاوت nohup، Screen، tmux و systemd؛ کدام روش برای اجرای پردازش‌ها مناسب است؟
  • Folder icon closed Folder open iconتست SMTP در لینوکس به سمت مقصد
  • Folder icon closed Folder open iconآموزش بررسی وضعیت ارسال ایمیل در Track Delivery
  • Folder icon closed Folder open iconآموزش انتقال خودکار ایمیل‌ها به یک پوشه(mailenable , roundcube)
  • Folder icon closed Folder open iconآموزش مسدود کردن یک فرستنده در Webmail (Roundcube و MailEnable)
  • Folder icon closed Folder open iconآموزش تعریف Email Filter در cPanel
  • Folder icon closed Folder open iconآموزش بررسی فایل‌های لاگ در /var/log لینوکس
  • Folder icon closed Folder open iconآموزش grep برای جستجوی خطا در لاگ‌های لینوکس
  • Folder icon closed Folder open iconjournalctl -b؛ بررسی خطاهای Boot در لینوکس
  • Folder icon closed Folder open iconlogrotate؛ مدیریت و چرخش لاگ‌ها در لینوکس
  • Folder icon closed Folder open iconآموزش ریست پسورد centos 7
  • Folder icon closed Folder open iconآموزش ریست پسورد فراموش‌شده root در AlmaLinux 8.7 و AlmaLinux 9.1
  • Folder icon closed Folder open iconچرا در سرور لینوکس فضای دیسک آزاد نمی‌شود؟ آموزش کامل عیب‌یابی فضای Disk
لینوکس

آموزش کامل دستور df در لینوکس

df-command-guid

دستور df یکی از ابزارهای اصلی لینوکس برای بررسی میزان فضای استفاده‌شده و فضای آزاد File Systemها است. زمانی که فضای سرور رو به اتمام باشد، با استفاده از df می‌توان سریع تشخیص داد کدام پارتیشن یا Mount Point در حال پر شدن است.
در این مقاله، دستور df را از پایه تا گزینه‌های کاربردی آن همراه با مثال‌های عملی بررسی می‌کنیم.


دستور df چیست؟

نام df از عبارت Disk Free گرفته شده است. با اجرای این دستور می‌توانید اطلاعاتی مانند موارد زیر را مشاهده کنید:

  • حجم کل File System
  • فضای استفاده‌شده
  • فضای آزاد
  • درصد مصرف
  • Mount Point
  • نوع File System
  • میزان مصرف Inodeها

ساده‌ترین حالت اجرای دستور:

df

نمونه خروجی:

Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda2       51475068 12482940  36354220  26% /
/dev/sda1        1046512   231500    815012  23% /boot

اعداد در حالت پیش‌فرض معمولاً بر اساس Block نمایش داده می‌شوند و خواندن آن‌ها چندان راحت نیست.


مشاهده فضای دیسک به‌صورت خوانا با df -h

یکی از پرکاربردترین حالت‌های df دستور زیر است:

df -h

گزینه:

-h

مخفف --human-readable است. نمونه خروجی:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        50G   12G   35G  26% /
/dev/sda1      1022M  227M  796M  23% /boot

اعداد اکنون با واحدهایی مانند:

K
M
G
T

نمایش داده می‌شوند.

df-h-command

معنی ستون‌های خروجی df

خروجی دستور df -h معمولاً شامل ستون‌های زیر است:

ستونمفهوم
FilesystemFile System یا Device
Sizeحجم کل
Usedفضای استفاده‌ شده
Availفضای قابل استفاده
Use%درصد مصرف
Mounted onمحل Mount شدن

برای مثال:

/dev/sda2   50G   45G   2.5G   95%   /

یعنی پارتیشن Root حدود 95 درصد پر شده است. برای آشنایی بیشتر با مسیرهایی مانند /، /var و /home می‌توانید به مقاله FHS؛ آشنایی با ساختار فایل‌ و پوشه‌های لینوکسی مراجعه کنید.


بررسی فضای یک مسیر خاص

اگر فقط وضعیت File System مربوط به یک مسیر را می‌خواهید:

df -h /var
یا 
df -h /home

ممکن است خروجی زیر را مشاهده کنید:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        50G   40G  7.5G  85% /

نکته مهم این است که df حجم خود پوشه /var/www را نمایش نمی‌دهد؛ بلکه File Systemای را نمایش می‌دهد که این مسیر روی آن قرار دارد. برای مشاهده حجم خود یک پوشه باید از دستور du استفاده کنید که در مقاله آموزش کامل du می‌توانید آن را مشاهده کنید.


مشاهده نوع File System با df -T

برای مشاهده نوع File System:

df -Th

نمونه:

Filesystem     Type   Size  Used Avail Use% Mounted on
/dev/sda2      ext4    50G   15G   33G  32% /
/dev/sda1      xfs    1.0G  250M  774M  25% /boot
tmpfs          tmpfs  3.8G     0  3.8G   0% /dev/shm

ستون Type نوع File System را نشان می‌دهد. برای مثال:

ext4
xfs
tmpfs
overlay
nfs
df-t-command

بررسی Inode با df -i

تمام شدن فضای دیسک تنها دلیل عدم امکان ساخت فایل جدید نیست. ممکن است فضای آزاد داشته باشید اما Inodeهای File System تمام شده باشند. برای مثال :

df -i

نمونه:

Filesystem      Inodes   IUsed    IFree IUse% Mounted on
/dev/sda2      3276800 3200000    76800   98% /

در این مثال فضای Inode تقریباً پر شده است. نسخه خواناتر:

df -ih
df-i-command

Inode چیست و چرا ممکن است پر شود؟

هر File یا Directory در File System به یک Inode نیاز دارد. برای مثال اگر میلیون‌ها فایل بسیار کوچک داشته باشید، ممکن است:

df -h

نشان دهد فضای دیسک هنوز موجود است، اما:

df -i

نشان دهد Inodeها تقریباً تمام شده‌اند. این وضعیت می‌تواند در موارد زیر ایجاد شود:

  • Sessionهای بسیار زیاد
  • Cacheهای کوچک
  • فایل‌های Temporary
  • Mail Queue
  • Cache یک Application

در این شرایط حذف یک فایل بسیار بزرگ لزوماً مشکل Inode را حل نمی‌کند؛ باید تعداد فایل‌ها کاهش پیدا کند.


تفاوت Size، Used و Available

اگر خروجی دستور df -h

Size  Used  Avail
50G   20G   27G

باشد، ممکن است متوجه شوید 20 + 27 دقیقاً برابر با 50 نیست. این اختلاف می‌تواند به مواردی مانند موارد زیر مربوط باشد:

  • Reserved Blocks
  • Metadata
  • ساختار File System
  • نحوه محاسبه Blockها

بنابراین لازم نیست همیشه انتظار داشته باشید:

Used + Avail = Size

کاملاً برابر باشد.


جمع‌بندی

دستور df یکی از ابزارهای اصلی برای بررسی وضعیت فضای File Systemهای لینوکس است. در بیشتر مواقع اجرای:

df -h

برای مشاهده حجم کل، فضای مصرف‌شده، فضای آزاد و درصد استفاده کافی است. اگر df نشان داد یک Partition پر شده است، مرحله بعدی معمولاً استفاده از دستور du برای پیدا کردن فایل یا پوشه‌ای است که بیشترین فضا را مصرف می‌کند.

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

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

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

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

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

آموزش کامل دستور df در لینوکس

کپی کردن لینک

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
شیدسچپج
 1234
567891011
12131415161718
19202122232425
2627282930 
« جولای    

عضویت

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

آموزش نصب و راه‌اندازی 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

سلام