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

42 lines
2.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
aliases:
tags:
- зрелость/🌱
date:
- - 2024-08-21
zero-link:
- "[[00 Linux]]"
parents:
linked:
---
Посмотреть общее свободно дисковое место в системе
```shell
df -h
```
## Поиск больших директорий
Чтобы найти, какие директории занимают больше всего места, используйте команду `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
```
После определения самой большой директории нужно проанализировать уже ее и так далее.
### Анализ
- **Директория `/var`** часто содержит логи, временные файлы, базы данных и другие данные, которые могут со временем накапливаться. Это указывает на то, что в этой директории может быть сконцентрировано много данных, которые либо не нужны, либо могут быть архивированы или удалены.
- **/var/lib/docker**. [Структура хранилища файлов Docker](Структура%20хранилища%20файлов%20Docker.md)
-
- **Директория `/opt`** обычно используется для установки сторонних программ и пакетов, которые не включены в стандартные репозитории системы. Возможно, там находятся крупные приложения или пакеты, которые можно пересмотреть на предмет необходимости.
## Поиск больших файлов
Чтобы найти самые большие файлы на сервере, используйте команду `find`:
```
find / -type f -exec du -h {} + | sort -rh | head -n 20
```
Эта команда найдет все файлы на сервере, подсчитает их размер, отсортирует по убыванию размера и выведет 20 самых больших файлов.