Не всегда, но иногда возникает необходимость зачистить жизненно важное пространство на диске. В этом посте я бы хотел поделиться несколькими вариантами проделать это. В комментариях можете поделиться собственными способами. Команды в большей степени подходят для Ubuntu, но их можно портировать и на другие дистрибутивы Linux. Выполняйте команды вдумчиво.
⚡️ Удаление старых заголовков ядра и ненужных пакетов
По мере эксплуатации системы, она будет накапливать ненужные пакеты и зависимости, которые больше не нужны. В Ubuntu и Debian есть удобный инструмент, который выполняет подобные задачи с помощью одной команды:
⚡️Очистка старых логов systemd
Логи накаливаются незаметно. Большинство дистрибутивов Linux используют systemd, а systemd хранит логи в /var/log. При помощи команды du, чтобы проверить размер каталога /var/log:
После этого можно удалить все логи старше определенного периода времени. В примере удаляются логи старше 10 дней:
⚡️Удалите неиспользуемые образы docker-контейнеров и сами контейнеры Характерное место для хранения — /var/lib/docker. Посмотрите что там:
⚡️Проверьте самые большие каталоги
Задача утомительна, но она поможет найти большие каталоги. Можно начать с корня каталога и проверить 10 крупных директорий:
Надеюсь, эти способы будут вам полезны🚀
⚡️ Удаление старых заголовков ядра и ненужных пакетов
По мере эксплуатации системы, она будет накапливать ненужные пакеты и зависимости, которые больше не нужны. В Ubuntu и Debian есть удобный инструмент, который выполняет подобные задачи с помощью одной команды:
$ sudo apt autoremove
⚡️Очистка старых логов systemd
Логи накаливаются незаметно. Большинство дистрибутивов Linux используют systemd, а systemd хранит логи в /var/log. При помощи команды du, чтобы проверить размер каталога /var/log:
$ du -hs /var/log/*
После этого можно удалить все логи старше определенного периода времени. В примере удаляются логи старше 10 дней:
$ journalctl --vacuum-time=10
⚡️Удалите неиспользуемые образы docker-контейнеров и сами контейнеры Характерное место для хранения — /var/lib/docker. Посмотрите что там:
$ docker images
⚡️Проверьте самые большие каталоги
Задача утомительна, но она поможет найти большие каталоги. Можно начать с корня каталога и проверить 10 крупных директорий:
$ du -h . --max-depth=1 | sort -n -r | head -n 10
Надеюсь, эти способы будут вам полезны🚀
👍27🔥2
Shell Scripting made Easy!!
В этой статье описаны основы и синтаксис shell-скриптов, которые понадобятся DevOps-инженерам и которые легко освоить. Читать статью.
❗️Статья на Медиум. Возможно, нужен VPN.
В этой статье описаны основы и синтаксис shell-скриптов, которые понадобятся DevOps-инженерам и которые легко освоить. Читать статью.
❗️Статья на Медиум. Возможно, нужен VPN.
👍5
Linux OS Patching Using Ansible Playbook
Просто и понятно о том как патчить Linux при помощи Ansible. Читать статью.
❗️Статья на Медиум. Возможно, нужен VPN.
Просто и понятно о том как патчить Linux при помощи Ansible. Читать статью.
❗️Статья на Медиум. Возможно, нужен VPN.
👍2
Большая практическая шпаргалка SQL (SQLite) с готовыми запросами
Все примеры изначально писались для СУБД SQLite, но почти всё из этого применимо также и к другим СУБД. Вначале идут очень простые запросы, с них можно начать новичкам. Если хочется чего-то более интересного — листайте вниз. Здесь есть и примеры довольно сложных запросов с агрегирующими функциями, триггерами, длинными подзапросами, с оконными функциями. Помимо этого, часть примеров посвящена работе с SQL в Python при помощи библиотечек sqlite3, pandas, polars. Этот список запросов с комментариями можно использовать как наглядное пособие для изучения SQL. Читать статью.
Все примеры изначально писались для СУБД SQLite, но почти всё из этого применимо также и к другим СУБД. Вначале идут очень простые запросы, с них можно начать новичкам. Если хочется чего-то более интересного — листайте вниз. Здесь есть и примеры довольно сложных запросов с агрегирующими функциями, триггерами, длинными подзапросами, с оконными функциями. Помимо этого, часть примеров посвящена работе с SQL в Python при помощи библиотечек sqlite3, pandas, polars. Этот список запросов с комментариями можно использовать как наглядное пособие для изучения SQL. Читать статью.
👍3🔥1💋1
Популярные расширения на PostgreSQL
Сила PostgreSQL во многом заключается в его расширяемости, которая позволяет открыть больше функциональности. В статье рассмотрены четыре популярных расширения на PostgreSQL: PostGIS, TimescaleDB, pg_stat_statements, Citus. Читать статью.
Сила PostgreSQL во многом заключается в его расширяемости, которая позволяет открыть больше функциональности. В статье рассмотрены четыре популярных расширения на PostgreSQL: PostGIS, TimescaleDB, pg_stat_statements, Citus. Читать статью.
👍5
Differences Between “>file 2>&1” and “2>&1 >file” in Bash Redirection
В этой статье разобраны отличия между различными методами выводов:
❗️Статья на Медиум. Возможно, нужен VPN.
В этой статье разобраны отличия между различными методами выводов:
# > file
# >file 2>&1 vs 2>&1 >file
# | (pipe)
❗️Статья на Медиум. Возможно, нужен VPN.
👍2❤1
Introduction to CDC (Change Data Capture): PostgreSQL to Kafka
Система отслеживания измененных данных (CDC) — важнейшая концепция проектирования систем, особенно при работе с крупномасштабными системами данных. В этой статье разобран механизм построения CDC на базе PostgreSQL и Kafka. Читать статью.
❗️Статья на Медиум. Возможно, нужен VPN.
Система отслеживания измененных данных (CDC) — важнейшая концепция проектирования систем, особенно при работе с крупномасштабными системами данных. В этой статье разобран механизм построения CDC на базе PostgreSQL и Kafka. Читать статью.
❗️Статья на Медиум. Возможно, нужен VPN.
👍3
Мой опыт в Airflow: как повысить стабильность загрузки данных в 5 раз
В этой статье Малахова Наталья аналитик данных из Adventum рассказывает о собственном опыте работы с Airflow. Читать статью.
В этой статье Малахова Наталья аналитик данных из Adventum рассказывает о собственном опыте работы с Airflow. Читать статью.
👍6
Управление памятью в Linux
В статье разобраны типы памяти, которые есть в Linux, их устройство и тюнинг. Читать на Хабре.
В статье разобраны типы памяти, которые есть в Linux, их устройство и тюнинг. Читать на Хабре.
👍5
system-design-primer
В этом репозитории на Github собраны примеры дизайна высоконагруженных масштабируемых систем. Здесь же вы найдете ссылки на дополнительные материалы.
Репыч на Гитхабе
В этом репозитории на Github собраны примеры дизайна высоконагруженных масштабируемых систем. Здесь же вы найдете ссылки на дополнительные материалы.
Репыч на Гитхабе
👍3❤1
Linux Systems Performance
В этом видео рассказывают про инструменты Linux, при помощи которых можно измерять производительность ОС. Докладывает Brendan Gregg из Netflix.
Среди описываемых решений: mpstat, pmcarch, perf, eBPF, uptime, htop, vmstat, free, iostat, strace, tcpdump, nstat, slabtop, pcstat, showboost и другие.
В этом видео рассказывают про инструменты Linux, при помощи которых можно измерять производительность ОС. Докладывает Brendan Gregg из Netflix.
Среди описываемых решений: mpstat, pmcarch, perf, eBPF, uptime, htop, vmstat, free, iostat, strace, tcpdump, nstat, slabtop, pcstat, showboost и другие.
✍4🔥2👍1
How to check the fragmentation of tables and indexes in PostgreSQL
Статья о том как при помощи некоторых ухищрений получить данные по фрагментации таблиц и индексов в PostgreSQL. Читать статью.
❗️Статья на Медиум
Статья о том как при помощи некоторых ухищрений получить данные по фрагментации таблиц и индексов в PostgreSQL. Читать статью.
❗️Статья на Медиум
👍4
Рекомендации при работе с PostgreSQL
В этой статье автор рассказывает о ключевых аспекты создания кода и структуры для PostgreSQL с акцентом на эффективные стратегии разработки.
Это не правила, а скорее полезные рекомендации, которые помогут избежать неприятных ситуаций в будущем. В статье будут рассмотрены пункты, которые касаются именно разработки и её организации (подходу). Не будут затронуты конфигурациюи серверов, бэкапы/реплики/шарды и прочее. Читать статью.
В этой статье автор рассказывает о ключевых аспекты создания кода и структуры для PostgreSQL с акцентом на эффективные стратегии разработки.
Это не правила, а скорее полезные рекомендации, которые помогут избежать неприятных ситуаций в будущем. В статье будут рассмотрены пункты, которые касаются именно разработки и её организации (подходу). Не будут затронуты конфигурациюи серверов, бэкапы/реплики/шарды и прочее. Читать статью.
👍7
Базовая гигиена серверов Linux (часть 1)
Перевод статьи 40 Linux Server Hardening Security Tips [2023 edition], опубликованный на Хабре. Читать статью.
Перевод статьи 40 Linux Server Hardening Security Tips [2023 edition], опубликованный на Хабре. Читать статью.
👍10❤2
Обнаружение SSH-туннелей по размеру пакетов
Протокол SSH — очень мощный инструмент, который используется для удалённой консоли или передачи файлов (scp, sftp). Есть менее известная функция перенаправления портов. Такие SSH-туннели используются для пробития файрволов и хорошо скрываются от обнаружения стандартными средствами мониторинга типа Trisul, Zeek (ранее был известен как Bro), Suricata и Snort. Поэтому для их обнаружения в корпоративной сети используются другие методы. В статье разобраны такие методы.
Протокол SSH — очень мощный инструмент, который используется для удалённой консоли или передачи файлов (scp, sftp). Есть менее известная функция перенаправления портов. Такие SSH-туннели используются для пробития файрволов и хорошо скрываются от обнаружения стандартными средствами мониторинга типа Trisul, Zeek (ранее был известен как Bro), Suricata и Snort. Поэтому для их обнаружения в корпоративной сети используются другие методы. В статье разобраны такие методы.
👍8🔥1
How do you check the top IOPs intensive queries in PostgreSQL DB?
Проверка IOPS для базы данных PostgreSQL важна по многим причинам. В этом посте автор демонстрирует, как проверять запросы с наибольшим количеством операций ввода-вывода в секунду на сервере БД PostgreSQL. Читать статью.
❗️ Статья на Медиум
Проверка IOPS для базы данных PostgreSQL важна по многим причинам. В этом посте автор демонстрирует, как проверять запросы с наибольшим количеством операций ввода-вывода в секунду на сервере БД PostgreSQL. Читать статью.
❗️ Статья на Медиум
👍6
Принцип работы утилиты ping в Linux
В статье рассказывается как работает довольно популярная команда ping и показано, как реализован ее функционал на языке Си. Читать статью.
В статье рассказывается как работает довольно популярная команда ping и показано, как реализован ее функционал на языке Си. Читать статью.
👍6
Боишься командную строку? Зря!
В канале BashDays ты найдешь лучшие Linux и Bash практики. Действующий девопс-инженер, самобытно и с долей юмора, затрагивает темы:
- Рекавери файлов через grep
- Почему коты гадят в макбуки
- Как отключить логирование
- Неочевидные трюки на Bash
- Сниффер SSH на strace
И это только цветочки. А если заскучал, поиграй с друзьями в piu-piu и надери им бэкенд. Рекомендую!
В BashDays даже джуны становятся сеньорами.
Подписывайся — @bashdays
В канале BashDays ты найдешь лучшие Linux и Bash практики. Действующий девопс-инженер, самобытно и с долей юмора, затрагивает темы:
- Рекавери файлов через grep
- Почему коты гадят в макбуки
- Как отключить логирование
- Неочевидные трюки на Bash
- Сниффер SSH на strace
И это только цветочки. А если заскучал, поиграй с друзьями в piu-piu и надери им бэкенд. Рекомендую!
В BashDays даже джуны становятся сеньорами.
Подписывайся — @bashdays
🔥12👍7❤1