寬度使用 e df 命令在 Linux、macOS 和類 Unix 系統上顯示掛載文件系統上的可用磁盤空間。還有一個 du 命令來估計文件空間使用情況。 還有另一個名為 duf 的漂亮工具,用於顯示可用 Golang 在 Unix、Linux、macOS、*BSD、Android 和 Windows 上編寫的可用磁盤空間統計信息。
duf – 適用於 Linux、BSD、macOS 和 Windows 的磁盤使用/免費實用程序
duf 代表磁盤使用/免費實用程序。 適用於 Linux 和類 Unix 系統,包括 Windows。它具有以下特點:
- 方便使用的
- 彩色顯示
- 隨著設備調整大小的移動調整高度和寬度
- 根據需要對數據進行排序
- 過濾器和組
- JSON輸出等
安裝達夫
確保您有一個工作的 Go 環境,並安裝了用於源安裝的 Golang 編譯器。打開終端應用程序並使用 git 命令。
git clone https://github.com/muesli/duf.git cd duf go build
如何在 Debian/Ubuntu Linux 上安裝 duf(預建) 盒)
使用 wget 命令或 curl 下載文件的命令:
wget https://github.com/muesli/duf/releases/download/v0.5.0/checksums.txt wget https://github.com/muesli/duf/releases/download/v0.5.0/duf_0.5.0_linux_amd64.deb sha256sum --ignore-missing -c checksums.txt
驗證校驗和:
duf_0.5.0_linux_amd64.deb: OK
在您的 Debian 或 Ubuntu 機器上安裝 .deb 包。sudo apt install ./duf_0.5.0_linux_amd64.deb
示例會話:
Reading package lists... Done Building dependency tree Reading state information... Done Note, selecting 'duf' instead of './duf_0.5.0_linux_amd64.deb' The following NEW packages will be installed: duf 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 0 B/1031 kB of archives. After this operation, 2486 kB of additional disk space will be used. Get:1 /tmp/duf_0.5.0_linux_amd64.deb duf amd64 0.5.0 [1031 kB] debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package duf. (Reading database ... 15411 files and directories currently installed.) Preparing to unpack /tmp/duf_0.5.0_linux_amd64.deb ... Unpacking duf (0.5.0) ... Setting up duf (0.5.0) ...
在 CentOS/RHEL/ 上安裝 RPM 文件 Fedora/OpenSUSE Linux。
嘗試使用以下命令安裝 rpm 文件:
wget https://github.com/muesli/duf/releases/download/v0.5.0/duf_0.5.0_linux_amd64.rpm wget https://github.com/muesli/duf/releases/download/v0.5.0/checksums.txt sha256sum --ignore-missing -c checksums.txt rpm -ivh duf_0.5.0_linux_amd64.rpm
輸出:
Verifying... ################################# [100%] Preparing... ################################# [100%] Updating / installing... 1:duf-0:0.5.0-1 ################################# [100%]
使用 duf 安裝 Arch Linux 錢
克隆存儲庫並安裝。
# get ready for AUR # sudo pacman -S --needed base-devel git clone https://aur.archlinux.org/duf.git cd duf less PKGBUILD makepkg -si
使用 termux 的 Android 用戶
跑:pkg install duf
安裝 macOS Unix
首先,在 macOS 上安裝 Homebrew 並輸入以下 brew 命令:brew install duf
或使用端口命令sudo port selfupdate && sudo port install duf
FreeBSD 安裝 duf
運行 pkg 命令sudo sh -c 'pkg update && pkg upgrade && pkg install duf'
使用 duf 安裝 MS-Windows 舀
在 DOS/Windows 提示符下鍵入:scoop install duf
達芙怎麼用?
只需輸入:duf
可愛的?正確的?您可以強制列出特定設備和掛載點。duf /home
duf /
duf /dev/ /jails/ /rsnapshot
顯示所有文件系統,包括偽文件系統、重複文件系統和不可訪問文件系統:duf --all
╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │ 2 local devices │ ├──────────────────────────┬────────┬────────┬────────┬───────────────────────────────┬─────────┬────────────────────┤ │ MOUNTED ON │ SIZE │ USED │ AVAIL │ USE% │ TYPE │ FILESYSTEM │ ├──────────────────────────┼────────┼────────┼────────┼───────────────────────────────┼─────────┼────────────────────┤ │ / │ 815.8G │ 271.9G │ 502.5G │ [######..............] 33.3% │ ext4 │ /dev/nixcraft/root │ │ /sys/fs/fuse/connections │ 0B │ 0B │ 0B │ │ fusectl │ fusectl │ ╰──────────────────────────┴────────┴────────┴────────┴───────────────────────────────┴─────────┴────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────╮ │ 8 fuse devices │ ├────────────────────────────────┬──────┬──────┬───────┬──────┬────────────┬────────────┤ │ MOUNTED ON │ SIZE │ USED │ AVAIL │ USE% │ TYPE │ FILESYSTEM │ ├────────────────────────────────┼──────┼──────┼───────┼──────┼────────────┼────────────┤ │ /proc/cpuinfo │ 0B │ 0B │ 0B │ │ fuse.lxcfs │ lxcfs │ │ /proc/diskstats │ 0B │ 0B │ 0B │ │ fuse.lxcfs │ lxcfs │ │ /proc/loadavg │ 0B │ 0B │ 0B │ │ fuse.lxcfs │ lxcfs │ │ /proc/meminfo │ 0B │ 0B │ 0B │ │ fuse.lxcfs │ lxcfs │ │ /proc/stat │ 0B │ 0B │ 0B │ │ fuse.lxcfs │ lxcfs │ │ /proc/swaps │ 0B │ 0B │ 0B │ │ fuse.lxcfs │ lxcfs │ │ /proc/uptime │ 0B │ 0B │ 0B │ │ fuse.lxcfs │ lxcfs │ │ /sys/devices/system/cpu/online │ 0B │ 0B │ 0B │ │ fuse.lxcfs │ lxcfs │ ╰────────────────────────────────┴──────┴──────┴───────┴──────┴────────────┴────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │ 40 special devices │ ├─────────────────────────────────┬────────┬──────┬────────┬───────────────────────────────┬─────────────┬─────────────┤ │ MOUNTED ON │ SIZE │ USED │ AVAIL │ USE% │ TYPE │ FILESYSTEM │ ├─────────────────────────────────┼────────┼──────┼────────┼───────────────────────────────┼─────────────┼─────────────┤ │ /dev │ 492.0K │ 4.0K │ 488.0K │ [....................] 0.8% │ tmpfs │ none │ │ /dev/.lxd-mounts │ 100.0K │ 0B │ 100.0K │ │ tmpfs │ tmpfs │ │ /dev/console │ 0B │ 0B │ 0B │ │ devpts │ devpts │ │ /dev/full │ 15.4G │ 0B │ 15.4G │ │ devtmpfs │ udev │ │ /dev/fuse │ 15.4G │ 0B │ 15.4G │ │ devtmpfs │ udev │ │ /dev/lxd │ 100.0K │ 0B │ 100.0K │ │ tmpfs │ tmpfs │ │ /dev/mqueue │ 0B │ 0B │ 0B │ │ mqueue │ mqueue │ │ /dev/net/tun │ 15.4G │ 0B │ 15.4G │ │ devtmpfs │ udev │ │ /dev/null │ 15.4G │ 0B │ 15.4G │ │ devtmpfs │ udev │ │ /dev/ptmx │ 0B │ 0B │ 0B │ │ devpts │ devpts │ │ /dev/pts │ 0B │ 0B │ 0B │ │ devpts │ devpts │ │ /dev/random │ 15.4G │ 0B │ 15.4G │ │ devtmpfs │ udev │ │ /dev/shm │ 15.5G │ 0B │ 15.5G │ │ tmpfs │ tmpfs │ │ /dev/tty │ 15.4G │ 0B │ 15.4G │ │ devtmpfs │ udev │ │ /dev/urandom │ 15.4G │ 0B │ 15.4G │ │ devtmpfs │ udev │ │ /dev/zero │ 15.4G │ 0B │ 15.4G │ │ devtmpfs │ udev │ │ /proc │ 0B │ 0B │ 0B │ │ proc │ proc │ │ /proc/sys/fs/binfmt_misc │ 0B │ 0B │ 0B │ │ binfmt_misc │ binfmt_misc │ │ /proc/sys/kernel/random/boot_id │ 492.0K │ 4.0K │ 488.0K │ [....................] 0.8% │ tmpfs │ none │ │ /run │ 15.5G │ 8.1M │ 15.5G │ [....................] 0.1% │ tmpfs │ tmpfs │ │ /sys │ 0B │ 0B │ 0B │ │ sysfs │ sysfs │ │ /sys/firmware/efi/efivars │ 0B │ 0B │ 0B │ │ efivarfs │ efivarfs │ │ /sys/fs/cgroup │ 15.5G │ 0B │ 15.5G │ │ tmpfs │ tmpfs │ │ /sys/fs/cgroup/blkio │ 0B │ 0B │ 0B │ │ cgroup │ cgroup │ │ /sys/fs/cgroup/cpu,cpuacct │ 0B │ 0B │ 0B │ │ cgroup │ cgroup │ │ /sys/fs/cgroup/cpuset │ 0B │ 0B │ 0B │ │ cgroup │ cgroup │ │ /sys/fs/cgroup/devices │ 0B │ 0B │ 0B │ │ cgroup │ cgroup │ │ /sys/fs/cgroup/freezer │ 0B │ 0B │ 0B │ │ cgroup │ cgroup │ │ /sys/fs/cgroup/hugetlb │ 0B │ 0B │ 0B │ │ cgroup │ cgroup │ │ /sys/fs/cgroup/memory │ 0B │ 0B │ 0B │ │ cgroup │ cgroup │ │ /sys/fs/cgroup/net_cls,net_prio │ 0B │ 0B │ 0B │ │ cgroup │ cgroup │ │ /sys/fs/cgroup/perf_event │ 0B │ 0B │ 0B │ │ cgroup │ cgroup │ │ /sys/fs/cgroup/pids │ 0B │ 0B │ 0B │ │ cgroup │ cgroup │ │ /sys/fs/cgroup/rdma │ 0B │ 0B │ 0B │ │ cgroup │ cgroup │ │ /sys/fs/cgroup/systemd │ 0B │ 0B │ 0B │ │ cgroup │ cgroup │ │ /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/security │ 0B │ 0B │ 0B │ │ securityfs │ securityfs │ │ /sys/kernel/tracing │ 0B │ 0B │ 0B │ │ tracefs │ tracefs │ ╰─────────────────────────────────┴────────┴──────┴────────┴───────────────────────────────┴─────────────┴─────────────╯
對輸出進行排序
語法是:duf --sort {keyword}
duf --sort size
duf --sort used
有效關鍵字是 mountpoint、size、used、avail、usage、inode、inodes_used、inodes_avail、inodes_usage、type 和 filesystem。
您還可以顯示或隱藏特定列,如下所示:duf --output {keyword}
duf --output mountpoint,size,usage
黑暗和光明主題
您可以設置顏色和主題。可能的值是:duf -theme dark
duf --theme light
JSON 輸出
在外部命令中使用 duf 輸出作為 JSON 嗎?嘗試:duf --json
添加
總的來說,duf 是一個很棒的小命令行實用程序。非常適合個人 Linux 桌面、macOS 或開發服務器。但我不會將它安裝在生產服務器上。檢查項目 房子如果您有任何疑慮或其他 CLI 好東西,請在下面的評論部分告訴我們。