Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

ตรวจสอบและจัดการพื้นที่ดิสก์ใน Linux ด้วย df, du และ ncdu

ทักษะสำคัญของ Sysadmin: รักษาสุขภาพระบบ (โดยเฉพาะ production server) ปัญหา常见: อัปเดตล้มเหลวเพราะ disk เต็ม มีคำสั่งง่ายๆ ช่วยตรวจสอบและแก้ไข

คำสั่งหลัก 2 ตัว:

  • df: รายงานพื้นที่ดิสก์ (disk free)
  • du: แสดงพื้นที่ที่ไฟล์/โฟลเดอร์ใช้ (disk usage)

ใช้คำสั่ง df

df -h

-h = human-readable (KB, MB, GB) แทนบล็อก

ระบุ device: df -h /dev/sda1

เลือกคอลัมน์เฉพาะ:

df --output=source,used,avail

คอลัมน์: source (mount point), size, used, avail, pcent (%), target (mount point)

ใช้คำสั่ง du

หา "ผู้กินพื้นที่" จริงๆ:

du -a / | sort -n -r | head -n 10

สแกนทั้งระบบ เรียงใหญ่→เล็ก แสดง 10 อันดับแรก (อาจช้า ใช้กับ path เฉพาะดีกว่า)

ตัวเลือก: ncdu (NCurses Disk Usage)

GUI แบบ TUI (text-based) สำหรับ du ใช้งานสะดวกกว่ามาก

sudo apt install ncdu
ncdu /directory-to-scan

เช่น ncdu / สแกนทั้งดิสก์ ใช้ลูกศรเดิน Enter เข้าโฟลเดอร์

Good Housekeeping (การบำรุงรักษาปกติ)

Autoremove

sudo apt autoremove

ลบแพ็กเกจ orphan + kernel เก่า ที่กินพื้นที่มาก

Clear APT Cache

sudo du -sh /var/cache/apt   # ดูขนาด
sudo apt autoclean           # ลบ cache แพ็กเกจเก่า

ตัวเลือก GUI

ไม่ชอบ CLI? ใช้ BleachBit (Windows/Linux) checkbox interface ง่าย ติดตั้งจาก repo ได้

ตรวจสอบและทำความสะอาดดิสก์เป็นประจำ จะป้องกันปัญหาได้เยอะมาก