12 cách dùng lệnh df trong Linux để kiểm tra dung lượng đĩa
Trên internet, bạn sẽ tìm thấy rất nhiều công cụ để kiểm tra việc sử dụng không gian đĩa trong Linux. Tuy nhiên, Linux có một công cụ tích hợp mạnh mẽ gọi là 'df'. Bài viết này giải thích cách lấy thông tin đầy đủ về việc sử dụng không gian đĩa trong Linux bằng cách sử dụng lệnh 'df' kèm theo các ví dụ thực tế. Điều này giúp bạn hiểu rõ hơn về cách sử dụng lệnh df trong Linux.
Lệnh df trong Linux là gì?
Lệnh 'df' viết tắt của "disk filesystem", được sử dụng để có tổng quan đầy đủ về việc sử dụng không gian đĩa có sẵn và đã sử dụng trên hệ thống tệp trong Linux.
Sử dụng tham số '-h' với (df -h) sẽ hiển thị thống kê không gian đĩa hệ thống tệp theo định dạng "dễ đọc cho con người", tức là hiển thị chi tiết theo byte, megabyte và gigabyte.
12 cách dùng của lệnh df trong Linux
Kiểm tra việc sử dụng không gian đĩa của hệ thống tệp
Lệnh "df" hiển thị thông tin về tên thiết bị, tổng số khối, tổng không gian đĩa, không gian đĩa đã sử dụng, không gian đĩa còn lại và điểm gắn kết trên hệ thống tệp.
[root@tecmint ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/cciss/c0d0p2 78361192 23185840 51130588 32% / /dev/cciss/c0d0p5 24797380 22273432 1243972 95% /home /dev/cciss/c0d0p3 29753588 25503792 2713984 91% /data /dev/cciss/c0d0p1 295561 21531 258770 8% /boot tmpfs 257476 0 257476 0% /dev/shm
Hiển thị thông tin về việc sử dụng không gian đĩa của tất cả các hệ thống tệp
Tương tự như trên, lệnh cũng hiển thị thông tin về các hệ thống tệp giả (dummy file systems) cùng với việc sử dụng không gian đĩa và sử dụng bộ nhớ của tất cả các hệ thống tệp.
[root@tecmint ~]# df -a Filesystem 1K-blocks Used Available Use% Mounted on /dev/cciss/c0d0p2 78361192 23186116 51130312 32% / proc 0 0 0 - /proc sysfs 0 0 0 - /sys devpts 0 0 0 - /dev/pts /dev/cciss/c0d0p5 24797380 22273432 1243972 95% /home /dev/cciss/c0d0p3 29753588 25503792 2713984 91% /data /dev/cciss/c0d0p1 295561 21531 258770 8% /boot tmpfs 257476 0 257476 0% /dev/shm none 0 0 0 - /proc/sys/fs/binfmt_misc sunrpc 0 0 0 - /var/lib/nfs/rpc_pipefs
Hiển thị việc sử dụng không gian đĩa trong định dạng dễ đọc cho người dùng
Bạn có nhận thấy rằng các lệnh trên hiển thị thông tin dưới dạng byte, điều này không dễ đọc vì chúng ta thường quen đọc kích thước trong đơn vị megabyte, gigabyte, v.v. vì nó giúp dễ hiểu và ghi nhớ hơn.
Lệnh df cung cấp một tùy chọn để hiển thị kích thước trong định dạng dễ đọc bằng cách sử dụng '-h' (hiển thị kết quả trong định dạng dễ đọc cho con người (ví dụ: 1K 2M 3G)).
[root@tecmint ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/cciss/c0d0p2 75G 23G 49G 32% / /dev/cciss/c0d0p5 24G 22G 1.2G 95% /home /dev/cciss/c0d0p3 29G 25G 2.6G 91% /data /dev/cciss/c0d0p1 289M 22M 253M 8% /boot tmpfs 252M 0 252M 0% /dev/shm
Hiển thị thông tin về hệ thống tệp /home
Để xem thông tin chỉ về hệ thống tệp /home trên thiết bị mà hiển thị trong định dạng dễ đọc cho người dùng, bạn có thể sử dụng lệnh sau:
[root@tecmint ~]# df -hT /home Filesystem Type Size Used Avail Use% Mounted on /dev/cciss/c0d0p5 ext3 24G 22G 1.2G 95% /home
Hiển thị thông tin của hệ thống tệp trong đơn vị byte
Để hiển thị thông tin và sử dụng của tất cả các hệ thống tệp trong các khối 1024 byte, bạn có thể sử dụng tùy chọn ‘-k‘ (ví dụ: --block-size=1K).
[root@tecmint ~]# df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/cciss/c0d0p2 78361192 23187212 51129216 32% / /dev/cciss/c0d0p5 24797380 22273432 1243972 95% /home /dev/cciss/c0d0p3 29753588 25503792 2713984 91% /data /dev/cciss/c0d0p1 295561 21531 258770 8% /boot tmpfs 257476 0 257476 0% /dev/shm
Hiển thị thông tin của hệ thống tệp trong đơn vị MB
Để hiển thị thông tin về việc sử dụng của tất cả các hệ thống tệp trong đơn vị MB (Megabyte), bạn có thể sử dụng tùy chọn ‘-m‘ như sau:
[root@tecmint ~]# df -m Filesystem 1M-blocks Used Available Use% Mounted on /dev/cciss/c0d0p2 76525 22644 49931 32% / /dev/cciss/c0d0p5 24217 21752 1215 95% /home /dev/cciss/c0d0p3 29057 24907 2651 91% /data /dev/cciss/c0d0p1 289 22 253 8% /boot tmpfs 252 0 252 0% /dev/shm
Hiển thị thông tin của hệ thống tệp trong đơn vị GB (Gigabyte)
Để hiển thị thông tin về thống kê của tất cả các hệ thống tệp trong đơn vị GB (Gigabyte), bạn có thể sử dụng tùy chọn 'df -h' như sau:
[root@tecmint ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/cciss/c0d0p2 75G 23G 49G 32% / /dev/cciss/c0d0p5 24G 22G 1.2G 95% /home /dev/cciss/c0d0p3 29G 25G 2.6G 91% /data /dev/cciss/c0d0p1 289M 22M 253M 8% /boot tmpfs 252M 0 252M 0% /dev/shm
Hiển thị thông tin về inode của hệ thống tệp
Sử dụng tùy chọn ‘-i‘ sẽ hiển thị thông tin về số lượng inode đã sử dụng và tỷ lệ phần trăm của chúng trên hệ thống tệp.
[root@tecmint ~]# df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/cciss/c0d0p2 20230848 133143 20097705 1% / /dev/cciss/c0d0p5 6403712 798613 5605099 13% /home /dev/cciss/c0d0p3 7685440 1388241 6297199 19% /data /dev/cciss/c0d0p1 76304 40 76264 1% /boot tmpfs 64369 1 64368 1% /dev/shm
Hiển thị loại hệ thống tệp
Nếu bạn chú ý đến tất cả các lệnh đầu ra ở trên, bạn sẽ thấy rằng không có loại hệ thống tệp Linux nào được đề cập trong kết quả. Để kiểm tra loại hệ thống tệp của hệ thống của bạn, bạn có thể sử dụng tùy chọn 'T' của lệnh df trong Linux. Điều này sẽ hiển thị loại hệ thống tệp cùng với các thông tin khác.
[root@tecmint ~]# df -T Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/cciss/c0d0p2 ext3 78361192 23188812 51127616 32% / /dev/cciss/c0d0p5 ext3 24797380 22273432 1243972 95% /home /dev/cciss/c0d0p3 ext3 29753588 25503792 2713984 91% /data /dev/cciss/c0d0p1 ext3 295561 21531 258770 8% /boot tmpfs tmpfs 257476 0 257476 0% /dev/shm
Hiển thị thông tin về một loại hệ thống tệp cụ thể
Nếu bạn muốn hiển thị chỉ một loại hệ thống tệp cụ thể, bạn có thể sử dụng tùy chọn -t. Ví dụ, lệnh sau sẽ chỉ hiển thị hệ thống tệp ext3.
[root@tecmint ~]# df -t ext3 Filesystem 1K-blocks Used Available Use% Mounted on /dev/cciss/c0d0p2 78361192 23190072 51126356 32% / /dev/cciss/c0d0p5 24797380 22273432 1243972 95% /home /dev/cciss/c0d0p3 29753588 25503792 2713984 91% /data /dev/cciss/c0d0p1 295561 21531 258770 8% /boot
Loại bỏ khỏi hiển thị một loại hệ thống tệp cụ thể
Nếu bạn muốn hiển thị các loại hệ thống tệp không thuộc loại ext3, bạn có thể sử dụng tùy chọn -x. Ví dụ, lệnh sau sẽ chỉ hiển thị các loại hệ thống tệp khác ngoại trừ ext3.
[root@tecmint ~]# df -x ext3 Filesystem 1K-blocks Used Available Use% Mounted on tmpfs 257476 0 257476 0% /dev/shm
Hiển thị thông tin về sử dụng không gian đĩa của các hệ thống tệp
Sử dụng tùy chọn '--help' của lệnh df trong Linux sẽ hiển thị danh sách các tùy chọn có sẵn mà bạn có thể sử dụng.
[root@tecmint ~]# df --help Usage: df [OPTION]... [FILE]... Show information about the file system on which each FILE resides, or all file systems by default. Mandatory arguments to long options are mandatory for short options too. -a, --all include dummy file systems -B, --block-size=SIZE use SIZE-byte blocks -h, --human-readable print sizes in human readable format (e.g., 1K 234M 2G) -H, --si likewise, but use powers of 1000 not 1024 -i, --inodes list inode information instead of block usage -k like --block-size=1K -l, --local limit listing to local file systems --no-sync do not invoke sync before getting usage info (default) -P, --portability use the POSIX output format --sync invoke sync before getting usage info -t, --type=TYPE limit listing to file systems of type TYPE -T, --print-type print file system type -x, --exclude-type=TYPE limit listing to file systems, not of type TYPE -v (ignored) --help display this help and exit --version output version information and exit SIZE may be (or maybe an integer optionally followed by) one of the following: kB 1000, K 1024, MB 1000*1000, M 1024*1024, and so on for G, T, P, E, Z, Y. Report bugs to <bug-coreutils@gnu.org>.
Lệnh df trong Linux được dùng để hiển thị khoảng trống và cả những khoảng đã dùng của ổ đĩa hệ thống. Với 12 ví dụ trên bạn có thể áp dụng khi muốn biết ổ đĩa hệ thống đã sử dụng được bao nhiêu %.
Mọi người cũng tìm kiếm: df, "df -h"