ตรวจสอบพื้นที่ดิสก์ที่ใช้และมีอยู่
วิธีที่รวดเร็วในการสรุป เนื้อที่ดิสก์ที่ มีอยู่และใช้ในระบบ 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 หมายถึงเมกะไบต์ นอกจากนี้คุณยังสามารถใช้รูปแบบใด ๆ ต่อไปนี้:
- K = กิโลไบต์
- M = เมกะไบต์
- G = กิกะไบต์
- T = เทราไบต์
- P = Petabyte
- E = Exabyte
- Z = Zettabyte
- Y = Yottabyte
กิโลไบต์คือ 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 มีดังต่อไปนี้:
- แหล่ง
- fstype
- itotal
- ฉันใช้
- iavail
- ipcent
- ขนาด
- มือสอง
- ประโยชน์
- pcent
- ไฟล์
- เป้า
คุณสามารถรวมเขตข้อมูลใด ๆ หรือทั้งหมด ตัวอย่างเช่น:
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