Як знайти кількість вільного місця на жорсткому диску?


495

Чи є спосіб швидко перевірити кількість вільного / використаного дискового простору в Ubuntu?

Я б припустив, що ви можете натиснути правою кнопкою миші кнопку "файлова система" у файловому браузері та вибрати "властивості" чи щось таке, але такої опції немає.

Відповіді:


516

Відкрийте Монітор системи від Dash і виберіть вкладку Filesystems .

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

Або ж відкрийте термінал і введіть:

df -h

6
Дякую! отримав мені те, що мені потрібно. Але це свого роду облом, що немає інтуїтивного способу перевірити використання HD. Я думаю, що більшість людей розчаруються, намагаючись зрозуміти це.
greg

6
Ну. Щоразу, коли ви знаходитесь в папці в наутилусі, внизу вказується, скільки місця залишилося на пристрої.
Елвіс Стресборг

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

57
df -h --total
горіх про natty

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

176

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

Баобаб також називають Disk Usage AnalyzerUbuntu.

Ось зразок скріншоту baobab:

баобаб

Нижче наведено зразковий скріншот filelight:

файловий ліхтар

Для параметра командного рядка я вважаю за краще використовувати ncdu:

ncdu

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


20
Не знав ncduдосі. ДУЖЕ корисна програма. Я перейшов від видачі du -sk * | sort -nдо використання ncdu. Хоча мені подобається, можу видавати кілька зручних команд у терміналі або навіть робити псевдоніми з них, немає сенсу винаходити колесо.
Тасс

Увімкнення зараз, лише v1.8, хоча :(
Джеймі Хатбер

5
ncduце чудовий інструмент, дуже швидкий, дуже приголомшливий.
Boinst

1
kdirstat було перероблено як, QDirStatі це шалено швидко і відмінне графічне зображення використання папки диска / (рекурсивного).
Blauhirn

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

156

gnome-system-monitorабо df -hабоlsblk

Інші корисні утиліти є baobab.


1
Погодьтеся з користувачем606723. Класна утиліта baobab :)
Dhaval

2
lsblkперелічує розмір кожної секції, а не вільний простір.
Франк Дернонкурт

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? будь ласка керівництво.
Каран Ахуджа

Ну, у мене є власний костюм тем під назвою des Shades of Purple themes для Zsh, iTerm2, Hyper і особливо для VSCode. Ви можете прочитати про мій набір і те, що я використовую за цим посиланням 👉 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-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. Це досить жорстко, тому можуть знадобитися певні налаштування. Крім того, видається, що версія 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 по всій мережі, але мені подобається вихід, який простий і легкий для читання.

Якщо ти біжиш

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

    навіть на останньому 18.04 LTS це виглядає традиційно приємно.


0

Якщо ви зіткнулися з проблемою з обмеженим дисковим простором в студії Android, просто видаліть непотрібний емулятор у вашому диспетчері AVD. Я витратив максимум на спробу інших речей.


0

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

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


0

Перейдіть до Утиліти / Диски, це дасть вам відсоток використання. Linux ділиться на два ПДР, перший - для ОС, другий - для файлів (вільний простір)


-1

Просто ви можете знайти вільний простір за допомогою вільної команди. Тут ви можете отримати чітке пояснення щодо використання вільних команд

використовуючи команду "безкоштовно", щоб знайти вільне місце, доступне в Linux


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

-1

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

Це може вимагати sudoпільг.


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