Cách Kiểm Tra và Quản Lý Dung Lượng Đĩa trong Ubuntu: Hướng Dẫn Toàn Diện cho Người Mới Bắt Đầu và Người Dùng Nâng Cao

目次

1. Giới thiệu

Ubuntu được sử dụng rộng rãi không chỉ cho mục đích cá nhân mà còn cho các hoạt động máy chủ nhờ môi trường nhẹ và ổn định. Tuy nhiên, khi bạn tiếp tục sử dụng hệ thống, không gian đĩa sẽ dần dần cạn kiệt. Thiếu không gian đĩa có thể làm giảm hiệu năng hệ thống và thậm chí gây lỗi khi cài đặt phần mềm mới.

Bài viết này giải thích cách kiểm tra và quản lý không gian đĩa trong Ubuntu một cách đúng đắn. Nó bao gồm việc sử dụng các công cụ CLI (Command Line Interface) như lệnh dfdu, cũng như công cụ GUI “Disk Usage Analyzer”, cho phép bạn xem trực quan việc sử dụng lưu trữ. Các ví dụ rõ ràng và hướng dẫn từng bước sẽ giúp người mới bắt đầu theo dõi một cách tự tin.

2. Cách Kiểm Tra Tổng Thể Sử Dụng Đĩa (Lệnh df)

Để kiểm tra tổng thể việc sử dụng đĩa trong Ubuntu, sử dụng lệnh df. Công cụ tiện lợi này hiển thị việc sử dụng đĩa và không gian khả dụng cho mỗi hệ thống tệp. Trong phần này, chúng tôi sẽ giải thích từ cách dùng cơ bản đến các ví dụ nâng cao.

Lệnh df là gì?

df viết tắt của “disk free” và được dùng trong các hệ điều hành Linux và Unix để kiểm tra việc sử dụng đĩa và dung lượng khả dụng. Nó đơn giản, nhanh chóng và lý tưởng để nắm bắt ngay trạng thái đĩa của hệ thống.

Cách Dùng Cơ Bản

Cách sử dụng lệnh df phổ biến nhất như sau:

df -h
  • Tùy chọn -h Hiển thị giá trị ở định dạng dễ đọc cho con người với đơn vị—ví dụ, thay vì hiển thị “1024000”, nó sẽ hiển thị “1G” hoặc “500M”.

Kết Quả Ví Dụ

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   20G   30G   40% /
tmpfs           500M     0  500M    0% /dev/shm

Giải Thích Kết Quả

  • Filesystem : Loại hệ thống tệp được sử dụng (ví dụ: ext4, tmpfs).
  • Size : Tổng kích thước của hệ thống tệp.
  • Used : Lượng không gian đang được sử dụng.
  • Avail : Không gian trống khả dụng.
  • Use% : Phần trăm sử dụng đĩa.
  • Mounted on : Vị trí mà hệ thống tệp được gắn kết.

Các Ví Dụ Sử Dụng Nâng Cao

Hiển Thị Chỉ Các Hệ Thống Tệp Cụ Thể

Bạn có thể bao gồm thông tin loại hệ thống tệp bằng tùy chọn -T và thậm chí lọc các hệ thống tệp cụ thể.

df -T ext4

Lệnh này chỉ hiển thị thông tin hệ thống tệp ext4.

Chỉ Định Hệ Thống Tệp Cần Kiểm Tra

Nếu muốn kiểm tra một điểm gắn kết cụ thể (ví dụ: /home), thực hiện:

df -h /home

Lệnh này hiển thị việc sử dụng đĩa và không gian khả dụng được cấp cho thư mục /home.

Mẹo Khắc Phục Sự Cố

  • Nếu đĩa đã đầy Sử dụng df để xác định các hệ thống tệp đang ở mức 100% và xóa các tệp không cần thiết.
  • Nếu kết quả df không cập nhật Các tệp đã xóa có thể vẫn đang được các tiến trình sử dụng. Xác định chúng bằng lệnh lsof:
    lsof | grep deleted
    

Tóm Tắt

Lệnh df là công cụ đơn giản nhưng mạnh mẽ để kiểm tra việc sử dụng đĩa trên toàn hệ thống trong Ubuntu. Với tùy chọn -h, kết quả dễ hiểu hơn, rất phù hợp cho người mới bắt đầu. Nắm vững các cách dùng cơ bản và nâng cao được đề cập ở đây sẽ giúp bạn quản lý không gian lưu trữ một cách hiệu quả.

3. Cách Kiểm Tra Sử Dụng Các Thư Mục và Tệp Cụ Thể (Lệnh du)

Biết tổng thể việc sử dụng đĩa chưa đủ để xác định thư mục hoặc tệp nào đang chiếm không gian. Trong những trường hợp này, sử dụng lệnh du để điều tra việc sử dụng đĩa theo thư mục hoặc tệp. Phần này giải thích cả cách dùng cơ bản và nâng cao của lệnh du.

Lệnh du là gì?

du viết tắt của “disk usage” và hiển thị không gian đĩa mà các thư mục hoặc tệp được chỉ định đang sử dụng. Nó rất hữu ích để xác định nguyên nhân gây thiếu không gian đĩa.

Cách Dùng Cơ Bản

Ví dụ về một lệnh du đơn giản:

du -sh /path/to/directory
  • Tùy chọn -s Hiển thị chỉ tổng sử dụng của thư mục.
  • Tùy chọn -h Hiển thị kết quả ở đơn vị dễ đọc (KB, MB, GB).

Kết Quả Ví Dụ

5.2G    /home/user/Documents

Điều này cho thấy thư mục /home/user/Documents đang sử dụng 5.2GB không gian.

Kiểm tra Sử dụng Chi tiết

Hiển thị Thư mục Con

du -h /path/to/directory/*

Ví dụ

1.5G    /path/to/directory/subdir1
3.2G    /path/to/directory/subdir2
500M    /path/to/directory/subdir3

Các Ví dụ Sử dụng Nâng cao

Sắp xếp theo Kích thước

du -ah /path/to/directory | sort -rh | head -n 10
  • -a : Hiển thị cả tệp và thư mục.
  • sort -rh : Sắp xếp theo thứ tự giảm dần.
  • head -n 10 : Hiển thị 10 kết quả hàng đầu.

Ví dụ

2.5G    /path/to/directory/largefile1.iso
1.2G    /path/to/directory/subdir1
800M    /path/to/directory/largefile2.zip

Tìm kiếm Tệp Phù hợp với Điều kiện

find /path/to/directory -name "*.log" -exec du -h {} +

Mẹo Khắc phục Sự cố

  • Nếu kết quả của du không khớp với giá trị mong đợi, các tệp đã xóa có thể vẫn đang được giữ bởi các tiến trình. Sử dụng:
    lsof | grep deleted
    

Tóm tắt

Lệnh du giúp xác định thư mục và tệp nào đang tiêu tốn không gian đĩa. Kết hợp nó với các lệnh như find hoặc sort cho phép điều tra và dọn dẹp hiệu quả.

4. Cách Kiểm tra Không gian Đĩa với Giao diện Đồ họa (Disk Usage Analyzer)

Ngoài các công cụ CLI, Ubuntu còn cung cấp phương pháp GUI để kiểm tra sử dụng đĩa bằng “Disk Usage Analyzer.” Phần này giải thích các tính năng, cài đặt và sử dụng của nó.

Disk Usage Analyzer là gì?

Disk Usage Analyzer là công cụ mặc định của Ubuntu hiển thị sử dụng đĩa một cách trực quan với biểu đồ, giúp dễ dàng xác định các thư mục và tệp tiêu tốn nhiều bộ nhớ lưu trữ.

Cài đặt

sudo apt update
sudo apt install baobab

Sử dụng Cơ bản

  1. Khởi chạy từ menu ứng dụng.
  2. Hoặc chạy từ terminal:
    baobab
    

Tùy chọn Quét

  • Quét thư mục home
  • Chọn thư mục cụ thể
  • Quét đĩa từ xa

Xem Sử dụng

  • Chế độ xem biểu đồ
  • Danh sách chi tiết

Ưu điểm và Nhược điểm

Ưu điểm

  • Định dạng trực quan dễ hiểu
  • Không yêu cầu kiến thức lệnh
  • Hỗ trợ ổ đĩa mạng

Nhược điểm

  • Có thể chậm với các thư mục lớn
  • Ít tùy chỉnh hơn so với công cụ CLI

Tóm tắt

Disk Usage Analyzer hữu ích cho người dùng thích công cụ trực quan. Khi kết hợp với phương pháp CLI, quản lý không gian đĩa trở nên hiệu quả cao.

5. Các Giải pháp Thực tế cho Không gian Đĩa Thấp

Không gian đĩa thấp có thể làm chậm hệ thống và gây lỗi cài đặt. Phần này giải thích các giải pháp thực tế.

Xóa Tệp và Thư mục Không cần thiết

Xóa Tệp Tạm thời

sudo rm -rf /tmp/*

Làm trống Thùng rác

rm -rf ~/.local/share/Trash/*

Xóa Gói và Bộ đệm Không cần thiết

sudo apt-get autoremove
sudo apt-get clean

Tìm và Xóa Tệp Lớn

find / -type f -size +100M

Kiểm tra Sử dụng Thư mục

du -ah /path/to/directory | sort -rh | head -n 10

Quản lý Tệp Nhật ký

sudo journalctl --vacuum-size=50M
sudo nano /etc/logrotate.conf

Giám sát Sử dụng Đĩa Thường xuyên

#!/bin/bash
df -h > ~/disk_usage_report.txt

Tóm tắt

Bằng cách xóa tệp không cần thiết và giám sát sử dụng thường xuyên, có thể tránh được các vấn đề không gian đĩa.

6. Câu hỏi Thường gặp

Câu hỏi 1: Sự khác biệt giữa df và du là gì?

Trả lời:

  • df hiển thị sử dụng hệ thống tệp tổng thể.
  • du hiển thị sử dụng theo từng thư mục hoặc tệp.

Câu hỏi 2: Làm thế nào để tìm hiểu tại sao sử dụng đĩa đột ngột tăng?

df -h
du -ah / | sort -rh | head -n 10

Câu hỏi 3: Tại sao việc xóa tệp không giải phóng không gian?

lsof | grep deleted
kill -9 <process ID>

Câu hỏi 4: Làm thế nào để nhanh chóng tìm thư mục tiêu tốn không gian?

du -ah /path/to/directory | sort -rh | head -n 10

Câu hỏi 5: Làm thế nào để giám sát sử dụng đĩa thường xuyên?

#!/bin/bash
df -h > ~/disk_usage_report.txt

Câu hỏi 6: Làm thế nào để ngăn tệp nhật ký phát triển quá lớn?

sudo nano /etc/logrotate.conf

Câu hỏi 7: Làm thế nào để ngăn chặn tình trạng thiếu đĩa?

  • Kiểm tra định kỳ với dfdu
  • Xóa các tệp không cần thiết
  • Sử dụng các công cụ tự động

7. Kết luận

Quản lý không gian đĩa trong Ubuntu rất cần thiết để duy trì sự ổn định và hiệu suất. Bài viết này đã bao quát mọi thứ từ các lệnh cơ bản đến khắc phục sự cố và các chiến lược tối ưu hóa.

Những điểm chính cần ghi nhớ

  • Sử dụng df để kiểm tra tổng thể hệ thống.
  • Sử dụng du để đi sâu vào các thư mục cụ thể.
  • Kết hợp các công cụ GUI và CLI để đạt hiệu quả tối đa.

Lời khuyên cuối cùng

  • Giám sát không gian đĩa định kỳ.
  • Sử dụng các công cụ phù hợp cho từng nhiệm vụ.
  • Tuân theo các bước trong hướng dẫn này khi gặp vấn đề.

Lưu ý kết thúc

Quản lý đĩa Ubuntu có thể dường như phức tạp, nhưng bằng cách tuân theo các bước được giới thiệu trong bài viết này, bất kỳ ai cũng có thể quản lý nó một cách tự tin. Sử dụng kiến thức này để duy trì một hệ thống mượt mà và hiệu quả.