如何找到硬盘上的可用空间量?

gre*_*reg 659 hard-drive disk-usage

有没有办法快速检查 Ubuntu 中的可用/已用磁盘空间量?

我假设您可以在文件浏览器中右键单击“文件系统”并选择“属性”或其他内容,但没有这样的选项。

lga*_*rzo 680

从 Dash打开系统监视器并选择文件系统选项卡。

在此处输入图片说明

或者打开一个终端并输入:

df -h
Run Code Online (Sandbox Code Playgroud)

  • `df -h --total` (84认同)
  • `df` 表示已用和可用空间(以字节为单位),`df -m` 表示以 1MB 为单位的空间,`df -h` 表示最大可用单位。您还将获得“% 使用率”,但它与上述所有内容保持一致。 (8认同)
  • 谢谢!给了我我需要的东西。但是没有直观的方法来检查高清使用情况,这有点令人失望。我想大多数人会因为试图弄清楚而感到沮丧。 (7认同)
  • 好。每次您在 nautilus 中的文件夹中时,它都会在底部显示设备上剩余多少空间。 (7认同)
  • @greg:实际上,它并不像您想象的那么简单,因为 UNIX 挂载文件系统的方式意味着任何文件夹的内容都可能存在于不同的磁盘或分区上。因此,任何检查可用空间的方法都必须明确说明这一点。 (4认同)
  • 只是为了只显示带有标题 `df --total -h | 的总数 grep -e total -e Filesystem` 但是如果你有多个驱动器,它可能不会单独显示它们。尝试 `df --help` 以获取更多信息。 (2认同)

Eht*_*ury 255

您可以使用baobab或类似工具(例如kdirstatfilelight)来查看哪些文件正在占用您的磁盘空间。

Baobab 也被称为Disk Usage AnalyzerUbuntu。

这是一个示例屏幕截图baobab

猴面包树

以下是示例屏幕截图filelight

文件灯

对于命令行选项,我更喜欢使用ncdu

全国总工会

您可以深入到子文件夹中以获取子文件夹上的总相对磁盘使用量。一路下来都是乌龟。比du -sh在远程机器上更漂亮。

  • 直到现在才知道`ncdu`。非常有用的程序。我从发行`du -sk * | sort -n` 使用 `ncdu`。虽然我很喜欢能够在终端中发出一些方便的命令,甚至可以用它们制作别名,但重新发明轮子是没有意义的。 (39认同)
  • `ncdu` 是一个很棒的工具,非常快,非常棒。 (9认同)
  • 我建议在使用 `ncdu` 时将它与 `-x` 开关一起使用,这样它就不会尝试在磁盘空间计数中计算已安装的设备。`ncdu -x /` 可以从你的根 `/` 开始显示。 (6认同)
  • [此处](http://manpages.ubuntu.com/manpages/trusty/man1/ncdu.1.html) 是 ncdu 手册页。 (2认同)

Ano*_*ous 169

gnome-system-monitordf -hlsblk

其他有用的实用程序是baobab.

  • `lsblk` 列出了每个分区的大小,而不是可用空间。 (7认同)

小智 161

如果像我一样,您只需要使用的总磁盘空间,那么只需使用以下命令。

df -h --total
Run Code Online (Sandbox Code Playgroud)

这是一个示例输出,最后显示总数

Filesystem      Size  Used Avail Use% Mounted on
udev            478M     0  478M   0% /dev
tmpfs           100M  4.5M   95M   5% /run
/dev/vda1        20G  3.3G   16G  18% /
tmpfs           497M     0  497M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           497M     0  497M   0% /sys/fs/cgroup
tmpfs           100M     0  100M   0% /run/user/0
total            22G  3.3G   17G  17% -
Run Code Online (Sandbox Code Playgroud)

我写了一篇关于它的文章:如何使用命令行查找硬盘驱动器上的可用空间量?


gue*_*tli 24

可用/已用磁盘空间始终与分区相关

首先,您需要确定您对哪个分区感兴趣。

root@pc:~# df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/sda1               28G   26G  643M  98% /
none                   4.0K     0  4.0K   0% /sys/fs/cgroup
udev                   3.9G  4.0K  3.9G   1% /dev
tmpfs                  790M  1.5M  789M   1% /run
/dev/sda6              887G  685G  158G  82% /home
Run Code Online (Sandbox Code Playgroud)

就我而言,我对 感兴趣,/因为它有 98% 的使用率。换句话说,它几乎是满的。

现在我使用这个命令来查看哪些文件和目录包含最多的字节:

root@pc:~# du -ax / | sort -rn > /var/tmp/du-root-$(date --iso).log
Run Code Online (Sandbox Code Playgroud)

以上命令可能需要一些时间。如果你真的不走运,结果就太大了/var/tmp。那么你需要另一个目的地。也许是临时安装的 USB 记忆棒。

这是我的结果的第一行:

root@pc:~# less /var/tmp/du-root-$(date --iso).log
26692380        /
9875188 /usr
8931652 /var
4057324 /var/log
4038176 /var/log/bootchart
3784016 /usr/share
2934248 /lib
2799204 /usr/lib
2785176 /lib/modules
2617048 /var/lib
2141124 /usr/src
1834444 /var/lib/docker
1817372 /var/lib/docker/aufs
1817076 /var/lib/docker/aufs/diff
1769612 /localhome
1338484 /tmp
Run Code Online (Sandbox Code Playgroud)

为什么/var/log/bootchart这么大?......那是另一个问题......


Kri*_*per 12

有多种方法可以做到这一点。

  • 在 Nautilus 的“视图”菜单中启用状态栏。这将在所有 nautilus 窗口的底部放置一个栏,告诉您可用空间。

  • 使用文件系统系统监视器查看所有磁盘及其可用空间的列表。

  • 使用磁盘使用分析器获取系统上所有目录的列表以及它们占用的可用空间量。

  • 转到 nautilus 中的任何文件夹,然后右键单击背景。打开属性窗口检查可用空间。

  • 运行命令df -h


cub*_*bed 8

其它的办法!在 Nautilus(文件资源管理器)中右键单击计算机,然后单击属性。它显示您的硬盘驱动器上有多少可用空间和已用空间。在此处输入图片说明


Joe*_*Joe 5

我用命令行和 gui 版本为此写了一个小技巧。它是相当硬编码的,因此可能需要进行一些调整。此外,gui 版本似乎使用了比例字体,这会弄乱显示输出的对齐方式。这些脚本可以放在你的路径中的某个地方(比如在 $HOME/bin 中),你可以在桌面或面板上为 gui 脚本创建一个图标。

#!/bin/bash
## jdf - Copyleft 04/25/2009 - JPmicrosystems - GPL
## Free space on disk
## Custom df output
## Human readable (-h)
## sorted by file system name

## Make a temporary file and put the following awk program in it
AWK=$(/bin/mktemp -q /tmp/jdf.XXXXXX)

## PROG is quoted to prevent all shell expansions
## in the awk program
cat <<'PROG' > ${AWK}
## Won't work if mount points are longer than 21 characters

BEGIN {
  ## Use fixed length fields to avoid problems with
  ## mount point or file system names with embedded blanks
  FIELDWIDTHS = "11 11 6 6 5 5 21"
  printf "\n%s\n\n", "                    Available Disk Space"
  printf     "%s\n", "Mount Point          Avail Size  Used  Use%  Filesystem Type"
}

## Eliminate some filesystems
## That are usually not of interest
## anything not starting with a /

! /^\// { next }

## Rearrange the columns and print

{
  TYP=$2
  gsub("^ *", "", TYP)
  printf "%-21s%6s%6s%5s%5s %s%s\n", $7, $5, $3, $4, $6, $1, TYP
}

END { print "" }
PROG

df -hT | tail -n +2 | sort | gawk -f ${AWK}

rm -f ${AWK}
Run Code Online (Sandbox Code Playgroud)

示例输出:

                   Available Disk Space

Mount Point          Avail Size  Used  Use%  Filesystem Type
/                      22G  30G  6.6G   24%  /dev/sda6  ext4    
/media/dataspace       44G 155G  105G   71%  /dev/sda8  ext3    
/home                 5.5G  32G   25G   82%  /dev/sda9  ext3    
Run Code Online (Sandbox Code Playgroud)

贵版:

#!/bin/bash
jdf | zenity  --title "Available Disk Space" --text-info --width=500 --height=300 --timeout=60
Run Code Online (Sandbox Code Playgroud)

使用 yad 修复字体的新 Gui 版本

#!/bin/bash

jdf | yad  --fontname="DejaVu Sans Mono 12" --title "Available Disk Space" --text-info --width=650 --height=300
Run Code Online (Sandbox Code Playgroud)


小智 5

网络上到处都是 df 信息,但我喜欢简单易读的输出。

如果你跑

df -h --total
Run Code Online (Sandbox Code Playgroud)

输出中的底线将准确地告诉您系统中还剩多少,以及使用了多少等。

另一种选择是使用

df -h --total | grep total
Run Code Online (Sandbox Code Playgroud)

这将在一行中显示为

  • (1) 总空间
  • (2) 使用的总空间
  • (3) 总可用空间
  • (4) 使用的驱动器的百分比。

所有这些都以千兆字节为单位。

我将它映射到一个 shell 命令dspace,当我在终端中输入它时,它会立即显示我的磁盘空间使用情况。

你甚至可以编写一些小的 shell 命令来监视它并在你变得太低时提醒你等等。