如何找到硬盘驱动器上的可用空间?


495

有没有一种方法可以快速检查Ubuntu中的可用磁盘空间量?

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

Answers:


516

从Dash 打开系统监视器,然后选择“ 文件系统”选项卡。

在此处输入图片说明

或者打开终端并输入:

df -h

6
谢谢!给我我需要的。但是,没有一种直观的方法可以检查高清的使用情况,实在令人感到震惊。我想大多数人会很沮丧地试图解决它。
greg

6
好。每次您进入nautilus的文件夹时,它都会在底部显示设备上剩余的空间。
Elvis Stressborg

4
@greg:实际上,这并不像您想象的那么简单,因为UNIX挂载文件系统的方式意味着任何文件夹的内容都可能存在于不同的磁盘或分区上。因此,任何检查可用空间的方法都必须明确说明这一点。
Scott Severance

57
df -h --total
关于natty的坚果,2013年

5
df用于已用和可用空间(以字节 df -m为单位),df -h用于以1MB 为单位的空间, 用于最大可用单位。您还将获得% usage,尽管与上述所有内容相同。
Fr0zenFyr 2014年

176

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

Baobab也被称为Disk Usage AnalyzerUbuntu。

这是以下示例的屏幕截图baobab

猴面包树

以下是一个示例屏幕截图filelight

文件灯

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

南都

您可以深入子文件夹,以获取子文件夹上的总相对磁盘使用量。一直都是乌龟。比du -sh在远程计算机上更漂亮。


20
ncdu直到现在才意识到。非常有用的程序。我从发行du -sk * | sort -n到使用ncdu。虽然我很喜欢能够在终端中发出一些方便的命令,甚至可以从中发出别名,但重新设计轮子却毫无意义。
塔斯

现在启用,尽管只有v1.8 :(
Jamie Hutber '16

5
ncdu是一个很棒的工具,非常快,非常棒。
Boinst'7

1
kdirstat进行了重新制作,QDirStat并且速度极快,并且是驱动器/(递归)文件夹使用情况的出色图形表示。
布劳伦

1
我建议在ncdu-x交换机一起使用时,不要在磁盘空间计数中尝试计数已安装的设备。 ncdu -x /可以从头开始向您展示/
Terrance


87

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

df -h --total

⚡️免费的GIF。

总磁盘空间

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

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% -

干杯!

PS我写了一篇关于它的文章— 如何通过命令行找到硬盘驱动器上的可用空间量?


您的外壳使用哪个主题。您还如何录制gif?请指导。
卡兰·阿胡亚

好吧,我有一套适合Zsh,iTerm2,Hyper,尤其是VSCode的主题,称为🦄Shades of Purple主题。您可以在此链接上了解我的装备以及我使用的东西👉AhmadAwais.com/ uses-和平!✌️–
艾哈迈德·

2
我很惊讶--total必须明确指定而不是明确排除。
亚历克斯·詹森

总有用吗?就像您在分区已满时遇到问题一样,尽管总数可能会为您显示剩余的空间。
BluE

17

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

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

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

就我而言,我对此很感兴趣,/因为它有98%的使用率。换句话说,它快满了。

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

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

上面的命令可能需要一些时间。如果您真的很倒霉,那么结果太大了/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

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


11

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

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

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

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

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

  • 运行命令df -h


我需要磁盘使用分析器,它是一个简单的Windows风格的每个驱动器故障(已使用/总计),而不是同一驱动器上的一堆目录。
新浪马达尼

7

其他方式!右键单击Nautilus中的计算机(文件浏览器),然后单击属性。它显示硬盘驱动器上的可用空间和已用空间。在此处输入图片说明


3

使用dconf-editorgsettingssudo apt-get install dconf-tools),可以启用状态栏的默认行为。

在您的终端上键入此内容以默认启用状态栏

gsettings set org.gnome.nautilus.window-state start-with-status-bar true

在您的终端上键入此按钮以默认禁用状态栏

gsettings set org.gnome.nautilus.window-state start-with-status-bar false

之后,您将在Nautilus上默认打开状态栏,无需运行其他任何东西。


3

我为此使用命令行和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}

样本输出:

                   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    

桂版:

#!/bin/bash
jdf | zenity  --title "Available Disk Space" --text-info --width=500 --height=300 --timeout=60

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

#!/bin/bash

jdf | yad  --fontname="DejaVu Sans Mono 12" --title "Available Disk Space" --text-info --width=650 --height=300

2

lubuntu您可以执行以下操作:

1- Start Button> Accessories>Disks

2- Start Button> Preferences>Disks

在此处输入图片说明


2

网上有df信息,但我喜欢简单易读的输出。

如果你跑

df -h --total

输出中的最底行将为您提供系统中剩余的确切数量,以及已使用的剩余数量等。

另一种选择是使用

df -h --total | grep total

它将在一行中显示为

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

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

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

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


0

如果将Ubuntu与MATE DEUbuntu MATE)结合使用,则可以使用MATE Disk Usage Analyzer

  • 其图标位于“ 应用程序”->“系统工具”中
  • 它是包装的一部分mate-utils
  • 其可执行文件名为 mate-disk-usage-analyzer
  • 其屏幕截图如下:

    MATE磁盘使用情况分析器

    即使在最新的18.04 LTS上,它在传统上也看起来不错。


0

如果您在android studio中磁盘空间不足的情况下遇到了问题,只需删除AVD管理器中不需要的模拟器即可。我浪费了整个时间尝试其他方法。


0

Filelight是找出某些已安装分区的用法的最佳图形程序。不显示系统安装的所有内容,而是显示足够的数据,这些数据足以满足一般用户的需求。不需要root即可工作,可以以普通用户身份运行。属于KDE。

在此处输入图片说明


0

转到实用程序/磁盘,它将为您提供使用百分比。Linux分为两个SDA,第一个用于OS,第二个用于文件(可用空间)



-1

您还可以使用有关硬盘驱动器的最全面的健康状态信息:smartctl --xall /dev/sda

它可能需要sudo特权。


存储介质本身及其SMART自诊断系统对占用/可用空间或文件系统没有任何概念或知识。-1
大卫·佛斯特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.