14 Ví dụ lệnh df đơn giản cho Linux

Tác giả sysadmin, T.M.Hai 27, 2022, 03:28:31 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 2 Khách đang xem chủ đề.

14 Ví dụ lệnh df đơn giản cho Linux


Lệnh 'df' được sử dụng để in nhanh tổng quan về dung lượng ổ đĩa được sử dụng trên các phân vùng và hệ thống tệp khác nhau.

df đến từ gói GNU Coreutils và sẽ có sẵn theo mặc định trong các hệ điều hành dựa trên Unix/Linux.

Khi kết thúc hướng dẫn này, bạn sẽ biết cách sử dụng df để xem mức sử dụng dung lượng ổ đĩa tổng thể trong Linux. Nếu bạn đang tìm một cách cụ thể hơn để tìm các tệp đang sử dụng dung lượng ổ đĩa, chúng tôi khuyên bạn nên sử dụng lệnh du để thay thế.

1. Chạy df

Nếu chúng ta chạy lệnh df mà không có tùy chọn nào, nó sẽ in ra thông tin sử dụng đĩa cho tất cả các hệ thống tệp được gắn kết.

Mã nguồn [Chọn]
[root@centos7 ~]# df
Filesystem              1K-blocks    Used Available Use% Mounted on
/dev/mapper/centos-root  18307072 3444056  14863016  19% /
devtmpfs                  1922332       0   1922332   0% /dev
tmpfs                     1933472       0   1933472   0% /dev/shm
tmpfs                     1933472    8800   1924672   1% /run
tmpfs                     1933472       0   1933472   0% /sys/fs/cgroup
/dev/sda1                  508588  145732    362856  29% /boot
tmpfs                      386696       0    386696   0% /run/user/0

Đầu ra khá đơn giản để hiểu. Đầu tiên, hệ thống tệp được liệt kê, tiếp theo là tổng dung lượng, dung lượng đã sử dụng, dung lượng trống, tỷ lệ phần trăm được sử dụng và vị trí hệ thống tệp được gắn vào. Theo mặc định, kích thước khối dựa trên đơn vị 1024 byte, tuy nhiên điều này có thể được thay đổi như trong điểm 11.

2. Đầu ra có thể đọc được của con người

Như chúng ta đã thấy ở trên, bản in ra hiển thị tất cả các kích thước tính bằng KB theo mặc định. Chúng tôi có thể tùy chọn chỉ định tùy chọn -h sẽ hiển thị đầu ra ở định dạng con người có thể đọc được, hiển thị kích thước tính bằng MB và GB chẳng hạn, dễ hiểu hơn.

Mã nguồn [Chọn]
[root@centos7 ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   18G  3.3G   15G  19% /
devtmpfs                 1.9G     0  1.9G   0% /dev
tmpfs                    1.9G     0  1.9G   0% /dev/shm
tmpfs                    1.9G  8.6M  1.9G   1% /run
tmpfs                    1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sda1                497M  143M  355M  29% /boot
tmpfs                    378M     0  378M   0% /run/user/0

3. In Tổng số

Cho đến nay với df, chúng tôi có thể in ra cách sử dụng của từng hệ thống tệp riêng lẻ. Với tùy chọn --total, chúng ta có thể nhận được kết quả tổng thể.

Mã nguồn [Chọn]
[root@centos7 ~]# df --total -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   18G  3.3G   15G  19% /
devtmpfs                 1.9G     0  1.9G   0% /dev
tmpfs                    1.9G     0  1.9G   0% /dev/shm
tmpfs                    1.9G  8.6M  1.9G   1% /run
tmpfs                    1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sda1                497M  143M  355M  29% /boot
tmpfs                    378M     0  378M   0% /run/user/0
total                     26G  3.5G   23G  14% -

Chúng ta có thể thấy một dòng bổ sung được in ở phía dưới bao gồm tổng kích thước của tất cả các hệ thống tệp, tổng kích thước đang sử dụng và tổng kích thước khả dụng.

4. Hiển thị các nút

Thay vì liệt kê mức sử dụng khối, chúng ta có thể sử dụng tùy chọn -i để in mức sử dụng inode.

Mã nguồn [Chọn]
[root@centos7 ~]# df -hi
Filesystem              Inodes IUsed IFree IUse% Mounted on
/dev/mapper/centos-root    18M   41K   18M    1% /
devtmpfs                  470K   383  469K    1% /dev
tmpfs                     473K     1  473K    1% /dev/shm
tmpfs                     473K   480  472K    1% /run
tmpfs                     473K    13  473K    1% /sys/fs/cgroup
/dev/sda1                 500K   331  500K    1% /boot
tmpfs                     473K     1  473K    1% /run/user/0

5. Chỉ định hệ thống tệp

Theo mặc định df sẽ hiển thị các hệ thống tệp khả dụng, chúng ta có thể chỉ định đường dẫn đến một số hệ thống tệp để chỉ xem thông tin liên quan đến nó.

Mã nguồn [Chọn]
[root@centos7 ~]# df -h /home/
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   18G  3.3G   15G  19% /

Trong ví dụ này, thư mục /home/ có sẵn thông qua /dev/mapper/centos-root, vì vậy chúng tôi chỉ hiển thị thông tin về điều này.

6. Không hiển thị các hệ thống tệp bên ngoài

Theo mặc định, chạy lệnh df sẽ hiển thị mọi hệ thống tệp được gắn bên ngoài, bao gồm cả những hệ thống từ máy chủ NFS hoặc Samba bên ngoài. Chúng tôi có thể ẩn các hệ thống tệp bên ngoài này khỏi kết quả của mình bằng tùy chọn --local.

Mã nguồn [Chọn]
[root@centos7 ~]# df --local
7. In loại hệ thống tệp

Với tùy chọn -T, chúng ta có thể thấy loại hệ thống tệp có trong đầu ra.

Mã nguồn [Chọn]
[root@centos7 ~]# df -hT
Filesystem              Type      Size  Used Avail Use% Mounted on
/dev/mapper/centos-root xfs        18G  3.3G   15G  19% /
devtmpfs                devtmpfs  1.9G     0  1.9G   0% /dev
tmpfs                   tmpfs     1.9G     0  1.9G   0% /dev/shm
tmpfs                   tmpfs     1.9G  8.6M  1.9G   1% /run
tmpfs                   tmpfs     1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sda1               xfs       497M  143M  355M  29% /boot
tmpfs                   tmpfs     378M     0  378M   0% /run/user/0

8. Hiển thị loại hệ thống tệp cụ thể

Với tùy chọn -t, chúng tôi có thể chỉ định một hệ thống tệp cụ thể và chỉ những hệ thống tệp đó mới được in, ví dụ ở đây chúng tôi nói rằng chúng tôi chỉ muốn xem loại xfs và đó là tất cả những gì được trả về.

Mã nguồn [Chọn]
[root@centos7 ~]# df -ht xfs
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   18G  3.3G   15G  19% /
/dev/sda1                497M  143M  355M  29% /boot

9. Loại trừ hệ thống tệp cụ thể

Chúng tôi cũng có thể làm ngược lại với điều này và loại trừ một loại hệ thống tệp được chỉ định khỏi đầu ra, ở đây chúng tôi bỏ qua tất cả các kết quả xfs.

Mã nguồn [Chọn]
[root@centos7 ~]# df -hx xfs
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           1.9G  8.6M  1.9G   1% /run
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
tmpfs           378M     0  378M   0% /run/user/0

10. Đảm bảo kết quả cập nhật

Theo mặc định, lệnh df chạy với tùy chọn --no-sync sẽ không thực hiện lệnh gọi hệ thống đồng bộ hóa trước khi báo cáo thông tin sử dụng. Mặc dù điều này có thể chạy nhanh hơn, nhưng chúng tôi có thể tùy chọn buộc đồng bộ hóa với tùy chọn --sync sẽ buộc đồng bộ hóa dẫn đến đầu ra được cập nhật đầy đủ.

Mã nguồn [Chọn]
[root@centos7 ~]# df --sync
11. Đầu ra thập phân thay vì nhị phân

Mặc dù tùy chọn -h in đầu ra ở định dạng con người có thể đọc được, nhưng nó cũng hoạt động dựa trên lũy thừa 1024, khá chuẩn. Thay vào đó, chúng ta có thể sử dụng -H, hoạt động tương tự ngoại trừ việc nó hoạt động dựa trên lũy thừa 1000.

Mã nguồn [Chọn]
[root@centos7 ~]# df -H
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   19G  3.6G   16G  19% /
devtmpfs                 2.0G     0  2.0G   0% /dev
tmpfs                    2.0G     0  2.0G   0% /dev/shm
tmpfs                    2.0G  9.0M  2.0G   1% /run
tmpfs                    2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/sda1                521M  150M  372M  29% /boot
tmpfs                    396M     0  396M   0% /run/user/0

Điều này hiển thị thông tin theo kilobit, megabit hoặc gigabit chẳng hạn, thay vì 1024 đối tác.

12. Bao gồm tất cả các hệ thống tệp

Chúng tôi có thể in kết quả cho tất cả các hệ thống tệp bằng tùy chọn -a. Điều này hiển thị các hệ thống tệp giả được ẩn theo mặc định, chúng thường là các hệ thống tệp đặc biệt như /proc không có dung lượng lưu trữ thực.

Mã nguồn [Chọn]
[root@centos7 ~]# df -ha
Filesystem               Size  Used Avail Use% Mounted on
rootfs                      -     -     -    - /
sysfs                       0     0     0    - /sys
proc                        0     0     0    - /proc
devtmpfs                 1.9G     0  1.9G   0% /dev
securityfs                  0     0     0    - /sys/kernel/security
tmpfs                    1.9G     0  1.9G   0% /dev/shm
devpts                      0     0     0    - /dev/pts
tmpfs                    1.9G  8.6M  1.9G   1% /run
tmpfs                    1.9G     0  1.9G   0% /sys/fs/cgroup
cgroup                      0     0     0    - /sys/fs/cgroup/systemd
pstore                      0     0     0    - /sys/fs/pstore
cgroup                      0     0     0    - /sys/fs/cgroup/devices
cgroup                      0     0     0    - /sys/fs/cgroup/net_cls
cgroup                      0     0     0    - /sys/fs/cgroup/cpuset
cgroup                      0     0     0    - /sys/fs/cgroup/cpu,cpuacct
cgroup                      0     0     0    - /sys/fs/cgroup/memory
cgroup                      0     0     0    - /sys/fs/cgroup/freezer
cgroup                      0     0     0    - /sys/fs/cgroup/blkio
cgroup                      0     0     0    - /sys/fs/cgroup/perf_event
cgroup                      0     0     0    - /sys/fs/cgroup/hugetlb
configfs                    0     0     0    - /sys/kernel/config
/dev/mapper/centos-root   18G  3.3G   15G  19% /
selinuxfs                   0     0     0    - /sys/fs/selinux
systemd-1                   -     -     -    - /proc/sys/fs/binfmt_misc
debugfs                     0     0     0    - /sys/kernel/debug
hugetlbfs                   0     0     0    - /dev/hugepages
mqueue                      0     0     0    - /dev/mqueue
/dev/sda1                497M  143M  355M  29% /boot
tmpfs                    378M     0  378M   0% /run/user/0
binfmt_misc                 0     0     0    - /proc/sys/fs/binfmt_misc

13. Hiển thị phiên bản df

Chúng tôi có thể xem phiên bản df khả dụng với tùy chọn --version.

Mã nguồn [Chọn]
[root@centos7 ~]# df --version
df (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Torbjörn Granlund, David MacKenzie, and Paul Eggert.
             

14. Hiển thị trợ giúp

Chúng tôi có thể hiển thị thông tin trợ giúp hữu ích nếu chúng tôi cần thêm chi tiết về bất kỳ thông tin nào trong số này với tùy chọn --help. Lưu ý rằng đầu ra đầy đủ của lệnh không được hiển thị cho ngắn gọn.

Mã nguồn [Chọn]
[root@centos7 ~]# df --help
Usage: df [OPTION]... [FILE]...

Với lệnh df, chúng ta có thể nhanh chóng có được cái nhìn tổng quan về dung lượng đĩa mà mỗi hệ thống tệp có sẵn và đang sử dụng. Nếu chúng ta cần đi sâu hơn nữa và tìm các thư mục hoặc tệp cụ thể đang sử dụng không gian, chúng ta có thể sử dụng lệnh du.