Свободное место на диске в Linux

Содержание
Введение
df: использование дискового пространства
du: использование дискового пространства по файлам и каталогам
Проверить нужный каталог
Сохранить записи журнала
SMART ошибки
Похожие статьи

du -h /var/log | sort -h

Часто бывает необходимо знать, сколько у вас свободного места и какие файлы съедают пространство.

Проверьте использование дискового пространства

Чтобы проверить использование дискового пространства вашей системы, выполните следующую команду:

df -h

Результат будет похож на следующий пример:

Filesystem Size Used Avail Use% Mounted on devtmpfs 903M 0 903M 0% /dev tmpfs 919M 0 919M 0% /dev/shm tmpfs 919M 44M 876M 5% /run tmpfs 919M 0 919M 0% /sys/fs/cgroup /dev/mapper/centos-root 14G 11G 3.0G 79% / /dev/sda1 1014M 330M 685M 33% /boot tmpfs 184M 0 184M 0% /run/user/1000

Этот вывод указывает на то, что основное запоминающее устройство системы (/dev/mapper/centos-root) в корневом каталоге (/) использует 79% доступного дискового пространства и содержит 3 ГБ свободного места.

du: использование дискового пространства по файлам и каталогам

Если ваша система в настоящее время использует слишком много дискового пространства, выполните следующие действия, чтобы определить файлы для удаления:

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

du -h

Результат будет похож на следующий пример:

132K ./home/andrei/.config 0 ./home/andrei/Public 0 ./home/andrei/Music 0 ./home/andrei/Videos 30M ./home/andrei/.mozilla/firefox 16K ./home/tester 3.3G ./home 0 ./media 0 ./mnt 7.9M ./opt/VBoxGuestAdditions-6.1.26/src 19M ./opt/VBoxGuestAdditions-6.1.26 19M ./opt 0 ./srv 0 ./var/account 2.5G ./var

Примечание:

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

Цифры в левом столбце представляют размеры файлов и каталогов, содержащихся в рабочем каталоге, в удобочитаемом формате.

В этом примере каталог /home, который обычно содержит данные учетной записи системы, занимает больше всего места на диске (113 ГБ).

Поскольку в большинстве случаев вы не можете удалить данные своих пользователей, проверьте второй по величине каталог (каталог /var) на предмет данных об использовании диска.

Удобно использовать du c указанием глубины при помощи опции -d.

Пример применения du с глубиной 1 в домашней директории

du -h -d 1

12K ./.ssh 4.0K ./Documents 708K ./.local 4.0K ./Music 16M ./sandbox 85M ./snap 4.0K ./Pictures 4.0K ./Desktop 124K ./.config 4.0K ./Downloads 19M ./.cache 4.0K ./Videos 4.0K ./Public 4.0K ./Templates 120M .

С глубиной 2 вывод уже значительно обширнее

du -h -d 2

du -h -d 2 12K ./.ssh 4.0K ./Documents 12K ./.local/state 692K ./.local/share 708K ./.local 4.0K ./Music 16M ./sandbox/python 16M ./sandbox 260K ./snap/snapd-desktop-integration 7.9M ./snap/snap-store 77M ./snap/firefox 192K ./snap/firmware-updater 85M ./snap 4.0K ./Pictures 4.0K ./Desktop 8.0K ./.config/tiling-assistant 4.0K ./.config/nautilus 4.0K ./.config/goa-1.0 16K ./.config/ibus 4.0K ./.config/update-notifier 8.0K ./.config/gnome-session 8.0K ./.config/pulse 12K ./.config/dconf 8.0K ./.config/gtk-3.0 4.0K ./.config/gtk-4.0 12K ./.config/evolution 124K ./.config 4.0K ./Downloads 8.0K ./.cache/ubuntu-report 216K ./.cache/ibus 12K ./.cache/update-manager-core 3.1M ./.cache/mesa_shader_cache 4.0K ./.cache/ibus-table 1.1M ./.cache/gstreamer-1.0 11M ./.cache/tracker3 52K ./.cache/evolution 3.0M ./.cache/pip 19M ./.cache 4.0K ./Videos 4.0K ./Public 4.0K ./Templates 120M .

Для изучения чужих директорий нужно использовать sudo

sudo du / -h -d 1

4.0K /mnt 51M /media du: cannot access '/proc/6835/task/6835/fd/4': No such file or directory du: cannot access '/proc/6835/task/6835/fdinfo/4': No such file or directory du: cannot access '/proc/6835/fd/3': No such file or directory du: cannot access '/proc/6835/fdinfo/3': No such file or directory 0 /proc 4.0K /cdrom 4.0K /srv 2.9G /snap 4.0K /sbin.usr-is-merged du: cannot access '/run/user/1000/doc': Permission denied du: cannot access '/run/user/1000/gvfs': Permission denied 1.7M /run 13M /etc 4.0K /lib.usr-is-merged 0 /sys 72K /root 180K /tmp 1.8G /var 4.0K /bin.usr-is-merged 14M /opt 4.4G /usr 120M /home 180M /boot 16K /lost+found 0 /dev 14G /

Изучите нужный каталог

Чтобы просмотреть нужный каталог, выполните команду:

du -ch ИМЯ_КАТАЛОГА

Например

du -ch /var

Результат будет похож на следующий пример:

254M /var/log/nginx 6.1G /var/log 4.9G /var/backups 15G /var 15G total

Этот вывод указывает на то, что каталог /var/log/ занимает больше всего места на диске.

Повторяйте этот процесс до тех пор, пока не найдете файлы, которые хотите удалить.

Чтобы удалить нужные файлы, выполните следующую команду, где filename представляет файл для удаления:

rm -f filename

Предупреждение:

Соблюдайте осторожность при запуске утилиты rm. Вы не можете восстановить удаленные файлы или каталоги.

Отсортировать по размеру

Чтобы отсортировать по размеру можно воспользоваться командой sort

du -h /var/log | sort -h

0 /var/log/ntpstats 0 /var/log/rhsm 12K /var/log/tuned 2.2M /var/log/anaconda 40M /var/log/audit 254M /var/log/nginx 1.1G /var/log

Сохранение записей журнала

Файлы журналов часто занимают большой объем дискового пространства. Чтобы сохранить самые последние записи системного файла журнала при удалении лишних файлов журнала, выполните следующие действия:

Если вы еще не нашли конкретные файлы для удаления из этого каталога, выполните команду du.

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

Для каждого файла выполните следующие команды, где filename представляет имя файла.

tail -5000 filename > filename.new mv filename.new filename sync

To снимите блокировку файла, перезапустите службу, создавшую файл.

ИНТЕЛЛЕКТУАЛЬНЫЕ ошибки

Предупреждение:

Ошибки технологии самоконтроля, анализа и отчетности (SMART) могут указывать на сбои жесткого диска или другие проблемы. Отключайте интеллектуальные ошибки только в том случае, если вы понимаете эти риски.

Чтобы отключить интеллектуальные ошибки, выполните следующие команды:

touch /var/cpanel/disablesmartcheck
/scripts/upcp

Похожие статьи
Linux
FAQ
Debian
Ubuntu
CentOS
Rocky
Bash
Настройка сети
Файлы, директории, ссылки…
Изучить свободное место на диске
Объединить .pdf файлы
diff: сравнение файлов
find: поиск файлов
wget: скачивание файлов
kill: завершить процесс
curl
make
signal: системные сигналы
env: переменные окружения
localectl: язык
systemctl: Список активных сервисов
Firewall
SCP: обмен файлами;
SSH: удалённый доступ
cron: задания по расписанию
sudo
Мониторинг ресурсов
Чистка места docker

РЕКЛАМА от Яндекса. Может быть недоступна в вашем регионе

Конец рекламы. Если там пусто считайте это рекламой моей телеги

Поиск по сайту

Подпишитесь на Telegram канал @aofeed чтобы следить за выходом новых статей и обновлением старых

Перейти на канал

@aofeed

Задать вопрос в Телеграм-группе

@aofeedchat

Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@urn.su если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящую по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: