به زود وب خوش آمدید

دستور du و استفاده آن در سرور لینوکس

مدیر سایت مدیر سایت
۲۵ فروردین ۱۴۰۰
۰
23103
دستور du و استفاده آن در سرور لینوکس

دستور du ، مخفف disk usage می باشد که برای تخمین میزان استفاده از فضای فایل و یا پوشه ها استفاده می شود.با دستور du و استفاده آن در سرور لینوکس می توان برای پیدا کردن فایل ها و دایرکتوری هایی که فضای زیادی را در سرور اشغال کرده اند، استفاده نمود.

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

در صورتی که شما از هاست لینوکس استفاده می کنید، متاسفانه دسترسی به سرور جهت استفاده از این دستورات را ندارید و می بایست حتما سرور مجازی و یا همان VPS تهیه نمائید تا دسترسی به ریموت شدن به سرور برای شما برقرار شود.

 

این راهنما نحوه استفاده از دستور du و استفاده آن در سرور لینوکس برای نشان دادن میزان فضای دیسک یک فایل یا پوشه را نشان می دهد.

 

دستور du و استفاده آن در سرور لینوکس چطور حجم فایل ها و پوشه ها را پیدا کنیم!

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

 

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

du

از دستور ذیل می توان از میزان فضای استفاده شده درایو که اشاره به روت سرور است،استفاده نمود:

du /

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

sudo du /

برای دریافت لیست کامل، از یکی از دستورات زیر استفاده کنید.با این دستور میزان استفاده از فضای دیسک را در هر فایل را نمایش می دهد:

du -a
du --all

برای دستیابی به خروجی در صفحات، از دو دستور زیر استفاده کنید:

du | more
du | less

با استفاده از دستور دستور du چطور حجم فایل و یا پوشه مشخصی را پیدا کنیم!

زمانی که در نظر دارید حجم یک فایل مشخص را بدست آورید می بایست نام فایل را به همراه دستور du به شرح زیر اجرا کنید:

du /path/to/file

به طور مثال:

du image.png

خروجی چیزی شبیه به این خواهد بود:

۳۶ image.png

اگر نام پوشه را به همراه دستور du وارد کنید، لیستی از تمام فایل های موجود در پوشه را مشاهده می کنید. به طور مثال:

۸۸ Steam/logs
۹۲ Steam

موارد بالا نشان می دهد که پوشه Steam دارای یک پوشه logs است که حجم آن ۸۸ است و کل پوشه Steam 92 است.دستور بالا فایل های موجود در پوشه log را نمایش نمی دهد. برای دریافت لیست فایل ها ، از دستور زیر استفاده کنید:

du -a Steam

نتایج به شرح زیر نمایش می دهد:

۸۴ Steam/logs/bootstrap_log.txt
۸۸ Steam/logs
۹۲ Steam

با استفاده از دستور دستور du فرمت و یا همان نمایش حجم فایل را می توانید تغییر دهید.

به طور پیش فرض، حجم فایل ها به صورت کیلوبایت نمایش می دهد. می توانید فرمت حجم را به مقادیر دیگر به صورت زیر تغییر دهید:

du -BM

به عنوان مثال، فایلی به نام zorin.iso که به طور پیش فرض حجمش ۱۶۳۰۵۳۵۶۸۰ است.با استفاده از دستور ذیل خروجی به صورت ۱۵۵۶M می باشد.

du -BM zorin.iso

همچنین می توانید از K یا G به صورت زیر استفاده کنید:

du -BK zorin.iso
du -BG zorin.iso

در کیلوبایت، فایل zorin.iso به عنوان ۱۵۹۲۳۲K ذکر شده است. در گیگابایت، فایل zorin.iso به عنوان ۲G نمایش می دهد.هشت تنظیم وجود دارد که به شرح زیر است:

  • K: Kilobytes
  • M: Megabytes
  • G: Gigabytes
  • T: Terabytes
  • P: Petabytes
  • E: Exabytes
  • Z: Zettabytes
  • Y: Yottabytes

اگر لیستی از فایل ها داشته باشید بدست آوردن حجم و نمایش صحیح آن ها مشکل است. به عنوان مثال، یک فایل ۱۰۰ بایت باید به عنوان بایت نمایش داده شود. فایلی که ۱۶ گیگابایت باشد بهتر است گیگابایت نشان داده شود تا سریعتر حجم فایل را بدست آوریم.

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

du -h
du --human-readable

اگر مدنظر دارید که حجم فایل‌ها و پوشه‌های همان مسیر لیست شود ولی ممکن است تعداد فایل ها و یا پوشه‌ها بسیار زیاد باشند، بهتر است از sh استفاده کنید. بدین صورت:

du -sh /var

دستور بالا فقط میزان حجم مسیر var/ را آن هم به واحد مگابایت (h) نمایش می‌دهد. به عنوان مثال گاهی اوقات می‌خواهید بدانید که مسیری که فایل های لاگ در آنجا جمع آوری می‌شوند چه مقدار حجمی را اشغال کرده اند. در این صورت از دستور ذیل استفاده نمائید:

du -sh /var/log

نمایش خروجی به صورت خلاصه

برای دریافت دستور du برای نشان دادن اندازه کلی فایل ها و پوشه ها ، از دستورات زیر استفاده کنید:

du -c
du --total

با استفاده از دستورات زیر می توانید اکثر خروجی های دیگر مانند لیست فایل ها و پوشه ها را زمان نمایش حذف کنید و فقط حجم کلی را به شما نمایش می دهد:

du -s
du --summarize
برچسب‌ها

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *