خانه » دستور du در لینوکس – آموزش و مثال
آموزش لینوکس

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

در لینوکس، du مخفف ” disk usage” است و دستوری است که اغلب برای بررسی اندازه (و سایر فضای / استفاده از دیسک) فایل‌ها و دایرکتوری‌ها استفاده می‌شود.

دستور du را می توان در هر توزیع لینوکس از جمله اوبونتو، دبیان، فدورا، لینوکس مینت و غیره استفاده کرد. حتی می توان از آن در macOS استفاده کرد .

دستور اولیه du

ساختار دستور du در لینوکس به صورت زیر است:

du [OPTIONs] [FILEs]

شما می توانید دستور du را فقط با وارد کردن “du” بدون هیچ گزینه اجرا کنید:

du

این دستور یک خروجی با اطلاعات استفاده از دیسک برای دایرکتوری های موجود در دایرکتوری که در حال حاضر در آن هستید به شما می دهد. اجرای دستور du بدون گزینه، خروجی بزرگی با آماری نه چندان خوانا به شما می دهد.

خروجی نمونه با اجرای دستور du بدون گزینه:

... hundreds of lines
14308 ./www/html/wordpress/wp-content
71960 ./www/html/wordpress
95768 ./www/html
95772 ./www
1574560 .

این فقط بخشی از خروجی هنگام اجرای du در /var/ است. صدها خط برای هر (زیر) دایرکتوری در /var/ دریافت خواهید کرد. واحد اعداد در خروجی (معمولاً) کیلوبایت (KB) است.

آخرین خط از نتایج دستور du، اندازه کل فایل ها است.

اگر دستور را بدون نام دایرکتوری اجرا کنید، در دایرکتوری که در حال حاضر در آن هستید (pwd) اجرا می شود. اگر می خواهید دستور را در دایرکتوری دیگری اجرا کنید، باید آن را بعد از گزینه ها مشخص کنید.

مثال:

du /var/www/html

شما نتایج را برای دایرکتوری های داخل /var/www/html دریافت خواهید کرد، صرف نظر از اینکه در حال حاضر در چه دایرکتوری هستید.

گزینه هایی که می توانید با دستور du استفاده کنید

در اینجا برخی از گزینه ها/پرچم های مفیدی که می توانید با دستور du استفاده کنید آمده است:

  • -h , –human-readable – این گزینه اندازه فایل ها را در قالب «قابل خواندن توسط انسان» نشان می دهد، به عنوان مثال: 100K، 100MB، 100G. این رایج ترین گزینه مورد استفاده برای du است. برای نمایش نتایج فقط در KB، مگابایت یا گیگابایت، از k- و m- یا g- استفاده کنید.
  • a , –all همه چیز، از جمله دایرکتوری ها و فایل ها را نمایش می دهد .
  • -t , –threshold=SIZE – نتایج کوچکتر از SIZE مشخص شده یا بزرگتر از SIZE- (در صورت منفی بودن) را نمایش نمی دهد. مثال: du –treshold=1G فقط فایل‌هایی را نشان می‌دهد که بزرگتر از 1 گیگابایت هستند.
  • -time – آخرین تاریخ/زمان اصلاح شده هر فایل را در کنار اندازه فایل آن نشان می دهد.
  • -X , –exclude=PATTERN – این گزینه فایل هایی را که با الگوی داده شده مطابقت دارند نمایش نمی دهد. مثال: du –exclude=”*.txt” همه فایل‌های txt. را از خروجی حذف می‌کند.
  • -s , –summarize انداز کل یک دایرکتوری را نشان می دهد.
  • –help – برای دریافت راهنمایی دقیق و اطلاعات در مورد دستور du و گزینه های آن مورد استفاده قرار می گیرد.

پرکاربردترین نمونه های دستور du در لینوکس

در اینجا چند نمونه مفید از دستور du که معمولاً در لینوکس استفاده می شود آورده شده است:

نمایش نتایج در گیگابایت (گیگابایت)

برای این کار از گزینه h استفاده کنید. مثال:

du -h

نمایش خواهد داد:

20K ./wp-content/themes/twentytwentytwo/parts
6.7M ./wp-content/themes/twentytwentytwo
14M ./wp-content/themes
14M ./wp-content
71M .

نمایش دایرکتوری ها و فایل ها در قالبی قابل خواندن

برای این کار باید از هر دو گزینه h و a استفاده کنید. این رایج ترین مثال برای دستور du است:

du -ha

اندازه فایل ها را در قالب قابل خواندن توسط انسان (K, M, G) نمایش می دهد.

حذف نتایج کوچکتر از 100 مگابایت

برای حذف همه فایل ها و دایرکتوری هایی که اندازه آنها کمتر از 100 مگابایت است، از گزینه threshold استفاده کنید:

du -ha --threshold=100M

فقط فایل ها و دایرکتوری هایی را نشان می دهد که بزرگتر از 100 مگابایت هستند.

آخرین تاریخ اصلاح را در کنار اندازه فایل نشان دهید

از گزینه time برای دریافت تاریخ اصلاح شده درست در کنار اندازه نتایج استفاده کنید. مثال:

du -ha --time

خروجی شما شبیه خروجی زیر است:

14M 2022-11-15 21:03 ./wp-content
4.0K 2021-12-14 10:44 ./wp-config-sample.php
4.0K 2020-02-06 08:33 ./wp-blog-header.php
8.0K 2022-10-17 14:22 ./wp-trackback.php
4.0K 2022-09-19 11:59 ./wp-load.php
4.0K 2022-03-19 22:31 ./wp-links-opml.php
71M 2022-11-15 21:03 .

انواع فایل های خاصی را حذف کنید

یک گزینه رایج برای دستور du –exclude است. این اغلب برای حذف نوع خاصی از فایل استفاده می شود. برای مثال، اگر می‌خواهید همه فایل‌های .با پسوند php را از نتایج حذف کنید، باید از موارد زیر استفاده کنید:

du -ha --exclude="*.php"

فقط اندازه کل فهرست را نشان دهید

اگر می خواهید اندازه یک دایرکتوری خاص (یک دایرکتوری) را بررسی کنید، باید از گزینه s استفاده کنید.

به عنوان مثال، اگر اجرا کنید:

du -hs /var/www/html/wordpress

خروجی:

71M /var/www/html/wordpress

فقط اندازه دایرکتوری wordpress.

اکنون که می‌دانید چگونه اندازه/دیسک استفاده شده توسط دایرکتوری ها و فایل‌ها را در لینوکس بررسی کنید، می‌توانید درباره دستورات دیگر اطلاعات بیشتری کسب کنید .

نمونه های مفید دیگری از دستور du می شناسید؟ نظر بدهید

من مطمئن هستم که نمونه های مفید دیگر و موارد استفاده متفاوت برای دستور du وجود دارد. اگر پیشنهادی دارید نظر بدهید.

مهدی منصوری

من مهدی منصوری و کارشناس حوزه نرم افزار و امنیت اطلاعات هستم. کارشناسی ارشد خودم را در رشته امنیت اطلاعات از دانشگاه مالک اشتر تهران گرفتم. هم اکنون در زمینه DevOPS مشغول هستم. و در زمان های ممکن در این سایت و چند سایت دیگه مطلب می گذارم

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

مهدی منصوری

من مهدی منصوری و کارشناس حوزه نرم افزار و امنیت اطلاعات هستم. کارشناسی ارشد خودم را در رشته امنیت اطلاعات از دانشگاه مالک اشتر تهران گرفتم.
هم اکنون در زمینه DevOPS مشغول هستم. و در زمان های ممکن در این سایت و چند سایت دیگه مطلب می گذارم

افزودن نظر

برای ارسال نظرات خود اینجا را کلیک کنید