Apr 13, 2024 5 min read

How to Install Duf on Ubuntu 22.04

Install Duf on Ubuntu 22.04 with our step-by-step tutorial. Duf is a powerful command-line tool that provides an overview of disk space usage.

Install Duf on Ubuntu 22.04
Install Duf on Ubuntu 22.04
Table of Contents

Introduction

Before we begin talking about how to install Duf on Ubuntu 22.04, let's briefly understand – What is Duf?

Duf, or Disk Usage Free utility, is a powerful command-line tool that provides an overview of the disk space usage on your computer. It helps you identify which files and directories are taking up the most space, allowing you to efficiently manage your storage.

Duf displays information in a simple and intuitive format, making it easy to analyze disk usage and locate any potential space hogs. By utilizing Duf, you can optimize your storage usage and keep your system running smoothly.

In this tutorial, you will install Duf on Ubuntu 22.04. We will also address a few FAQs on how to install Duf on Ubuntu 22.04.

Advantages of Duf

  1. Efficient disk space management: Duf enables you to identify and analyze large files and directories, optimizing your storage usage.
  2. User-friendly interface: With its simple and intuitive format, Duf makes it easy to navigate and understand disk usage information.
  3. Command-line power: Being a command-line tool, Duf offers fast and efficient performance, making it ideal for advanced users.
  4. Lightweight and portable: Duf is a lightweight utility that doesn't burden your system resources, and it can be run on various platforms.
  5. Customizable output: Duf allows you to personalize the display and filter options, tailoring the information to suit your needs.

Prerequisites

  • An operating system running Ubuntu 22.04.
  • root access to the system.

Check for System Updates

Using the following commands, we will first update the system to the most recent version.

apt update
apt upgrade

Install Duf

The most recent version at the time this article was written was 0.8.1. The most recent version of the .deb source file is available for download from their official repository.
As seen below, we will use the wget command to download.

wget https://github.com/muesli/duf/releases/download/v0.8.1/duf_0.8.1_linux_amd64.deb
Output

root@vps:~# wget https://github.com/muesli/duf/releases/download/v0.8.1/duf_0.8.1_linux_amd64.deb
--2022-07-11 18:14:42--  https://github.com/muesli/duf/releases/download/v0.8.1/duf_0.8.1_linux_amd64.deb
Resolving github.com (github.com)... 140.82.121.3
Connecting to github.com (github.com)|140.82.121.3|:443... connected.
Resolving objects.githubusercontent.com (objects.githubusercontent.com)... 185.199.109.133, 185.199.111.133, 185.199.108.133, ...
Connecting to objects.githubusercontent.com (objects.githubusercontent.com)|185.199.109.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 917644 (896K) [application/octet-stream]
Saving to: ‘duf_0.8.1_linux_amd64.deb’

duf_0.8.1_linux_amd 100%[===================>] 896.14K  --.-KB/s    in 0.08s

2022-07-11 18:14:42 (11.3 MB/s) - ‘duf_0.8.1_linux_amd64.deb’ saved [917644/917644]

Use the dpkg command to install the .deb source file that was downloaded.

apt install dpkg
dpkg -i duf_0.8.1_linux_amd64.deb
Output

root@vps:~# dpkg -i duf_0.8.1_linux_amd64.deb
Selecting previously unselected package duf.
(Reading database ... 71656 files and directories currently installed.)
Preparing to unpack duf_0.8.1_linux_amd64.deb ...
Unpacking duf (0.8.1) ...
Setting up duf (0.8.1) ...

Using the Duf Command Utility

Now, let's try obtaining disk-related information from the terminal by using the duf command.

duf
Output

root@vps:~# duf
╭────────────────────────────────────────────────────────────────╮
│ 1 local device                                                 │
├────────────┬───────┬──────┬───────┬────────┬──────┬────────────┤
│ MOUNTED ON │  SIZE │ USED │ AVAIL │  USE%  │ TYPE │ FILESYSTEM │
├────────────┼───────┼──────┼───────┼────────┼──────┼────────────┤
│ /          │ 48.7G │ 2.5G │ 43.7G │   5.0% │ ext4 │ /dev/vda3  │
╰────────────┴───────┴──────┴───────┴────────┴──────┴────────────╯
╭────────────────────────────────────────────────────────────────────────────╮
│ 7 special devices                                                          │
├────────────────┬────────┬────────┬────────┬────────┬──────────┬────────────┤
│ MOUNTED ON     │   SIZE │   USED │  AVAIL │  USE%  │ TYPE     │ FILESYSTEM │
├────────────────┼────────┼────────┼────────┼────────┼──────────┼────────────┤
│ /dev           │ 947.7M │     0B │ 947.7M │        │ devtmpfs │ udev       │
│ /dev/shm       │ 991.6M │     0B │ 991.6M │        │ tmpfs    │ tmpfs      │
│ /run           │ 198.3M │ 952.0K │ 197.4M │   0.5% │ tmpfs    │ tmpfs      │
│ /run/lock      │   5.0M │     0B │   5.0M │        │ tmpfs    │ tmpfs      │
│ /run/snapd/ns  │ 198.3M │ 956.0K │ 197.4M │   0.5% │ tmpfs    │ tmpfs      │
│ /run/user/0    │ 198.3M │     0B │ 198.3M │        │ tmpfs    │ tmpfs      │
│ /sys/fs/cgroup │ 991.6M │     0B │ 991.6M │        │ tmpfs    │ tmpfs      │
╰────────────────┴────────┴────────┴────────┴────────┴──────────┴────────────╯

Next, discover additional duf applications and options that you can utilize to get going.

duf --help

Use the following command to see details about pseudo, inaccessible, and duplicate file systems:

duf -all
Output

root@vps:~# duf -all
╭────────────────────────────────────────────────────────────────────────────╮
│ 6 local devices                                                            │
├───────────────────┬───────┬───────┬───────┬────────┬──────────┬────────────┤
│ MOUNTED ON        │  SIZE │  USED │ AVAIL │  USE%  │ TYPE     │ FILESYSTEM │
├───────────────────┼───────┼───────┼───────┼────────┼──────────┼────────────┤
│ /                 │ 48.7G │  2.5G │ 43.7G │   5.0% │ ext4     │ /dev/vda3  │
│ /snap/core18/2128 │ 55.5M │ 55.5M │    0B │ 100.0% │ squashfs │ /dev/loop0 │
│ /snap/core20/1518 │ 62.0M │ 62.0M │    0B │ 100.0% │ squashfs │ /dev/loop4 │
│ /snap/lxd/21029   │ 70.4M │ 70.4M │    0B │ 100.0% │ squashfs │ /dev/loop1 │
│ /snap/lxd/22753   │ 67.9M │ 67.9M │    0B │ 100.0% │ squashfs │ /dev/loop5 │
│ /snap/snapd/16292 │ 47.0M │ 47.0M │    0B │ 100.0% │ squashfs │ /dev/loop3 │
╰───────────────────┴───────┴───────┴───────┴────────┴──────────┴────────────╯
╭──────────────────────────────────────────────────────────────────────────────────╮
│ 35 special devices                                                               │
├────────────────────┬────────┬────────┬────────┬────────┬───────────┬─────────────┤
│ MOUNTED ON         │   SIZE │   USED │  AVAIL │  USE%  │ TYPE      │ FILESYSTEM  │
├────────────────────┼────────┼────────┼────────┼────────┼───────────┼─────────────┤
│ /dev               │ 947.7M │     0B │ 947.7M │        │ devtmpfs  │ udev        │
│ /dev/hugepages     │     0B │     0B │     0B │        │ hugetlbfs │ hugetlbfs   │
│ /dev/mqueue        │     0B │     0B │     0B │        │ mqueue    │ mqueue      │
│ /dev/pts           │     0B │     0B │     0B │        │ devpts    │ devpts      │
│ /dev/shm           │ 991.6M │     0B │ 991.6M │        │ tmpfs     │ tmpfs       │
│ /proc              │     0B │     0B │     0B │        │ proc      │ proc        │
│ /proc/sys/fs/binfm │     0B │     0B │     0B │        │ binfmt_mi │ binfmt_misc │
│ t_misc             │        │        │        │        │ sc        │             │
│ /proc/sys/fs/binfm │     0B │     0B │     0B │        │ autofs    │ systemd-1   │
│ t_misc             │        │        │        │        │           │             │
│ /run               │ 198.3M │ 952.0K │ 197.4M │   0.5% │ tmpfs     │ tmpfs       │
│ /run/lock          │   5.0M │     0B │   5.0M │        │ tmpfs     │ tmpfs       │
│ /run/snapd/ns      │ 198.3M │ 952.0K │ 197.4M │   0.5% │ tmpfs     │ tmpfs       │
│ /run/snapd/ns/lxd. │     0B │     0B │     0B │        │ nsfs      │ nsfs        │
│ mnt                │        │        │        │        │           │             │
│ /run/user/0        │ 198.3M │     0B │ 198.3M │        │ tmpfs     │ tmpfs       │
│ /sys               │     0B │     0B │     0B │        │ sysfs     │ sysfs       │
│ /sys/fs/bpf        │     0B │     0B │     0B │        │ bpf       │ none        │
│ /sys/fs/cgroup     │ 991.6M │     0B │ 991.6M │        │ tmpfs     │ tmpfs       │
│ /sys/fs/cgroup/blk │     0B │     0B │     0B │        │ cgroup    │ cgroup      │
│ io                 │        │        │        │        │           │             │
│ /sys/fs/cgroup/cpu │     0B │     0B │     0B │        │ cgroup    │ cgroup      │
│ ,cpuacct           │        │        │        │        │           │             │
│ /sys/fs/cgroup/cpu │     0B │     0B │     0B │        │ cgroup    │ cgroup      │
│ set                │        │        │        │        │           │             │
│ /sys/fs/cgroup/dev │     0B │     0B │     0B │        │ cgroup    │ cgroup      │
│ ices               │        │        │        │        │           │             │
│ /sys/fs/cgroup/fre │     0B │     0B │     0B │        │ cgroup    │ cgroup      │
│ ezer               │        │        │        │        │           │             │
│ /sys/fs/cgroup/hug │     0B │     0B │     0B │        │ cgroup    │ cgroup      │
│ etlb               │        │        │        │        │           │             │
│ /sys/fs/cgroup/mem │     0B │     0B │     0B │        │ cgroup    │ cgroup      │
│ ory                │        │        │        │        │           │             │
│ /sys/fs/cgroup/net │     0B │     0B │     0B │        │ cgroup    │ cgroup      │
│ _cls,net_prio      │        │        │        │        │           │             │
│ /sys/fs/cgroup/per │     0B │     0B │     0B │        │ cgroup    │ cgroup      │
│ f_event            │        │        │        │        │           │             │
│ /sys/fs/cgroup/pid │     0B │     0B │     0B │        │ cgroup    │ cgroup      │
│ s                  │        │        │        │        │           │             │
│ /sys/fs/cgroup/rdm │     0B │     0B │     0B │        │ cgroup    │ cgroup      │
│ a                  │        │        │        │        │           │             │
│ /sys/fs/cgroup/sys │     0B │     0B │     0B │        │ cgroup    │ cgroup      │
│ temd               │        │        │        │        │           │             │
│ /sys/fs/cgroup/uni │     0B │     0B │     0B │        │ cgroup2   │ cgroup2     │
│ fied               │        │        │        │        │           │             │
│ /sys/fs/fuse/conne │     0B │     0B │     0B │        │ fusectl   │ fusectl     │
│ ctions             │        │        │        │        │           │             │
│ /sys/fs/pstore     │     0B │     0B │     0B │        │ pstore    │ pstore      │
│ /sys/kernel/config │     0B │     0B │     0B │        │ configfs  │ configfs    │
│ /sys/kernel/debug  │     0B │     0B │     0B │        │ debugfs   │ debugfs     │
│ /sys/kernel/securi │     0B │     0B │     0B │        │ securityf │ securityfs  │
│ ty                 │        │        │        │        │ s         │             │
│ /sys/kernel/tracin │     0B │     0B │     0B │        │ tracefs   │ tracefs     │
│ g                  │        │        │        │        │           │             │
╰────────────────────┴────────┴────────┴────────┴────────┴───────────┴─────────────╯

FAQs to Install Duf on Ubuntu 22.04

Can I install Duf from a different source? 

Yes, you can download the Duf binary from the official GitHub repository for Ubuntu and manually install it on your system.

Is Duf compatible with other Ubuntu versions? 

Yes, Duf is compatible with various Ubuntu versions, including 22.04, 20.04, and 18.04.

Can I install Duf on a different Linux distribution? 

Yes, Duf is available for multiple Linux distributions, including Debian, Fedora, and Arch Linux. Refer to the official documentation for installation instructions specific to your distribution.

How do I launch Duf after installation? 

Once installed, simply open a terminal and type duf. This will launch Duf, displaying disk usage information for your system.

Does Duf require root/superuser privileges? 

No, Duf does not require root or superuser privileges to run. However, some operations, such as displaying information for system-protected files, may require elevated privileges.

Can I customize the output of Duf? 

Yes, Duf allows you to customize the output. You can use flags like --all, --si, and --depth to modify the displayed information.

Does Duf require a graphical user interface? 

No, Duf is a command-line tool and doesn't require a graphical user interface. It can be used in a terminal environment.

Conclusion

We hope this tutorial helped you understand how to install Duf on Ubuntu 22.04.

If you have any queries, please leave a comment below, and we’ll be happy to respond to them for sure.

Great! You’ve successfully signed up.
Welcome back! You've successfully signed in.
You've successfully subscribed to DevOps Blog - VegaStack.
Your link has expired.
Success! Check your email for magic link to sign-in.
Success! Your billing info has been updated.
Your billing was not updated.