Как проверить, какие большие файлы находятся в / home и как установить в другом месте? [Дубликат]

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

Позволяет сначала проверить файловую систему на наличие ошибок ...

загрузиться в GRUB меню выберите «Дополнительные параметры» выберите «Режим восстановления» выберите «Тип доступа» sudo fsck -f / запустите fsck более одного раза, если возникли ошибки типа reboot

Затем давайте проверим аппаратное обеспечение диска ...

загрузиться в меню GRUB выбрать целевой диск в левой панели выбрать Дополнительные параметры выбрать SMART Data & Tests выбрать режим восстановления
425
задан 30 May 2012 в 21:44

13 ответов

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

enter image description here [/g0]

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

df -h
448
ответ дан 11 November 2018 в 20:12
  • 1
    Спасибо! дайте мне то, что мне нужно. Но обидно, что нет интуитивно понятного способа проверить использование hd. Я думаю, что большинство людей расстроятся, пытаясь понять это. – greg 29 October 2011 в 02:11
  • 2
    Что ж. Каждый раз, когда вы находитесь в папке в nautilus, в нижней части экрана указывается, сколько места осталось на устройстве. – Elvis Stressborg 3 November 2011 в 05:15
  • 3
    @greg: На самом деле, это не так просто, как вы думаете, так как UNIX способ монтирования файловых систем означает, что содержимое любой папки может потенциально существовать на разных дисках или разделах. Таким образом, любой метод проверки свободного пространства должен явно учитывать это. – Scott Severance 3 November 2011 в 09:17
  • 4
    df -h --total – nutty about natty 10 March 2013 в 20:22
  • 5
    df для использованного и свободного пространства в байтах, df -m для пространства в единицах по 1 МБ, df -h для наибольшей доступной единицы. Вы также получите % usage, но он останется таким же со всем вышеперечисленным. – Fr0zenFyr 17 January 2014 в 10:45

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

1- Start Button> Accessories> Disks

2- Start Button> Preferences> Disks

enter image description here [/g0]

2
ответ дан 11 November 2018 в 20:12

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

Для этого могут потребоваться права sudo.

-1
ответ дан 11 November 2018 в 20:12
  • 1
    Сам носитель данных и его S.M.A.R.T. Система самодиагностики не имеет понятия или знания о занятом / свободном пространстве или файловых системах. -1 – David Foerster 2 January 2018 в 03:34

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

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

-1
ответ дан 11 November 2018 в 20:12
  • 1
    Команда free предназначена для памяти , а не для жестких дисков. – PerlDuck 21 September 2018 в 20:58

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

  • его значок находится в Applications-> System Tools
  • входит в пакет mate-utils
  • его исполняемый файл называется mate-disk-usage-analyzer
  • его скриншот представлен ниже: даже на последних 18.04 LTS выглядит традиционно красиво.
149
ответ дан 11 November 2018 в 20:12
  • 1
    Не знал о ncdu до сих пор. ОЧЕНЬ полезная программа. Я перешел от выдачи du -sk * | sort -n к использованию ncdu. Хотя мне нравится выдавать несколько удобных команд в терминале или даже создавать из них псевдонимы, нет смысла изобретать велосипед. – Tass 21 March 2016 в 18:57
  • 2
    Включение сейчас только v1.8 хотя :( – Jamie Hutber 15 April 2016 в 12:59
  • 3
    ncdu отличный инструмент, очень быстрый, очень крутой. – Boinst 12 July 2016 в 07:42
  • 4
    kdirstat был переделан как QDirStat, и он безумно быстр и является отличным графическим представлением использования диска / (рекурсивной) папки. – Blauhirn 22 February 2017 в 16:28
  • 5
    ncdu - отличный инструмент Мы используем его в нашей команде, чтобы найти лучших пользователей / хоггеров – Viet 14 November 2017 в 12:10

Есть несколько способов сделать это.

  • Включите строку состояния в меню Вид в Nautilus. Это поместит панель внизу всех окон nautilus, сообщающую вам о свободном месте.
  • Используйте Системный монитор файловых систем для просмотра списка всех дисков и их свободного места.
  • Используйте Анализатор использования диска, чтобы получить список всех каталогов в вашей системе и сколько свободного места они занимают.
  • Перейдите в любую папку в nautilus и щелкните правой кнопкой мыши фон. Откройте окно свойств, чтобы проверить свободное место.
  • Запустите команду df -h.
11
ответ дан 11 November 2018 в 20:12
  • 1
    Disk Usage Analyzer - это то, что мне было нужно, простая разбивка на диски в стиле Windows (используется / всего), а не набор каталогов, которые находятся на одном диске. – Sina Madani 25 April 2018 в 01:59

Я написал небольшой взлом для этого с помощью командной строки и графической версии. Это довольно жестко, так что может потребоваться некоторые настройки. Кроме того, версия графического интерфейса пользователя использует пропорциональный шрифт, который портит выравнивание отображаемого вывода. Эти сценарии могут быть помещены в ваш путь куда-нибудь (как в $ 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
3
ответ дан 11 November 2018 в 20:12

Свободное / используемое дисковое пространство всегда связано с разделом

Сначала вам нужно решить, какой раздел вам интересен.

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 такой большой? .... Это другой вопрос ...

14
ответ дан 11 November 2018 в 20:12

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

Если вы запустите

df -h --total

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

Другой вариант - использовать

df -h --total | grep total

, который будет отображаться в одной строке как

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

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

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

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

2
ответ дан 11 November 2018 в 20:12

Другой способ! Щелкните правой кнопкой мыши на компьютере в Nautilus (проводник) и выберите «Свойства». Он показывает, сколько свободного и занятого места находится на вашем жестком диске. enter image description here [/g0]

7
ответ дан 11 November 2018 в 20:12

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

Другими полезными утилитами являются baobab.

148
ответ дан 11 November 2018 в 20:12
  • 1
    Согласитесь с user606723. Прикольная утилита баобаба :) – Dhaval 9 January 2014 в 17:06
  • 2
    lsblk перечисляет размер каждого раздела, а не свободное пространство. – Franck Dernoncourt 24 October 2018 в 02:26

Используя 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, больше ничего не нужно запускать. g3]

3
ответ дан 11 November 2018 в 20:12

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

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 Я написал сообщение об этом - Как найти объем свободного места на жестком диске с помощью командной строки?

56
ответ дан 11 November 2018 в 20:12
  • 1
    какую тему вы используете для своей оболочки. Кроме того, как вы записываете GIF? пожалуйста, руководство. – Karan Ahuja 15 October 2018 в 10:52
  • 2
    Ну, у меня есть свой собственный набор тем под названием themes Shades of Purple для Zsh, iTerm2, Hyper и особенно для VSCode. Вы можете прочитать о моем сете и о том, что я использую по этой ссылке – Ahmad Awais 16 October 2018 в 19:15
  • 3
    – Alex Johnson 5 December 2018 в 01:14