Как быстро найти «тяжёлые» лог-файлы в Linux

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

linuxлогиfind

ℹ️ Если на сервере внезапно закончилось место, первое, что стоит проверить — это логи. Но вручную лазить по директориям типа /var/log и выискивать гигабайтные файлы — неудобно и долго. Вот простой способ найти все большие лог-файлы и быстро освободить место.

Команда для поиска файлов >100MB:

find /var/log -type f -size +100M -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'

Что делает эта команда:

  • find /var/log -type f -size +100M — ищет все файлы больше 100 мегабайт
  • -exec ls -lh {} \; — выводит размер и путь к каждому найденному файлу
  • awk '{ print $9 ": " $5 }' — показывает только путь и размер, чтобы не было мусора

✔️ Это особенно полезно на продах, где лог-файлы от nginx, syslog или docker могут разрастаться до десятков гигабайт.

Если хочешь сразу очистить их, но только если ты понимаешь, что это безопасно:

> /var/log/nginx/access.log

✳️ Этот трюк экономит кучу времени и помогает держать сервер в чистоте. Особенно когда мониторинг молчит, а место исчезает!

tags: #полезно #linux #логирование

🧭 @recura_tech

Скриншот тёмного терминала с подчеркнутой командой find и выводом, показывающим пути и размеры «тяжёлых» лог‑файлов в /var/log.
Скриншот терминала с командой поиска больших лог-файлов.

Читайте так же