دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • 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
لینوکس

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

du-command-guid

دستور du یکی از ابزارهای اصلی لینوکس برای بررسی میزان فضای اشغال‌شده توسط فایل‌ها و پوشه‌ها است. زمانی که df نشان می‌دهد یک پارتیشن در حال پر شدن است، معمولاً قدم بعدی استفاده از du برای پیدا کردن پوشه یا فایلی است که بیشترین فضا را مصرف کرده است. در این مقاله، کاربردهای مهم دستور du را بررسی می‌کنیم.


دستور du چیست؟

du مخفف Disk Usage است و میزان فضای مصرف‌شده توسط فایل‌ها و Directoryها را محاسبه می‌کند. ساده‌ترین حالت:

du

این دستور حجم پوشه فعلی و زیرپوشه‌های آن را نمایش می‌دهد. نمونه:

4       ./config
120     ./logs
8500    ./backup
8632    .

خروجی پیش‌فرض بر اساس Block نمایش داده می‌شود و برای استفاده روزمره چندان خوانا نیست.


نمایش حجم به‌صورت خوانا با du -h

برای نمایش حجم با واحدهایی مانند KB، MB و GB از گزینه -h استفاده کنید:

du -h

نمونه:

4.0K    ./config
120M    ./logs
8.3G    ./backup
8.5G    .

گزینه -h مخفف --human-readable است.

du-h-command

مشاهده حجم کلی یک پوشه با du -sh

یکی از پرکاربردترین دستورات:

du -sh /var

است. گزینه -s فقط مجموع نهایی را نمایش می‌دهد. برای مثال:

6.8G    /var

دستور بالا یکی از رایج‌ترین روش‌ها برای مشاهده حجم یک Directory است.


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

می‌توانید چند مسیر را در یک دستور وارد کنید:

du -sh /var /home /usr /opt

نمونه:

8.2G    /var
12G     /home
5.5G    /usr
2.1G    /opt

این روش برای پیدا کردن سریع مسیر پرمصرف کاربرد زیادی دارد.


مشاهده حجم پوشه‌های داخل یک مسیر

فرض کنید می‌خواهید بدانید داخل /var کدام پوشه بیشترین فضا را اشغال کرده است. می‌توانید اجرا کنید:

du -h --max-depth=1 /var

نمونه:

1.2G    /var/log
4.5G    /var/lib
320M    /var/cache
6.2G    /var

در این مثال مشخص است که /var/lib بیشترین فضا را مصرف کرده است.

du-max-depth

گزینه max-depth چه کاری انجام می‌دهد؟

دستور:

du -h --max-depth=1 /var

فقط یک سطح از زیرپوشه‌ها را نمایش می‌دهد. اگر بخواهید دو سطح بررسی شود:

du -h --max-depth=2 /var

هرچه Depth بیشتر شود، خروجی جزئی‌تر و طولانی‌تر خواهد شد. برای عیب‌یابی فضای سرور معمولاً بهتر است از --max-depth=1 شروع کنید و سپس وارد پوشه پرمصرف شوید.


پیدا کردن بزرگ‌ترین پوشه‌ها

یکی از کاربردی‌ترین ترکیب‌ها:

du -h --max-depth=1 /var | sort -hr

است. برای نمونه خروجی دستور به صورت زیر است:

8.4G    /var
5.2G    /var/lib
2.4G    /var/log
600M    /var/cache

گزینه -r ترتیب Sort را معکوس می‌کند.


گزینه -a در du چیست؟

در حالت معمول du بیشتر روی Directoryها تمرکز دارد. برای نمایش فایل‌ها نیز:

du -ah /var/log

استفاده کنید. گزینه -a مخفف all است. برای مثال:

150M    /var/log/messages
420M    /var/log/nginx/access.log
1.2G    /var/log/mysql/error.log

این گزینه برای پیدا کردن فایل‌های حجیم بسیار کاربردی است.

پیدا کردن 10 پوشه یا فایل پرمصرف

برای مشاهده 10 مورد بزرگ:

du -ah /var | sort -rh | head -10

این دستور:

  • تمام فایل‌ها و پوشه‌ها را بررسی می‌کند.
  • خروجی را بر اساس حجم مرتب می‌کند.
  • فقط 10 مورد اول را نمایش می‌دهد.
du-sort-head

جمع‌بندی

دستور du ابزار اصلی لینوکس برای بررسی حجم فایل‌ها و پوشه‌ها است. برای مشاهده حجم کلی یک Directory:

du -sh /path

برای پیدا کردن پوشه‌های پرمصرف:

du -h --max-depth=1 /path | sort -hr

کاربرد زیادی دارد. در عیب‌یابی فضای Disk معمولاً ابتدا با df مشخص می‌کنیم کدام File System پر شده است و سپس با du پیدا می‌کنیم کدام فایل یا پوشه فضای آن را مصرف کرده است.

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

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

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

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

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

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

کپی کردن لینک

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

سلام