du
并且df
很好,但我不知道如何过滤它们提供的数据,就像我使用SequoiaView 一样。我想一目了然地知道哪些是最大的文件夹和最大的文件。
如果我比较这个
$> sudo mount | grep sdb
/dev/sdb1 on /windows type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
/dev/sdb2 on /store type ext4 (rw)
Run Code Online (Sandbox Code Playgroud)
有了这个
$> sudo df -h | grep sdb
/dev/sdb1 94G 59G 35G 63% /windows
Run Code Online (Sandbox Code Playgroud)
我看到 /dev/sdb2 丢失了。但是如果我运行这个:
$> df -h /dev/sdb2
Filesystem Size Used Avail Use% Mounted on
/dev/sdb2 367G 342G 6.2G 99% /store
Run Code Online (Sandbox Code Playgroud)
在那。为什么会发生这种情况?
我没有/etc/udev/rules.d/99-hide-disks.rules
文件。还要注意
$> grep store /etc/fstab
# /store was on /dev/sdb3 during installation
UUID=760630a7-223f-42e4-aecf-de92e32f12b9 /store ext4 defaults 0 2
Run Code Online (Sandbox Code Playgroud)
的完整输出df
:
Filesystem 1K-blocks …
Run Code Online (Sandbox Code Playgroud) 我有一个 200GB 的硬盘,刚刚安装了 Linux Mint (12 - KDE) 作为唯一的操作系统(我格式化并擦除了我以前的 Windows 7 安装)。我正在安装我的“沙箱”,因为我是 Linux 新手,所以我正在安装我/home/<username>
目录下的包管理器无法找到的所有东西,例如:
和别的。在尝试安装 Eclipse 插件(Google 的 GAE/GWT 插件)时,我收到一条通知,说我的/home
目录下的空间即将用完,果然,Eclipse 插件无法完成安装,因为它用完了可用磁盘空间.
当我df
从终端运行时,我得到以下输出:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda5 13783792 12133900 958336 93% /
udev 4016004 4 4016000 1% /dev
tmpfs 1611136 1056 1610080 1% /run
none 5120 0 5120 0% /run/lock
none 4027832 84 4027748 1% /run/shm
Run Code Online (Sandbox Code Playgroud)
同样,Linux 新手,所以这对我来说意义不大,但看起来我目前使用了 93% 的磁盘(我假设是/dev/sda5
)?
太疯狂了!?!这是 …
我现在在 Unix/Linux 终端中,我不在任何类型的编辑器中,例如 vi 或 emacs。现在,当我输入“df”命令时,我会获得以 KILOBYTES 为单位的磁盘可用空间量。我想更改默认值,以便当我只输入“df”时,我会得到所有在 MEGABYTES 中列出的磁盘可用空间。我已经知道“df -m”和“df -h”命令给出了 MEGABYTES 中的值,但我只想严格输入“df”,以便获得 MEGABYTES 中列出的所有值。再一次,我在 tcsh shell 中。我真的很想对此进行最基本的逐步解释,因为我之前已经以最清晰的方式询问过几次,但仍然无法理解。我需要立即对此做出非常明确的答复,因为这是紧急情况。
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-Backups 425G 377G 27G 94% /Backups
Run Code Online (Sandbox Code Playgroud)
为什么 used+available 与总大小不同?这在任何其他服务器中都不会发生。
我试过重新安装并重新启动系统。
du
显示
命令中/Backups
目录中的“已用”空间df
是正确的。
细节:
所以情况是这样的:
我的500GB
服务器上有这个硬盘驱动器并尝试将其升级为2T
硬盘驱动器,
在lsblk
df的升级结果发生变化后仍然返回相同的结果。
df -h:
/dev/xvdf6 493G 472G 0 100% /root/external
lsblk:
xvdf6 202:86 0 2T 0 disk /root/external
Run Code Online (Sandbox Code Playgroud)
那么为什么如果我使用lsblk
vsdf
命令,驱动器的大小会有所不同呢?
我正在做一些繁重的处理,硬盘中的数据将超过 500GB,那么会发生什么?
df
命令为我提供了很好的信息,而且我喜欢以 KB 为单位查看它。但我需要每 3 位数字使用一个千位分隔符(又名:逗号),因为数字总是很大。
ex> df\nFilesystem 1K-blocks Used Available Use% Mounted on\nrootfs 20157076 2982212 16970148 15% /\nnone 4 0 4 0% /sys/fs/cgroup\n/dev/sda2 27206836656 27189604228 17113644 100% /volume1\n\niwant> df\nFilesystem 1K-blocks Used Available Use% Mounted on\nrootfs 20,157,076 2,982,212 169,70,148 14.8% /\nnone 4 0 4 0% /sys/fs/cgroup\n/dev/sda2 27,206,836,656 27,189,604,228 17,113,644 100% /volume1\n
Run Code Online (Sandbox Code Playgroud)\n\n我讨厌-h
(人类可读的)选项,因为它会让一切变得不合逻辑。特别是每个数字之间的单位字节会有所不同。我希望每个数字都在同一单位上。
所有\xc2\xa0我需要的是千位分隔符\xe2\x80\xa6 使用时有什么选项吗df
?
在 Ubuntu 中,此命令的输出
df --exclude={tmpfs,devtmpfs,squashfs,overlay} | sed -e /^Filesystem/d | awk '{print $6 " " $1 " " $3 " " $4 " " $5}'
Run Code Online (Sandbox Code Playgroud)
是:
/ /dev/mapper/dockerVG-rootLV 8110496 40591632 17%
/dockerssd /dev/mapper/ssdVG-ssdLV 214133656 274642488 44%
/dockerhdd /dev/mapper/hddVG-hddLV 83278236 1385191240 6%
/var/lib/docker /dev/mapper/hddVG-dockerLV 76046204 412729940 16%
Run Code Online (Sandbox Code Playgroud)
这就是我需要的。
在 CentOS 6 上我得到这个输出:
/dev/mapper/vg_rproxy-lv_root
51475068 43192316 12% /
/boot /dev/sda1 82688 379364 18%
/dev/mapper/vg_rproxy-lv_home
77349888 73119692 1% /home
Run Code Online (Sandbox Code Playgroud)
一团糟。
CentOS 6 的完整输出:
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/vg_rproxy-lv_root …
Run Code Online (Sandbox Code Playgroud) df ×8
linux ×8
disk-space ×2
hard-drive ×2
centos ×1
du ×1
linux-mint ×1
mount ×1
numbering ×1
ubuntu ×1
unix ×1