寬度使用 e df 命令顯示 Linux、macOS 和類 Unix 系統的已掛載文件系統上的可用磁盤空間。還有一個 du 命令可以估計文件空間使用情況。目前,還有另一個名為 duf 的漂亮工具,用於顯示可用 Golang 為 Unix、Linux、macOS、* BSD、Android 和 Windows 編寫的可用磁盤空間統計信息。
duf-磁盤使用/免費實用程序,適用於 Linux、BSD、macOS、Windows
duf 代表磁盤使用/免費實用程序。 適用於類 Unix 系統,包括 Linux 和 Windows。它具有以下特點:
- 方便使用的
- 多彩顯示
- 根據設備的大小調整移動調整高度和寬度
- 根據需要對數據進行排序
- 過濾器和組
- JSON輸出等。
安裝 duf
確保您的 Go 環境正常工作,包括為源安裝安裝的 Golang 編譯器。打開終端應用程序並使用 git 命令。
git clone https://github.com/muesli/duf.git cd duf go build
如何在 Debian / Ubuntu Linux (built) 上安裝 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%]
Arch Linux 使用 duf 安裝 錢
克隆存儲庫並安裝它。
# 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'
MS-Windows 使用 duf 安裝 舀
在 DOS/Windows 提示符下,鍵入:scoop install duf
你如何使用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 好處,請在下面的評論部分告訴我們。