digital-garden/_inbox/Проверка свободного места на дисках.md

45 lines
3.3 KiB
Markdown
Raw Normal View History

2024-08-21 07:21:37 +03:00
---
aliases:
tags:
- зрелость/🌱
date:
- - 2024-08-21
zero-link:
- "[[00 Linux]]"
parents:
linked:
---
Посмотреть общее свободно дисковое место в системе
```shell
df -h
```
2024-08-21 07:48:50 +03:00
## Поиск больших директорий
2024-08-21 07:21:37 +03:00
Чтобы найти, какие директории занимают больше всего места, используйте команду `du`:
```bash
du -h --max-depth=1 / | sort -hr | head -n 20
```
Эта команда просканирует корневой каталог `/`, подсчитает размер всех подкаталогов (глубина сканирования ограничена одним уровнем с помощью `--max-depth=1`), отсортирует их по убыванию размера (`sort -hr`), и выведет 20 самых больших директорий.
Если хотите просканировать определенный каталог (например, домашний каталог), замените `/` на путь к этому каталогу:
```bash
du -h --max-depth=1 /home | sort -hr | head -n 20
```
2024-08-21 07:48:50 +03:00
После определения самой большой директории нужно проанализировать уже ее и так далее.
### Анализ
- **Директория `/var`** часто содержит логи, временные файлы, базы данных и другие данные, которые могут со временем накапливаться. Это указывает на то, что в этой директории может быть сконцентрировано много данных, которые либо не нужны, либо могут быть архивированы или удалены.
- **/var/lib/docker**
- - **`/var/lib/docker/overlay2`**: Используется для хранения данных Docker контейнеров. Это одна из самых часто встречающихся проблемных директорий.
- **`/var/lib/docker/containers`**: Здесь могут находиться логи контейнеров, которые могут занимать много места.
- **`/var/lib/docker/volumes`**: Хранит данные Docker томов.
- **`/var/lib/docker/image`**: Хранит слои образов Docker.
- **Директория `/opt`** обычно используется для установки сторонних программ и пакетов, которые не включены в стандартные репозитории системы. Возможно, там находятся крупные приложения или пакеты, которые можно пересмотреть на предмет необходимости.
## Поиск больших файлов
2024-08-21 07:21:37 +03:00
Чтобы найти самые большие файлы на сервере, используйте команду `find`:
```
find / -type f -exec du -h {} + | sort -rh | head -n 20
```
Эта команда найдет все файлы на сервере, подсчитает их размер, отсортирует по убыванию размера и выведет 20 самых больших файлов.