There are two popular ways to check disk usage in Linux terminal: du command and df command. The du command is more for checking the space used by a directory and the df command gives you the disk utilization on filesystem level.
There are more friendly ways to see the disk usage in Linux with graphical tools like GNOME Disks. If you are confined to the terminal, you can use a TUI tool like ncdu to get the disk usage information with a sort of graphical touch.
Gdu: Disk usage checking in Linux terminal
Gdu is such a tool written in Go (hence the ‘g’ in gdu). Gdu developer has benchmark tests to show that it is quite fast for disk usage checking, specifically on SSDs. In fact, gdu is intended primarily for SSDs though it can work for HDD as well.
If you use the gdu command without any options, it shows the disk usage for the current directory you are in.
Since it has terminal user interface (TUI), you can navigate through directories and disk using arrows. You can also sort the result by file names or size.
Here’s how to do that:
Up arrow or k to move cursor upDown arrow or j to move cursor downEnter to select directory / deviceLeft arrow or h to go to parent directoryUse d to delete the selected file or directoryUse n to sort by nameUse s to sort by sizeUse c to sort by items
You’ll notice some symbols before some file entries. Those have specific meaning.
! means an error occurred while reading the directory.. means an error occurred while reading a subdirectory, size may not be [email protected] means file is a symlink or socket.H means the file was already counted (hard link).e means directory is empty.
To see the disk utilization and free space for all mounted disks, use the option d:
It shows all the details in one screen:
Sounds like a handy tool, right? Let’s see how to get it on your Linux system.
Installing gdu on Linux
Gdu is available for Arch and Manjaro users through the AUR. I presume that as an Arch user, you know how to use AUR.
It is included in the universe repository of the upcoming Ubuntu 21.04 but chances are that you are not using it at present. In that case, you may install it using Snap through it may seem like a lot of snap commands:
snap install gdu-disk-usage-analyzer
snap connect gdu-disk-usage-analyzer:mount-observe :mount-observe
snap connect gdu-disk-usage-analyzer:system-backup :system-backup
snap alias gdu-disk-usage-analyzer.gdu gdu
You may also find the source code on its release page:
I am more used to of using du and df commands but I can see some Linux users might like gdu. Are you one of them?