Kiểm tra dung lượng ổ đĩa bằng lệnh df và du

Xác định không gian đĩa đã sử dụng và sẵn có

Một cách nhanh chóng để có được một bản tóm tắt của không gian đĩa có sẵn và được sử dụng trên hệ thống Linux của bạn là gõ lệnh df trong cửa sổ đầu cuối. Lệnh df là viết tắt của " d isk f ilesystem". Với tùy chọn -h (df -h) nó cho thấy không gian đĩa trong biểu mẫu "con người có thể đọc được", trong trường hợp này có nghĩa là nó cung cấp cho bạn các đơn vị cùng với các con số.

Đầu ra của lệnh df là một bảng có bốn cột. Cột đầu tiên chứa đường dẫn hệ thống tệp, có thể là tham chiếu đến đĩa cứng hoặc thiết bị lưu trữ khác hoặc hệ thống tệp được kết nối với mạng. Cột thứ hai hiển thị dung lượng của hệ thống tệp đó. Cột thứ ba hiển thị không gian có sẵn và cột cuối cùng hiển thị đường dẫn mà hệ thống tệp được gắn kết. Điểm gắn kết là vị trí trong cây thư mục nơi bạn có thể tìm và truy cập vào hệ thống tệp đó.

Lệnh du, mặt khác, cho thấy không gian đĩa được sử dụng bởi các tập tin và thư mục trong thư mục hiện hành. Một lần nữa tùy chọn -h (df -h) làm cho đầu ra dễ hiểu hơn.

Theo mặc định, lệnh du liệt kê tất cả các thư mục con để hiển thị lượng không gian đĩa đã chiếm. Điều này có thể tránh được với tùy chọn -s (df -h -s). Điều này chỉ hiển thị tóm tắt. Cụ thể là không gian đĩa kết hợp được sử dụng bởi tất cả các thư mục con. Nếu bạn muốn hiển thị việc sử dụng đĩa của một thư mục (thư mục) khác với thư mục hiện tại, bạn chỉ cần đặt tên thư mục đó làm đối số cuối cùng. Ví dụ: hình ảnh du--s , trong đó "hình ảnh" sẽ là thư mục con của thư mục hiện tại.

Thông tin thêm về lệnh df

Theo mặc định, bạn sẽ chỉ cần xem các hệ thống tệp có thể truy cập là mặc định khi sử dụng lệnh df.

Tuy nhiên, bạn có thể trả về việc sử dụng tất cả các hệ thống tệp bao gồm các hệ thống tệp giả, trùng lặp và không thể truy cập bằng cách sử dụng một trong các lệnh sau:

df -a
df -all

Các lệnh trên sẽ không có vẻ rất hữu ích đối với hầu hết mọi người nhưng các lệnh tiếp theo sẽ có. Theo mặc định, không gian đĩa đã sử dụng và sẵn có được liệt kê theo byte.

Bạn có thể, tất nhiên, sử dụng lệnh sau:

df -h

Điều này hiển thị đầu ra ở định dạng dễ đọc hơn như kích thước 546G, có sẵn 496G. Trong khi điều này là ok các đơn vị đo lường khác nhau cho mỗi hệ thống tập tin.

Để chuẩn hóa các đơn vị trên tất cả các hệ thống tệp bạn có thể sử dụng, chỉ cần sử dụng các lệnh sau:

df -BM

df --block-size = M

M là viết tắt của megabyte. Bạn cũng có thể sử dụng bất kỳ định dạng nào sau đây:

Một kilobyte là 1024 byte và megabyte là 1024 kilobyte. Bạn có thể tự hỏi tại sao chúng tôi sử dụng 1024 và không phải 1000. Đó là tất cả để làm với các trang điểm nhị phân của một máy tính. Bạn bắt đầu từ 2 và sau đó 4, 8, 16, 32, 64, 128, 256, 512 và sau đó là 1024.

Con người, tuy nhiên, có xu hướng đếm theo số thập phân và vì vậy chúng tôi được sử dụng để suy nghĩ trong 1, 10, 100, 1000. Bạn có thể sử dụng lệnh sau đây để hiển thị các giá trị trong một định dạng thập phân như trái ngược với định dạng nhị phân. (tức là nó in các giá trị trong quyền hạn 1000 thay vì 1024).

df -H

df --si

Bạn sẽ thấy rằng các con số như 2.9G trở thành 3.1G.

Hết dung lượng đĩa không phải là vấn đề duy nhất bạn có thể gặp phải khi chạy hệ thống Linux. Một hệ thống Linux cũng sử dụng khái niệm inode. Mỗi tệp bạn tạo được cung cấp một inode. Tuy nhiên, bạn có thể tạo liên kết cứng giữa các tệp cũng sử dụng inode.

Có giới hạn về số lượng inode mà một hệ thống tệp có thể sử dụng.

Để xem liệu các hệ thống tệp của bạn có gần đạt đến giới hạn của chúng hay không, hãy chạy các lệnh sau:

df -i

df --inodes

Bạn có thể tùy chỉnh đầu ra của lệnh df như sau:

df --output = FIELD_LIST

Các tùy chọn có sẵn cho FIELD_LIST như sau:

Bạn có thể kết hợp bất kỳ hoặc tất cả các trường. Ví dụ:

df --output = nguồn, kích thước, được sử dụng

Bạn cũng có thể muốn xem tổng số cho các giá trị trên màn hình như tổng dung lượng có sẵn trên tất cả các hệ thống tệp.

Để thực hiện việc này, hãy sử dụng lệnh sau:

df --tổng

Theo mặc định, danh sách df không hiển thị loại hệ thống tệp. Bạn có thể xuất loại hệ thống tệp bằng cách sử dụng các lệnh sau:

df -T

df --print-type

Loại hệ thống tệp sẽ có dạng như ext4, vfat, tmpfs

Nếu bạn chỉ muốn xem thông tin cho một loại nhất định, bạn có thể sử dụng các lệnh sau:

df -t ext4

dt --type = ext4

Ngoài ra, bạn có thể sử dụng các lệnh sau để loại trừ hệ thống tệp.

df -x ext4

df --exclude-type = ext4

Thêm về The du Command

Lệnh du như bạn đã đọc danh sách chi tiết về cách sử dụng không gian tệp cho mỗi thư mục.

Theo mặc định sau mỗi mục được liệt kê một trở về vận chuyển được hiển thị liệt kê từng mục mới trên một dòng mới. Bạn có thể bỏ qua việc trả về bằng cách sử dụng các lệnh sau:

du -0

du --null

Điều này không đặc biệt hữu ích trừ khi bạn muốn xem tổng mức sử dụng nhanh chóng.

Một lệnh hữu dụng hơn là khả năng liệt kê không gian được thực hiện bởi tất cả các tệp và không chỉ các thư mục.

Để thực hiện việc này, hãy sử dụng các lệnh sau:

du-a

du - all

Có thể bạn sẽ muốn xuất thông tin này vào một tệp bằng lệnh sau đây:

du -a> tên tệp

Như với lệnh df, bạn có thể xác định cách hiển thị đầu ra. Theo mặc định, nó là byte nhưng bạn có thể chọn kilobyte, megabyte, vv bằng cách sử dụng các lệnh sau:

du -BM

du --block-size = M

Bạn cũng có thể đọc cho con người có thể đọc được như 2.5G bằng các lệnh sau:

take -h

du - có thể đọc được

Để có được tổng số ở cuối sử dụng các lệnh sau:

du -c

du --total