Df (Unix)
Although df is short for disk free, the command is not limited to disk storage. It was developed during the long period of time when disk-based storage was the ubiquitous mass storage technology. The Single Unix Specification (SUS) specifies that space is reported in blocks of 512 bytes, and that at a minimum, it reports the file system names and the amount of free space. Using 512-bytes as the unit of measure is a historical practice and maintains compatibility with The command first appeared in Version 1 AT&T Unix.[1] The command is part of the X/Open Portability Guide since issue 2 of 1987. It was inherited into the first version of POSIX and the Single Unix Specification (SUS).[2] The implementation of UseAny number of file parameters can be specified on the command line to select the storage for the file system containing the file. SUS specifies options
Use 1024-byte units, instead of the default 512-byte units, when writing space figures.
Output in portable format.
The human-readable option selects to format sizes in metric units (e.g. 10 MB). Available in the BSD and GNU coreutils.
Lists inode usage. Available in the BSD and GNU coreutils.
Restricts reporting to local filesystems. Available in the BSD and GNU coreutils versions.
Includes file system type information. Available in the GNU implementation. OutputThe output with ⟨fs name⟩ ⟨total space⟩ ⟨space used⟩ ⟨space free⟩ ⟨percentage used⟩ ⟨fs root⟩ where:
The name of the file system, in an implementation-defined format.
The total size of the file system in block size units. The exact meaning of this figure is implementation-defined, but should include ⟨space used⟩, ⟨space free⟩, plus any space reserved by the system not normally available to a user.
The total amount of space allocated to existing files in the file system, in block size units.
The total amount of space available within the file system for the creation of new files by unprivileged users, in block size units. When this figure is less than or equal to zero, it shall not be possible to create any new files on the file system without first deleting others, unless the process has appropriate privileges. The figure written may be less than zero.
The percentage of the normally available space that is currently allocated to all files on the file system. This shall be calculated using the fraction:
expressed as a percentage. This percentage may be greater than 100 if ⟨space free⟩ is less than zero. The percentage value shall be expressed as a positive integer, with any fractional result causing it to be rounded to the next highest integer.
The directory below which the file system hierarchy appears ExamplesExample output from the $ df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 48764976 0 48764976 0% /dev
tmpfs 9757068 173100 9583968 2% /run
/dev/sda2 1824504008 723009800 1008791744 42% /
tmpfs 48785328 0 48785328 0% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 48785328 0 48785328 0% /sys/fs/cgroup
/dev/sda1 523248 3672 519576 1% /boot/efi
$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
udev 12191244 500 12190744 1% /dev
tmpfs 12196332 702 12195630 1% /run
/dev/sda2 115859456 2583820 113275636 3% /
tmpfs 12196332 1 12196331 1% /dev/shm
tmpfs 12196332 5 12196327 1% /run/lock
tmpfs 12196332 16 12196316 1% /sys/fs/cgroup
/dev/sda1 0 0 0 - /boot/efi
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 47G 0 47G 0% /dev
tmpfs 9.4G 170M 9.2G 2% /run
/dev/sda2 1.7T 690G 963G 42% /
tmpfs 47G 0 47G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 47G 0 47G 0% /sys/fs/cgroup
/dev/sda1 511M 3.6M 508M 1% /boot/efi
See also
References
External linksThe Wikibook Guide to Unix has a page on the topic of: Commands
Manual pages |