当前位置: 首页>>技术问答>>正文


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

, ,

问题描述

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

我假设你可以在文件浏览器中右键点击’file system’,然后选择’properties’或其他东西,但是没有这个选项。

最佳解决办法

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

hard-drive,disk-usage,ubuntu

或者,也可以打开一个终端并输入:

df -h

次佳解决办法

gnome-system-monitordf -hlsblk

其他有用的工具是baobab

第三种解决办法

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

Baobab在Ubuntu上也被称为Disk Usage Analyzer

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

hard-drive,disk-usage,ubuntu

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

hard-drive,disk-usage,ubuntu

您可以钻取sub-folders以获取sub-folders上的相对磁盘总使用量。它一直在下降。在远程机器上比du -sh更漂亮。

第四种办法

如果像我一样,只需使用以下命令即可使用磁盘空间总量。

df -h --total

⚡️ Complimentary GIF.

total disk space

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

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

干杯!

附:我写了一篇关于它的文章 – How Do I Find the Amount of Free Space on My Hard Drive with Command Line?

第五种办法

空闲/使用的磁盘空间始终与partition相关

首先你需要决定你感兴趣的分区。

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 memory 棒。

以下是我的结果的第一行:

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那么大? ….这是另一个问题……

第六种办法

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

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

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

  • 使用“磁盘使用情况分析器”获取系统中所有目录的列表以及它们占用多少可用空间。

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

  • 运行命令df -h

第七种办法

其他方式!右键单击Nautilus(文件资源管理器)中的计算机,然后单击属性。它显示硬盘上有多少可用空间和已用空间。

hard-drive,disk-usage,ubuntu

第八种办法

使用dconf-editorgsettings(sudo 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上默认打开状态栏,不需要运行其他任何东西。

第九种办法

我用命令行和gui版本为此写了一些小技巧。这是hard-coded,所以可能需要一些调整。此外,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

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

#!/bin/bash

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/64.html,未经允许,请勿转载。