Dear linux geeks,
In this tutorial, I will teach you how to view and analyze disk space usage on Linux with a nice command line utility called Ncdu. I find the Ncdu utility very useful when it comes to tracking down space consuming files and directories. It is very easy to learn and use.
According to the description in the manual pages, ncdu (NCurses Disk Usage) is a curses-based version of the well-known ‘du’, and provides a fast way to see what directories are using your disk space.
But one may ask, there are many tools for checking the diskspace, why did the author write this tool? There are many reasons, but the most important one is to provide a very good and fast tool to the Linux community. The Ncdu’s author was not happy with the existing tools so he decided to write a new one in C programming language with an ncurses interface aimed to be run on a remote server where you don’t have an entire graphical setup.
If you are using Ubuntu then open a new terminal(CTRL+ALT+T), and use the following command to install ncdu tool in your machine.
sudo apt-get install ncdu
The Ncdu tool has been packaged for many linux distributions such as Debian, Puppy Linux, Slackware, Gentoo and many others. You can read the full list of the linux distributions below.
– Alpine Linux
– ALT Linux
– Arch Linux
– GNU Guix
– Puppy Linux
After the installation of the tool has been finished, open a new terminal( CTRL+ALT+T in Ubuntu). and run the following command to gather information on disk usage.
After running the above command ncdu will start to calculate diskspace and update the screen 10 times a second by default, but you can use the -q option to to save bandwidth over remote connections. When using the ncdu utility with the -q option the tool will decrease the update of the screen. From 10 times a second by default it will be decreased to once every 2 seconds in quiet mode.
When combined with the -x option, the ncdu utility will only count files and directories on the same filesystem as the specified dir.
ncdu -q -x /home/oltjano/Desktop/library/
The -h option is very useful because it prints a small help message on the screen. Every time, I practise a new command line utility I use the -h option if it is available in order to avoid the mistakes and get the best out of it. Another nice option to know is the -v option, it is used to print the version of the tool.
After running the above command, I get information about the version of the Ncdu utility I am using on my Linux machine. It is very good to know what version of the tool you are using so you can get the latest features, bug fixes and updates.
As you guys can see from the above output, I am running ncdu version 1.8.
If you like to learn how to use the Ncdu tool, use the following command to find more information about its options and arguments.