Как найти объем свободного места на моем жестком диске?


496

Есть ли способ быстро проверить количество свободного / используемого дискового пространства в Ubuntu?

Я предполагаю, что вы можете щелкнуть правой кнопкой мыши на «файловая система» в браузере файлов и выбрать «свойства» или что-то еще, но такой опции нет.

Ответы:


517

Откройте Системный монитор из Dash и выберите вкладку Файловые системы .

введите описание изображения здесь

Или, альтернативно, откройте терминал и введите:

df -h

6
Спасибо! дайте мне то, что мне нужно. Но обидно, что нет интуитивно понятного способа проверить использование HD. Я предполагаю, что большинство людей расстроятся, пытаясь понять это.
Грег

6
Что ж. Каждый раз, когда вы находитесь в папке в nautilus, в нижней части экрана указывается, сколько места осталось на устройстве.
Элвис Стрессборг

4
@greg: На самом деле, это не так просто, как вы думаете, так как способ монтирования файловых систем в UNIX означает, что содержимое любой папки может потенциально существовать на разных дисках или разделах. Таким образом, любой метод проверки свободного пространства должен явно учитывать это.
Скотт Северанс


5
dfдля использованного и свободного пространства в байтах, df -mдля пространства в единицах по 1 МБ, df -hдля самого большого доступного блока. Вы также получите % usage, это остается тем же самым со всем вышеупомянутым все же.
Fr0zenFyr

176

Вы можете использовать baobabили аналогичные инструменты, такие как kdirstatили filelight, чтобы увидеть, какие файлы занимают ваше дисковое пространство.

Баобаб также называется Disk Usage AnalyzerUbuntu.

Вот пример скриншота baobab:

баобаб

Ниже приведен пример скриншота filelight:

Filelight

Для параметра командной строки я предпочитаю использовать ncdu:

ncdu

Вы можете развернуть подпапки, чтобы получить общее относительное использование диска в подпапках. Это черепахи все время вниз. Более изящный, чем du -shна удаленных машинах.


20
Не был в курсе ncduдо сих пор. ОЧЕНЬ полезная программа. Я перешел от выдачи du -sk * | sort -nк использованию ncdu. Хотя мне нравится выдавать несколько удобных команд в терминале или даже создавать из них псевдонимы, нет смысла изобретать велосипед.
ТАСС

Включение сейчас только v1.8 хотя :(
Джейми Хатбер

5
ncduотличный инструмент, очень быстрый, очень крутой.
Boinst

1
kdirstat был переделан как QDirStatи это безумно быстро и отличное графическое представление использования диска / (рекурсивной) папки.
phil294

1
Я бы порекомендовал ncduиспользовать его с -xкоммутатором, чтобы он не пытался подсчитать подключенные устройства в счетчиках дискового пространства. ncdu -x /может показать вам от вашего корня /на.
Терренс

156

gnome-system-monitorили df -hилиlsblk

Другие полезные утилиты есть baobab.


1
Согласитесь с user606723. Крутая утилита баобаба :)
Dhaval

2
lsblkперечисляет размер каждого раздела, а не свободное место.
Франк Дернонкур

87

Если вам, как и мне, все, что вам нужно, это общий объем используемого дискового пространства, просто используйте следующую команду.

df -h --total

G бесплатный 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? пожалуйста, руководство.
Каран Ахуджа

Ну, у меня есть свой собственный набор тем под названием themes Shades of Purple для Zsh, iTerm2, Hyper и особенно для VSCode. Вы можете прочитать о моем наборе и о том, что я использую по этой ссылке 👉 AhmadAwais.com/uses —— Мир! Ah
Ахмад Авайс

2
Я поражен, что --total должен быть явно указан, а не явно исключен.
Алекс Янсен

Всего полезно вообще? Как будто вы получаете проблемы, когда раздел заполнен, хотя total может показать вам достаточно свободного места.
Блю

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. Тогда вам нужен другой пункт назначения. Возможно временная монтируемая флешка.

Вот первые строки моего результата:

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, сообщающих вам о свободном пространстве.

  • Используйте Системный монитор файловых систем для просмотра списка всех дисков и их свободного места.

  • Используйте Disk Usage Analyzer, чтобы получить список всех каталогов в вашей системе и сколько свободного места они занимают.

  • Перейдите в любую папку в nautilus и щелкните правой кнопкой мыши фон. Откройте окно свойств, чтобы проверить свободное место.

  • Запустите команду df -h.


Анализатор использования диска был тем, что мне было нужно, простой разбивкой по дискам в стиле Windows (используется / всего), а не набором каталогов, которые находятся на одном диске.
Сина Мадани

7

По-другому! Щелкните правой кнопкой мыши на компьютере в Nautilus (проводник) и выберите «Свойства». Он показывает, сколько свободного и занятого места находится на вашем жестком диске.введите описание изображения здесь


3

Используя dconf-editorили gsettings( 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 по умолчанию будет открыта строка состояния, больше ничего не нужно запускать.


3

Я написал небольшой взлом для этого с командной строкой и версией графического интерфейса. Это довольно жестко, так что может потребоваться некоторые настройки. Кроме того, версия 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    

Gui версия:

#!/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

2

В lubuntuвы можете сделать следующее:

1- Start Button> Accessories>Disks

2- Start Button> Preferences>Disks

введите описание изображения здесь


2

В сети есть вся информация, но мне нравится вывод, который прост и удобен для чтения.

Если вы бежите

df -h --total

нижняя строка в выходных данных даст вам точную информацию о том, сколько осталось в вашей системе, а также, сколько она используется и т. д.

Другой вариант заключается в использовании

df -h --total | grep total

который покажет это в одну строку как

  • (1) общая площадь
  • (2) общее использованное пространство
  • (3) общее пространство еще доступно
  • (4) процент использования накопителя.

Все это в гигабайтах.

Я сопоставил это с командой оболочки, dspaceи когда я набираю это в терминале, он мгновенно показывает мое использование дискового пространства.

Вы даже можете написать небольшие команды оболочки, которые будут следить за ним и предупреждать вас, если вы слишком низко и т.д.


0

Если вы используете Ubuntu с MATE DE ( Ubuntu MATE ), вы можете использовать MATE Disk Usage Analyzer:

  • его значок находится в Приложения-> Системные инструменты
  • это часть mate-utilsпакета
  • его исполняемый файл называется mate-disk-usage-analyzer
  • его скриншот представлен ниже:

    MATE Disk Usage Analyzer

    даже на последних 18.04 LTS это выглядит традиционно красиво.


0

Если у вас возникла проблема с нехваткой дискового пространства в Android Studio, просто удалите ненужный эмулятор в вашем AVD-менеджере. Я потратил впустую все, чтобы попробовать другие вещи. Это помогает любому. Это работает для меня.


0

Filelight - лучшая графическая программа, позволяющая узнать об использовании некоторых смонтированных разделов. Не показывает все, что смонтировано системой, но отображает достаточно данных, которых должно хватить среднестатистическому пользователю. Не требует root для работы, может запускаться как обычный пользователь. Принадлежит к KDE.

введите описание изображения здесь


0

Зайдите в Утилиты / Диски, это даст вам процент использования. Linux разделен на два SDA, первый для ОС, второй для файлов (доступное пространство)


-1

Просто вы можете найти доступное свободное место с помощью свободной команды .. Здесь вы можете получить четкое объяснение о свободном использовании команды

используя команду «free» для поиска свободного места в Linux


Команда freeпредназначена для памяти , а не для жестких дисков.
PerlDuck

-1

Вы можете также использовать для наиболее полной информации о состоянии здоровья о жестком диске: smartctl --xall /dev/sda.

Это может потребовать sudoпривилегий.


Сам носитель данных и его система самодиагностики SMART не имеют понятия или знания о занятом / свободном пространстве или файловых системах. -1
Дэвид Фёрстер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.