ตรวจสอบพื้นที่ว่างในดิสก์โดยใช้คำสั่ง df และ du

ตรวจสอบพื้นที่ดิสก์ที่ใช้และมีอยู่

วิธีที่รวดเร็วในการสรุป เนื้อที่ดิสก์ที่ มีอยู่และใช้ในระบบ Linux ของคุณคือพิมพ์คำสั่ง 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 Command

โดยค่าเริ่มต้นคุณจะต้องดูระบบไฟล์ที่เข้าถึงได้ซึ่งเป็นค่าดีฟอลต์เมื่อใช้คำสั่ง 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

การใช้เนื้อที่ว่างบนดิสก์ไม่ใช่ปัญหาเดียวที่คุณอาจประสบเมื่อใช้ระบบ Linux ระบบลีนุกซ์ยังใช้แนวคิดของ inodes แต่ละไฟล์ที่คุณสร้างจะได้รับ inode อย่างไรก็ตามคุณสามารถ สร้างการเชื่อมโยง ระหว่างไฟล์ที่ใช้ inodes ได้ยาก

มีข้อ จำกัด เกี่ยวกับจำนวน inodes ที่ระบบไฟล์สามารถใช้ได้

หากต้องการดูว่าระบบไฟล์ของคุณใกล้เคียงกับการกดปุ่มขีด จำกัด หรือไม่ให้รันคำสั่งต่อไปนี้:

df -i

df --inodes

คุณสามารถกำหนดผลลัพธ์ของคำสั่ง df ดังนี้:

df --output = FIELD_LIST

ตัวเลือกที่ใช้ได้สำหรับ FIELD_LIST มีดังต่อไปนี้:

คุณสามารถรวมเขตข้อมูลใด ๆ หรือทั้งหมด ตัวอย่างเช่น:

df --output = แหล่งขนาดที่ใช้

คุณอาจต้องการดูผลรวมสำหรับค่าบนหน้าจอเช่นพื้นที่ว่างที่มีอยู่ในระบบไฟล์ทั้งหมด

เมื่อต้องการทำเช่นนี้ใช้คำสั่งต่อไปนี้:

df - รวม

โดยค่าเริ่มต้นรายการ df จะไม่แสดงชนิดของระบบไฟล์ คุณสามารถส่งออกชนิดของระบบไฟล์โดยใช้คำสั่งต่อไปนี้:

df -T

df --print-type

ชนิดของระบบไฟล์จะเหมือนกับ ext4, vfat, tmpfs

หากคุณต้องการดูข้อมูลบางประเภทคุณสามารถใช้คำสั่งต่อไปนี้:

df -t ext4

dt --type = ext4

หรือคุณสามารถใช้คำสั่งต่อไปนี้เพื่อยกเว้นระบบไฟล์

df -x ext4

df --excllude-type = ext4

ข้อมูลเพิ่มเติมเกี่ยวกับ The du Command

คำสั่ง du ตามที่คุณได้อ่านรายการรายละเอียดเกี่ยวกับการใช้พื้นที่ไฟล์สำหรับแต่ละไดเร็กทอรีแล้ว

โดยค่าเริ่มต้นหลังจากที่แต่ละรายการได้รับการระบุแล้วจะมีการแสดงผลการรับคืนสินค้าซึ่งจะแสดงรายการใหม่ในบรรทัดใหม่ คุณสามารถละเว้นการส่งคืนข้อมูลโดยใช้คำสั่งต่อไปนี้:

du -0

du --null

วิธีนี้ไม่เป็นประโยชน์โดยเฉพาะอย่างยิ่งหากคุณไม่ต้องการเห็นการใช้งานทั้งหมดอย่างรวดเร็ว

คำสั่งที่มีประโยชน์มากกว่าคือความสามารถในการแสดงพื้นที่ว่างที่ถ่ายโดยไฟล์ทั้งหมดไม่ใช่เฉพาะไดเร็กทอรี

เมื่อต้องการทำเช่นนี้ใช้คำสั่งต่อไปนี้:

du -a

ดู - ทั้งหมด

คุณอาจต้องการส่งออกข้อมูลนี้ไปยังไฟล์โดยใช้คำสั่งต่อไปนี้:

du -a> ชื่อไฟล์

เช่นเดียวกับคำสั่ง df คุณสามารถระบุวิธีการนำเสนอได้ โดยค่าเริ่มต้นเป็นไบต์ แต่คุณสามารถเลือกกิโลไบต์เมกะไบต์ ฯลฯ โดยใช้คำสั่งต่อไปนี้:

du -BM

du --block-size = M

คุณยังสามารถไปที่มนุษย์สามารถอ่านได้เช่น 2.5G โดยใช้คำสั่งต่อไปนี้:

du -h

du - มนุษย์อ่านได้

เพื่อให้ได้ผลรวมที่ท้ายใช้คำสั่งต่อไปนี้:

du -c

du - total