ทักษะสำคัญประการหนึ่งที่ผู้ดูแลระบบต้องการคือการรักษาความสมบูรณ์ของระบบทั้งออนไลน์และออฟไลน์ นี่เป็นสิ่งสำคัญโดยเฉพาะอย่างยิ่งในเซิร์ฟเวอร์ที่ใช้งานจริงซึ่งการหยุดทำงานหรือปัญหาอาจทำให้ข้อมูลสูญหายได้ ปัญหาทั่วไปคือการอัปเดตล้มเหลวเนื่องจากพื้นที่ดิสก์ไม่เพียงพอ แต่มีการตรวจสอบง่ายๆ บางประการที่คุณสามารถทำได้เมื่อต้องเผชิญกับข้อความแสดงข้อผิดพลาด เพื่อให้ระบบที่สำคัญทำงานได้อย่างราบรื่น
มีสองคำสั่งหลักที่สามารถใช้ได้:
df
– รายงานจำนวนเนื้อที่ดิสก์ในระบบdu
– แสดงจำนวนเนื้อที่ที่ไฟล์บางไฟล์ใช้
แต่ละรายการข้างต้นใช้สำหรับเช็คที่แตกต่างกัน และสามารถนำมารวมกันได้หากต้องการ ด้านล่างนี้คือตัวอย่างบางส่วนเพื่ออธิบายการใช้งาน
การใช้คำสั่ง df
เปิดเทอร์มินัลแล้วพิมพ์ df
จากนั้นกด Enter ควรให้ผลลัพธ์ที่ดูเหมือนภาพต่อไปนี้
อย่างที่คุณเห็น มันแสดงทุกดิสก์ที่เชื่อมต่อกับระบบ นี่อาจเป็นเรื่องยุ่งยาก ดังนั้นผู้ใช้สามารถจำกัดสิ่งต่าง ๆ ให้แคบลงโดยระบุดิสก์ที่พวกเขากำลังทำงานอยู่ ในตัวอย่างของฉัน ดิสก์หลักของฉันถูกรายงานเป็น “/dev/sda” – ฉันได้รวมพาร์ติชั่นเฉพาะด้วย “/dev/sda1″ และ /”dev/sda2”
df สามารถอ่านได้ง่ายขึ้นเล็กน้อยโดยพิมพ์ df -h
คุณสามารถจำกัดขอบเขตให้แคบลงได้โดยเพิ่ม --output
ธง. พารามิเตอร์สำหรับคำสั่งนี้คือ:
source
– ที่มาของจุดต่อเชื่อมอุปกรณ์size
– จำนวนบล็อกทั้งหมดused
– จำนวนบล็อคที่ใช้ทั้งหมดavail
– จำนวนบล็อคที่มีอยู่ทั้งหมดpcent
– เปอร์เซ็นต์ของพื้นที่ที่ใช้target
– จุดเมานต์สำหรับอุปกรณ์
ในตัวอย่างนี้ ฉันใช้แค่สองพารามิเตอร์
df --output=source,used,avail
การใช้คำสั่ง du
ดังนั้นคุณจึงพบว่าดิสก์เกือบเต็ม แต่อะไรเป็นสาเหตุ? นี่คือที่ du
สามารถแสดงไฟล์ปัญหาเหล่านั้นได้ ในตัวอย่างในชีวิตจริงในงานของฉัน เราพบว่าเซิร์ฟเวอร์ระยะไกลมีพื้นที่ดิสก์ 98% โดยไม่มีคำเตือนหรือเหตุผลใดๆ ปรากฎว่ามีไฟล์บันทึกข้อผิดพลาดจาวาจำนวนมากที่มีขนาดรวมประมาณ 40GB นั่นเป็นพื้นที่ที่ไม่ต้องถ่ายมาก ดังนั้นหลังจากใช้ du
เราสามารถเคลียร์ไฟล์ได้
เพื่อเป็นการเตือน หากคุณเพียงแค่พิมพ์ du
มันจะส่งคืนไฟล์ทั้งหมด และอาจใช้เวลานานมาก เป็นการดีกว่าที่จะระบุพารามิเตอร์บางอย่าง มองหาไดเร็กทอรีที่ใหญ่ที่สุดสิบอันดับแรกในระบบ
du -a / | sort -n -r | head -n 10
มันจะสแกนและสร้างผลลัพธ์ที่คล้ายกันเช่นนี้ ละเว้นคำเตือนการอนุญาตในขณะนี้
สำหรับรายการพารามิเตอร์ที่เป็นไปได้ทั้งหมด โปรดดูที่หน้าดูแมน
ทางเลือก du:ncdu
หากคุณต้องการวิธีแบบโต้ตอบมากขึ้นในการดูข้อมูลฮาร์ดดิสก์ของคุณ ncdu
จัดเตรียมอินเทอร์เฟซที่ใช้ ncurses ให้กับ du มันแสดงข้อมูลเดียวกันแต่ในวิธีที่สัญชาตญาณมากขึ้น นอกจากนี้ยังช่วยให้คุณไปยังโฟลเดอร์ต่างๆ ได้โดยใช้ปุ่มลูกศรและใช้ปุ่ม Enter เพื่อทำการเลือก
คุณสามารถติดตั้งใน Ubuntu ด้วยคำสั่ง:
sudo apt install ncdu
วิธีใช้งาน พิมพ์:
ncdu /directory-to-scan
แทนที่ "directory-to-scan" ด้วยไดเร็กทอรีจริงที่คุณต้องการสแกน ตัวอย่างเช่น ในการสแกนฮาร์ดดิสก์ทั้งหมด เราสามารถพิมพ์:
ncdu /
การดูแลทำความสะอาดที่ดี
นอกจากคำสั่งข้างต้นแล้ว ยังมีสิ่งพื้นฐานบางอย่างที่ผู้ใช้สามารถทำได้เพื่อช่วยลดการใช้ดิสก์ให้เหลือน้อยที่สุด
ลบอัตโนมัติ
สิ่งที่ชัดเจนที่สุดในระบบที่ใช้ Ubuntu คือการตรวจสอบแพ็คเกจที่ล้าสมัย ภายใน Terminal คุณสามารถพิมพ์:
sudo apt autoremove
เมื่อป้อนรหัสผ่านถูกต้องแล้ว ระบบจะเริ่มลบแพ็คเกจกำพร้า นอกจากนี้ยังสามารถเอาเมล็ดที่มีอายุมากกว่าซึ่งกินเนื้อที่และส่วนใหญ่ไม่จำเป็นออก
ล้างแคช APT
เมื่อ Ubuntu ดาวน์โหลดแพ็คเกจ จะเก็บไฟล์ apt ไว้เพื่อให้สามารถติดตั้งใหม่ได้อย่างง่ายดายหากจำเป็น สิ่งเหล่านี้ใช้พื้นที่ที่สามารถเรียกคืนได้ด้วย:
sudo du -sh /var/cache/apt
ตอนนี้คุณสามารถทำความสะอาดได้ดังนี้:
sudo apt autoclean
ตัวเลือกที่ใช้ GUI
จะเกิดอะไรขึ้นหากการทำงานของ Terminal นี้ดูเหมือนใช้ความพยายามมากเกินไป หรือคุณไม่ชอบยุ่งกับบรรทัดคำสั่งในกรณีที่ระบบเสียหาย โชคดีที่ Linux มีเครื่องมือที่ใช้ GUI บางอย่างที่สามารถใช้ได้
สารฟอกขาว
นี่เป็นโปรแกรมที่ใช้ได้ทั้งระบบ Windows และ Linux และทำงานในลักษณะเดียวกัน สามารถดาวน์โหลดได้จากเว็บไซต์ แต่อยู่ในที่เก็บของระบบส่วนใหญ่ เมื่อติดตั้งแล้ว จะใช้งานได้โดยเลือกช่องทำเครื่องหมายง่ายๆ จากนั้นจึงเรียกใช้เครื่องมือได้
คุณยังทำความสะอาดระบบ Ubuntu ได้ด้วยวิธีการเพิ่มเติมเหล่านี้ในการทำงานให้เสร็จ
ดังที่เราได้เห็น การตรวจสอบระบบและพื้นที่ดิสก์ของคุณช่วยป้องกันปัญหาได้ คุณต้องทำความสะอาดเป็นประจำเช่นกัน แจ้งให้เราทราบเกี่ยวกับประสบการณ์ของคุณในส่วนความคิดเห็น