/usr/bin
4.3K subscribers
34 photos
700 links
Канал для пользователей и администраторов Linux-систем: управление, инфраструктура, технические детали, новости и прочее. Для связи: @antoniusfirst

@monitorim_it — канал о мониторинге ИТ
Download Telegram
Elementary OS 8: новый релиз Linux-дистрибутива с дизайном Windows и macOS-интерфейсом. Что это за ОС?

Вышла восьмая версия Linux-дистрибутива Еlementary OS. Она сочетает в себе элементы дизайна Windows и macOS. Дистрибутив представляет собой полностью независимую систему с уникальным набором приложений, созданных специально для этой платформы. Среди них — файловый менеджер, почтовый клиент, просмотрщик изображений, медиаплеер и текстовый редактор. Подробности в статье на Хабре.
👍5
Оптимизация хранения данных в PostgreSQL

В этой статье рассказывают как оптимизировать хранение данных в PostgreSQL, снизив объем дискового пространства, потребляемого таблицами и ускорить выборку данных. Это может быть особенно актуально после перевода информационной системы с другой СУБД на PostgreSQL. Читать на Хабре.
🔥4👍1👏1
Динамические SQL-запросы в PostgreSQL: когда, зачем и как

Динамика — это когда SQL собирается на лету, а не пишется заранее статичным текстом. Звучит неплохо, но при неправильном подходе легко превращается в катастрофу. В статье разобраны подходы к написанию динамических запросов.
👍4🔥1
Debugging SSH connections: A Comprehensive Guide

В статье разобраны варианты диагностики подключения по протоколу SSH. Читать на Хабре.
👍3
Как работают файловые системы Linux-контейнеров

«На выходных я сделал игрушечный клон Docker’а. В процессе возник вопрос, откуда у контейнера берётся файловая система? Чтобы ответить на него, давайте разберёмся, что делает Docker, а потом воспроизведём всё это самостоятельно.» Читать дальше.
👍3
Apache Kafka: типовые проблемы и способы их решения

В статье разбор типовых проблем с Kafka.
4
Неизбежное будущее Kubernetes: почему оркестратор должен пойти по пути Linux Kernel

На Kubecon + CloudNativeCon в Чикаго 9 ноября Тим Хокин, один из первых разработчиков Kubernetes выступил с докладом, в котором рассказал об одной из серьезный проблем оркестратора — неуклонно возрастающей сложности. Мысль простая: Kubernetes начинают использовать для большого количества специфических задач, например, для ML, в итоге у пользователей появляется все больше требований к K8s, разработчики пытаются за ними угнаться, а Kubernetes становится настолько сложным, что возникает сразу две подпроблемы... читать дальше на Хабре→
🔥5
Как обновить PostgreSQL и не потерять данные: метод минимизации простоя

Недавно автору этой статьи потребовалось обновить кластер PostgreSQL, который обрабатывает более 20 000 транзакций в секунду и состоит из мастера и реплики, с версии 13 до 16 с минимальным простоем. Помимо перехода на более актуальную версию, это решало и ряд существующих проблем, связанных с производительностью и поддержкой. Читать подробности.
👍7
File Integrity Monitoring with Zabbix

Интересная статья из блога Zabbix относительно мониторинга файлов, директорий и прочего с этим связанного.

🚀 vfs.dir.count[/etc/mysql] — количество файлов/директорий

🚀 vfs.dir.size[/etc/mysql] — размер файлов/директорий

🚀 vfs.file.exists[/etc/mysql/mariadb.conf.d/50-server.cnf] — проверка существования файла

🚀 vfs.file.cksum[/etc/mysql/mariadb.conf.d/50-server.cnf,sha256] — проверка чексуммы файла на случай, если кто-то его изменил

🚀 vfs.file.regmatch[/etc/mysql/mariadb.conf.d/50-server.cnf,^max_connections\s+=\s+(\d+)] — проверка содержимого файла на совпадение по регулярному выражению

🚀 vfs.file.regexp[/etc/mysql/mariadb.conf.d/50-server.cnf,^max_connections\s+=\s+(\d+),,,,\1] — извлечение содержимого файла по регулярному выражению

❗️Еще больше полезного о Zabbix в канале @zabbix_ru
👍4
Как не утонуть в мусоре PostgreSQL: VACUUM

VACUUM в PostgreSQL — штука, которая спасает базы данных от захламления. PostgreSQL использует MVCC для управления транзакциями. То есть каждая операция вставки, обновления или удаления оставляет после себя версию строки. Старые версии остаются в таблице, пока VACUUM их не зачистит. Читать на Хабре.
👍91
7 полезных утилит для разработчика-маковода и не только

Как разработчик, вы, наверняка, используете инструменты для повышения производительности и оптимизации процесса написания кода. Терминал — это место, где обычно проводятся бесчисленные часы за написание кода и работе над проектами. Правильные инструменты командной строки существенно повлияют на эффективность разработки и сделают рутинные задачи более управляемыми. В этой статье рассказано о 7 мощных CLI-инструментах, которые помогут автоматизировать рабочий процесс.
👍3💩31🥴1
Как добавить или расширить диск в Linux

Бывает что место кончилось, а желание писать ещё нет. В том смысле что базы росли росли и выросли - место на диске кончилось, или uploads могли сожрать всё свободное место.

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

О том как это сделать будет эта статья-инструкция. Примеры будут приведены для Ubuntu 24, в качестве виртуальной площадки используется cloud.ru. Читать дальше на Хабре.
👍42🤨2
Два столпа Linux мониторинга

В этой статье рассказывают о двух подходах к аудиту событий инфобеза в Linux: auditd и eBPF. Последний более современный и имеет ряд интересных преимуществ. Подробнее в статье на Хабре.
2👍2
Подстроки в Bash: извлечение и обработка

Bash предоставляет встроенные методы для извлечения и обработки подстрок, что упрощает обработку строк без использования внешних инструментов.

В этой статье о синтаксисе ${variable:offset:length} для извлечения подстрок и расширенных методах манипулирования строками.
🔥10👍1
Как устроен кэш Linux: руководство для начинающих

Linux известен своей производительностью и стабильностью. Большая часть того, что делает его эффективным, — это то, как он работает с памятью. Одной из важнейших функций является кэш страниц , который играет важную роль в ускорении файловых операций и повышении производительности системы. Читать дальше.
🔥8👍2🤩1
Сравнение Bash и Python при написании скриптов в Linux

При решении различных задач на уровне ОС или файловой системы может возникнуть вопрос, а какой же из языков, Bash или Python выгодно использовать в том или ином случае? И тут всё будет зависеть от решаемой задачи. Bash выгоден, когда нужно быстро решить каку‑либо простую задачу, связанную с управлением процессами, поиском или изменением файлов. В случае же усложнения логики код на Bash становится слишком громозким и трудночитаемым (хотя читабельность в первую очередь будет зависеть от самого программиста). Можно, конечно код разбивать на скрипты и функции, делать sh-библиотеки, подключаемые через команду source, но модульными тестами это уже сложно будет покрывать. Подробности в статье на Хабре.
🔥8👍2
Авторизация в PostgreSQL через доменные группы

Общий принцип следующий:

1. Создаем группу в службе каталогов, членство в которой будет давать право авторизации в СУБД.

2. В экземпляре СУБД добавляем авторизацию через ldap, но с фильтром членства в группе указывающим на право доступа.

3. Так как для авторизации у нас в обязательном порядке пользователь уже должен быть в СУБД - каждые x минут bash-скрипт добавляет пользователей из группы в АД в СУБД.

Способ костыльный, но рабочий. Подробнее на Хабре.
👍4
Повышение привилегий в Linux: практические команды и приемы

В этой статье несколько практических советов и инструментов для выявления уязвимостей в Linux. Все легко и быстро проверить. Читать.
👍5
Статья о том, как стать grep-ниндзей

Команды grep, egrepи fgrepявляются мощными утилитами для текстового поиска в Linux. Они позволяют пользователям выполнять поиск в файлах или выводе по шаблонам текста с использованием регулярных выражений (regex). В статье вы узнаете как использовать регулярные выражения, искать в бинарных файлах, искать одно вхождение, но исключать другие и т.д.

Крайне рекомендую к прочтению.
🔥7👍51🤝1
10 сценариев автоматизации для управления инфраструктурой с использованием Ansible

В статье приведены примеры 10 базовых сценариев при подготовке сервера Linux (Ubuntu) к работе.
👍4🔥2