Friday, 2 August 2019

du (disk usage) - du command examples and its explanation

Du command represents the disk usage in the Linux system.
Du command is used to list the directories or files along with their storage consumption.

Difference between du command and df command:

"df command" explains the memory utilization at the filesystem levels.
"du command" explains the memory used by each file and its corresponding directories.

Disk usage of a particular directory:

Syntax:
du directory-name
sample command output is given below,

[root@sys1 /]# du /repo/
16       /repo/lost+found
3354380  /repo/Packages
36156    /repo/isolinux
17256    /repo/repodata
264      /repo/EFI/BOOT
272      /repo/EFI
64       /repo/LoadBalancer/repodata
76       /repo/LoadBalancer
68       /repo/ScalableFileSystem/repodata
80       /repo/ScalableFileSystem
280      /repo/ResilientStorage/repodata
292      /repo/ResilientStorage
34584    /repo/images/pxeboot
207492   /repo/images
16720    /repo/Server/repodata
16864    /repo/Server
248      /repo/HighAvailability/repodata
260      /repo/HighAvailability
3635968  /repo/

In the above output, the digits represent the number of disk blocks of the files.

Note: 
The above output is same as du -k option as well.

Disk usage of a particular directory in human readable format:

By using the "du –h" command we can list the disk usage of the particular directory.
[root@sys1 ~]# du -h /repo/
16K           /repo/lost+found
3.2G          /repo/Packages
36M           /repo/isolinux
17M           /repo/repodata
264K          /repo/EFI/BOOT
272K          /repo/EFI
64K           /repo/LoadBalancer/repodata
76K           /repo/LoadBalancer
68K           /repo/ScalableFileSystem/repodata
80K           /repo/ScalableFileSystem
280K          /repo/ResilientStorage/repodata
292K          /repo/ResilientStorage
34M           /repo/images/pxeboot
203M          /repo/images
17M           /repo/Server/repodata
17M           /repo/Server
248K          /repo/HighAvailability/repodata
260K          /repo/HighAvailability
3.5G          /repo/

Human readable format means the usage of the files or directories in,
K- kilo bytes, M- megabytes and G- gigabytes.

Display total directory size:

By using the "du –sh" command we can know the grand total disk usage of a particular directory.
“-s” option will give the summary of the size.
[root@sys1 ~]# du -sh /repo
3.5G     /repo

[root@linbox1 etc]# du -sh /var
627M     /var

Display the biggest file in a directory:
du -h /var | sort -n | tail -n 5

Display all files and their sizes in a directory:
By using the du –a command we can list the disk usage of all file sand directories
[root@sys1 ~]# du -a /repo
16864       /repo/Server
140         /repo/RELEASE-NOTES-te-IN.html
0           /repo/5
88          /repo/RELEASE-NOTES-ru-RU.html
4           /repo/HighAvailability/repodata/repomd.xml
248         /repo/HighAvailability/repodata
4           /repo/HighAvailability/TRANS.TBL
4           /repo/HighAvailability/listing
260         /repo/HighAvailability
12          /repo/EULA_pt
8           /repo/EULA_zh
0           /repo/EULA
0           /repo/4

1 comment:

  1. Have a look for some more options with du command :

    https://www.linuxteck.com/basic-du-command-in-linux-with-examples/

    ReplyDelete