فضای دیسک را با دستورات DF و DU بررسی کنید

فضای دیسک مورد استفاده و در دسترس را تعیین کنید

یک راه سریع برای خلاصهای از فضای موجود و استفاده شده بر روی سیستم لینوکس شما این است که دستور DF را در یک پنجره ترمینال تایپ کنید. فرمان df به معنای " d isk f ilesystem" است. با گزینه -h (df -h) فضای دیسک را در فرم "انسانی قابل خواندن" نشان می دهد، که در این صورت به این معنی است که این دستگاه به شما واحدهای همراه با اعداد می دهد.

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

از سوی دیگر دستور du، فضای دیسک مورد استفاده فایل ها و دایرکتوری ها را در دایرکتوری فعلی نشان می دهد. دوباره گزینه -h (df -h) خروجی را آسان تر درک می کند.

به طور پیش فرض، دستور du دستور تمام زیر شاخه ها را نشان می دهد تا نشان دهد که چقدر فضای دیسک اشغال شده است. این را می توان با گزینه -s (df -h -s) اجتناب کرد. این تنها یک خلاصه را نشان می دهد. یعنی فضای دیسک ترکیبی استفاده شده توسط همه زیر شاخه ها. اگر می خواهید استفاده از دایرکتوری (پوشه) غیر از دایرکتوری فعلی را نشان دهید، به سادگی آن نام دایرکتوری را به عنوان آخرین آرگومان قرار دهید. برای مثال: du -h -s images ، جایی که "images" یک شاخه زیر از دایرکتوری جاری است.

بیشتر درباره فرمان DF

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

با این حال، با استفاده از یکی از دستورات زیر میتوانید استفاده از تمام فایلهای سیستم را از جمله فایلهای شبه، تکراری و غیرقابل دسترسی، بازگردانید:

DF -A
DF -all

دستورالعمل های فوق برای اکثر مردم خیلی مفید نخواهد بود، اما موارد بعدی آن ها خواهد بود. به طور پیش فرض، فضای دیسک مورد استفاده و در دسترس است در بایت لیست شده است.

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

DF -H

این خروجی را در یک فرمت قابل خواندن مانند اندازه 546G، 496G موجود قرار می دهد. در حالی که این خوب است واحدهای اندازه گیری برای هر سیستم فایل متفاوت است.

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

DF -BM

df --block-size = M

M برای مگابایت است. شما همچنین می توانید از هر یک از فرمت های زیر استفاده کنید:

یک کیلوبایت 1024 بایت و یک مگابایت 1024 کیلوبایت است. شما ممکن است تعجب کنید که چرا ما از 1024 و نه 1000 استفاده می کنیم. همه چیز مربوط به آرایش دودویی یک کامپیوتر است. شما در 2 و سپس 4، 8، 16، 32، 64، 128، 256، 512 و سپس 1024 شروع می کنید.

انسانها، با این حال، تمایل دارند تا در دهدهی شمارش شوند و بنابراین ما در تفکر 1، 10، 100، 1000 استفاده می کنیم. شما می توانید از دستور زیر برای نمایش مقادیر در یک فرمت دهی به عنوان فرمت متن باینری استفاده کنید. (به عنوان مثال، مقادیر در قدرت 1000 به جای 1024 چاپ می شود).

DF -H

df --si

شما می بینید که اعداد مانند 2.9G 3.1G می شوند.

در حال اجرا از فضای دیسک تنها مشکل شما در هنگام اجرای یک سیستم لینوکس نیست. یک سیستم لینوکس نیز از مفهوم inodes استفاده می کند. هر پرونده ای که ایجاد می کنید یک inode داده می شود. با این حال، می توانید لینک های سخت بین فایل هایی که از inodes استفاده می کنند ایجاد کنید.

محدودیت تعداد inodes هایی است که سیستم فایل می تواند استفاده کند.

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

DF-i

df --inodes

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

DF - خروجی = FIELD_LIST

گزینه های موجود برای FIELD_LIST به شرح زیر است:

شما می توانید هر یا همه زمینه ها را ترکیب کنید. مثلا:

DF --output = منبع، اندازه، مورد استفاده قرار گرفته است

همچنین ممکن است مایل باشید مقادیری را برای مقادیر روی صفحه مانند کل فضای موجود در تمام فایلهای سیستم مشاهده کنید.

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

DF - کل

به طور پیش فرض لیست DF نوع سیستم فایل را نشان نمی دهد. شما می توانید با استفاده از دستورات زیر سیستم نوع فایل را بیابید:

DF -T

DF - نوع چاپ

نوع سیستم فایل چیزی شبیه ext4، vfat، tmpfs خواهد بود

اگر فقط می خواهید اطلاعاتی را برای یک نوع مشخص مشاهده کنید می توانید از دستورات زیر استفاده کنید:

DF-T EXT4

dt --type = ext4

همچنین می توانید از دستورات زیر برای حذف سیستم های فایل استفاده کنید.

DF-X EXT4

DF --exclude-type = ext4

بیشتر درباره دو فرماندهی

دستور du همانطور که قبلا خوانده اید لیستی از اطلاعات مربوط به استفاده از فضای فایل برای هر پوشه را می دهد.

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

دو -0

دو - ناله

این به خصوص مفید نیست مگر اینکه شما می خواهید کل استفاده را به سرعت ببینید.

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

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

دوتا

دو --all

شما احتمالا می خواهید این اطلاعات را به یک فایل با استفاده از دستور زیر نمایش دهید:

du -a> filename

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

du -BM

du --block-size = M

شما همچنین می توانید برای انسان قابل خواندن مانند 2.5G با استفاده از دستورات زیر بروید:

دو ساعته

دو - انسان قابل خواندن

برای به دست آوردن مجموع در انتهای دستورات زیر استفاده کنید:

دو -c

دو - کل