Два столпа Linux мониторинга
В этой статье рассказывают о двух подходах к аудиту событий инфобеза в Linux: auditd и eBPF. Последний более современный и имеет ряд интересных преимуществ. Подробнее в статье на Хабре.
В этой статье рассказывают о двух подходах к аудиту событий инфобеза в Linux: auditd и eBPF. Последний более современный и имеет ряд интересных преимуществ. Подробнее в статье на Хабре.
❤2👍2
Подстроки в Bash: извлечение и обработка
Bash предоставляет встроенные методы для извлечения и обработки подстрок, что упрощает обработку строк без использования внешних инструментов.
В этой статье о синтаксисе ${variable:offset:length} для извлечения подстрок и расширенных методах манипулирования строками.
Bash предоставляет встроенные методы для извлечения и обработки подстрок, что упрощает обработку строк без использования внешних инструментов.
В этой статье о синтаксисе ${variable:offset:length} для извлечения подстрок и расширенных методах манипулирования строками.
Teletype
Подстроки в Bash: извлечение и обработка
Bash предоставляет встроенные методы для извлечения и обработки подстрок, что упрощает обработку строк без использования внешних...
🔥10👍1
Как устроен кэш Linux: руководство для начинающих
Linux известен своей производительностью и стабильностью. Большая часть того, что делает его эффективным, — это то, как он работает с памятью. Одной из важнейших функций является кэш страниц , который играет важную роль в ускорении файловых операций и повышении производительности системы. Читать дальше.
Linux известен своей производительностью и стабильностью. Большая часть того, что делает его эффективным, — это то, как он работает с памятью. Одной из важнейших функций является кэш страниц , который играет важную роль в ускорении файловых операций и повышении производительности системы. Читать дальше.
Teletype
Как устроен кэш Linux: руководство для начинающих
Linux известен своей производительностью и стабильностью. Большая часть того, что делает его эффективным, — это то, как он работает...
🔥8👍2🤩1
Сравнение Bash и Python при написании скриптов в Linux
При решении различных задач на уровне ОС или файловой системы может возникнуть вопрос, а какой же из языков, Bash или Python выгодно использовать в том или ином случае? И тут всё будет зависеть от решаемой задачи. Bash выгоден, когда нужно быстро решить каку‑либо простую задачу, связанную с управлением процессами, поиском или изменением файлов. В случае же усложнения логики код на Bash становится слишком громозким и трудночитаемым (хотя читабельность в первую очередь будет зависеть от самого программиста). Можно, конечно код разбивать на скрипты и функции, делать sh-библиотеки, подключаемые через команду source, но модульными тестами это уже сложно будет покрывать. Подробности в статье на Хабре.
При решении различных задач на уровне ОС или файловой системы может возникнуть вопрос, а какой же из языков, Bash или Python выгодно использовать в том или ином случае? И тут всё будет зависеть от решаемой задачи. Bash выгоден, когда нужно быстро решить каку‑либо простую задачу, связанную с управлением процессами, поиском или изменением файлов. В случае же усложнения логики код на Bash становится слишком громозким и трудночитаемым (хотя читабельность в первую очередь будет зависеть от самого программиста). Можно, конечно код разбивать на скрипты и функции, делать sh-библиотеки, подключаемые через команду source, но модульными тестами это уже сложно будет покрывать. Подробности в статье на Хабре.
🔥8👍2
Авторизация в PostgreSQL через доменные группы
Общий принцип следующий:
1. Создаем группу в службе каталогов, членство в которой будет давать право авторизации в СУБД.
2. В экземпляре СУБД добавляем авторизацию через ldap, но с фильтром членства в группе указывающим на право доступа.
3. Так как для авторизации у нас в обязательном порядке пользователь уже должен быть в СУБД - каждые x минут bash-скрипт добавляет пользователей из группы в АД в СУБД.
Способ костыльный, но рабочий. Подробнее на Хабре.
Общий принцип следующий:
1. Создаем группу в службе каталогов, членство в которой будет давать право авторизации в СУБД.
2. В экземпляре СУБД добавляем авторизацию через ldap, но с фильтром членства в группе указывающим на право доступа.
3. Так как для авторизации у нас в обязательном порядке пользователь уже должен быть в СУБД - каждые x минут bash-скрипт добавляет пользователей из группы в АД в СУБД.
Способ костыльный, но рабочий. Подробнее на Хабре.
👍4
Повышение привилегий в Linux: практические команды и приемы
В этой статье несколько практических советов и инструментов для выявления уязвимостей в Linux. Все легко и быстро проверить. Читать.
В этой статье несколько практических советов и инструментов для выявления уязвимостей в Linux. Все легко и быстро проверить. Читать.
Teletype
Повышение привилегий в Linux: практические команды и приемы
Повышение привилегий — это важная концепция в кибербезопасности и тестировании на проникновение, когда пользователь получает...
👍5
Статья о том, как стать grep-ниндзей
Команды grep, egrepи fgrepявляются мощными утилитами для текстового поиска в Linux. Они позволяют пользователям выполнять поиск в файлах или выводе по шаблонам текста с использованием регулярных выражений (regex). В статье вы узнаете как использовать регулярные выражения, искать в бинарных файлах, искать одно вхождение, но исключать другие и т.д.
Крайне рекомендую к прочтению.
Команды grep, egrepи fgrepявляются мощными утилитами для текстового поиска в Linux. Они позволяют пользователям выполнять поиск в файлах или выводе по шаблонам текста с использованием регулярных выражений (regex). В статье вы узнаете как использовать регулярные выражения, искать в бинарных файлах, искать одно вхождение, но исключать другие и т.д.
Крайне рекомендую к прочтению.
Teletype
Статья о том, как стать grep-ниндзей
Команды grep, egrepи fgrepявляются мощными утилитами для текстового поиска в Linux. Они позволяют пользователям выполнять поиск в файлах...
🔥7👍5❤1🤝1
10 сценариев автоматизации для управления инфраструктурой с использованием Ansible
В статье приведены примеры 10 базовых сценариев при подготовке сервера Linux (Ubuntu) к работе.
В статье приведены примеры 10 базовых сценариев при подготовке сервера Linux (Ubuntu) к работе.
Teletype
10 сценариев автоматизации для управления инфраструктурой с использованием Ansible
В этой статье будем автоматизировать. Каждый скрипт сопровождается примером кода и пояснениями. Всё для максимальной пользы.
👍4🔥2
Буферный кэш PostgreSQL: автоматизация анализа с помощью bash-скрипта
Готовый скрипт для анализа буферного кэша БД PostgreSQL. Берите и пользуйтесь! Подробнее.
Готовый скрипт для анализа буферного кэша БД PostgreSQL. Берите и пользуйтесь! Подробнее.
Teletype
Буферный кэш PostgreSQL: автоматизация анализа с помощью bash-скрипта
Эффективное управление буферным кэшем — важный аспект оптимизации производительности базы данных PostgreSQL. Он играет важную роль...
👍7
Как проверить, используется ли папка службами в Linux
Если вы администрируете Linux, могут возникнуть ситуации, когда вам нужно будет проверить, используется ли папка службами. В этой статье рассмотрим несколько методов обнаружения использования папок процессами или службами в Linux, включая такие инструменты как lsof, systemctl, fuser, и inotifywait. Читать подробнее в статье.
Если вы администрируете Linux, могут возникнуть ситуации, когда вам нужно будет проверить, используется ли папка службами. В этой статье рассмотрим несколько методов обнаружения использования папок процессами или службами в Linux, включая такие инструменты как lsof, systemctl, fuser, и inotifywait. Читать подробнее в статье.
Teletype
Как проверить, используется ли папка службами в Linux
Если администрируете Linux, могут возникнуть ситуации, когда вам нужно будет проверить, используется ли папка службами. В этой статье...
👍6👎1
Опасные команды Linux, которые никогда не следует запускать в продакшене
Несколько популярных команд, выполнение которых лучше избегать. Что там за команды.
Несколько популярных команд, выполнение которых лучше избегать. Что там за команды.
Teletype
Опасные команды Linux, которые никогда не следует запускать в продакшене
Давайте поговорим о некоторых командах Linux, которые никогда не следует запускать в продакшене, если только вы не любите проводить...
👍10😁4👻3💊1
Как создать bash-скрипт, который выполняется только из cron
В этой статье рассмотрим шаги по созданию bash-скрипта, который выполняется только при запуске изcronили когда вручную указан определенный параметр, например --force.
В этой статье рассмотрим шаги по созданию bash-скрипта, который выполняется только при запуске изcronили когда вручную указан определенный параметр, например --force.
Teletype
Как создать bash-скрипт, который выполняется только из cron
Скрипты Bash — это мощный способ автоматизации задач в системах Linux. Однако, в некоторых случаях может понадобиться, чтобы скрипт...
👍9🔥1
Как отправлять данные с помощью ping
Немного стеганографии в воскресенье. В этой статье посмотрим как отправить немного данных через ping. Приятного чтения!
Немного стеганографии в воскресенье. В этой статье посмотрим как отправить немного данных через ping. Приятного чтения!
Teletype
Как отправлять данные с помощью ping
ping — это очень полезный инструмент, который позволяет проверять соединение между хостами и устранять такие неполадки, как задержка...
👍8
10 утилит-заменителей популярных инструментов Linux для эффективной работы
В этой статье подкину вам 10 продвинутых инструментов для работы в командной строке. Некоторые из них чрезвычайно удобные и функциональные. Среди них (в скобках указана оригинальная программа): dust (du), duf (df), procs (ps), bottom (top), eza (ls), zoxide (cd), ripgrep (grep), bat (cat), httpie (curl), hyperfine (time).
Пользовались какими-то из них?
В этой статье подкину вам 10 продвинутых инструментов для работы в командной строке. Некоторые из них чрезвычайно удобные и функциональные. Среди них (в скобках указана оригинальная программа): dust (du), duf (df), procs (ps), bottom (top), eza (ls), zoxide (cd), ripgrep (grep), bat (cat), httpie (curl), hyperfine (time).
Пользовались какими-то из них?
Teletype
10 утилит-заменителей популярных инструментов Linux для эффективной работы
Какие-то из них вы можете знать, какие-то нет, но, однозначно, они гораздо функциональнее своих встроенных аналогов.
👍11🔥1
modern-unix
Вдогонку к предыдущему посту для вас интересный репозиторий с еще большим количеством таких программ-аналогов. Тут собраны ссылки на репозитории следующих утилит (в скобках указаны аналоги): bat (cat), eza (ls), lsd (ls), delta, dust (du), duf (df), broot (tree), fd (find). ripgrep (grep), fzf (find), mcfly (history), choose (cut и awk), jq (sed), sd (sed), cheat, tldr (man), bottom, glances (top/htop), gtop. hyperfine, gping, procs, httpie (curl), curlie (curl), xh (curl), zoxide (cd), doggo (dig), lazygit (git).
Репыч на Гитхабе
Вдогонку к предыдущему посту для вас интересный репозиторий с еще большим количеством таких программ-аналогов. Тут собраны ссылки на репозитории следующих утилит (в скобках указаны аналоги): bat (cat), eza (ls), lsd (ls), delta, dust (du), duf (df), broot (tree), fd (find). ripgrep (grep), fzf (find), mcfly (history), choose (cut и awk), jq (sed), sd (sed), cheat, tldr (man), bottom, glances (top/htop), gtop. hyperfine, gping, procs, httpie (curl), curlie (curl), xh (curl), zoxide (cd), doggo (dig), lazygit (git).
Репыч на Гитхабе
👍3🔥1
10 команд для устранения неполадок в Linux
Продвинутый поиск проблем в Linux. Кстати, некоторые из этих команд вы можете автоматизированно запускать через Zabbix для определения причины проблемы в момент её возникновения.
А чтобы стать продвинутым пользователем Zabbix, неплохо было бы подписаться на канал @zabbix_ru 🙃
Продвинутый поиск проблем в Linux. Кстати, некоторые из этих команд вы можете автоматизированно запускать через Zabbix для определения причины проблемы в момент её возникновения.
А чтобы стать продвинутым пользователем Zabbix, неплохо было бы подписаться на канал @zabbix_ru 🙃
Teletype
10 команд для устранения неполадок в Linux
В статье рассмотрим десяток кейсов и подходящих для них команд.
👍7🔥3
Как ограничить использование CPU контейнером
В статье разбираемся с принципом работы cgroups и как устроено разграничение лимитов по CPU на контейнеры. Очень полезное чтиво.
В статье разбираемся с принципом работы cgroups и как устроено разграничение лимитов по CPU на контейнеры. Очень полезное чтиво.
Teletype
Как ограничить использование CPU контейнером
В системе Linux две основные концепции для контейнеров — это Namespace и Cgroups. Ресурсы можно разделить на множество типов, таких как...
👍4✍1🔥1
Методы анализа потери пакетов на серверах Linux
В этой статье мы разберемся со сложным кейсом диагностики проблемы с потерей пакетов. Всё не так просто как кажется.
В этой статье мы разберемся со сложным кейсом диагностики проблемы с потерей пакетов. Всё не так просто как кажется.
Teletype
Методы анализа потери пакетов на серверах Linux
Потеря пакетов относится к ситуации, когда в процессе отправки и получения сетевых данных пакет данных отбрасывается до того, как...
🔥5👍1💊1
Углубляемся в load average в среде Linux
Что такое load average читателям канала рассказывать не нужно. В этой статье посмотрим на практике расчет этого важного для ОС Linux показателя.
Что такое load average читателям канала рассказывать не нужно. В этой статье посмотрим на практике расчет этого важного для ОС Linux показателя.
Teletype
Углубляемся в load average в среде Linux
Всякий раз, когда заметно замедление работы системы, типичный первый шаг — выполнить команду top или uptime, чтобы определить причину...
👍17👎1
Разбираемся с переключением контекста CPU в Linux
CPU — ключевой компонент любого сервера. Поговорим как устроено переключение CPU между задачами и что на это влияет. Читать статью.
CPU — ключевой компонент любого сервера. Поговорим как устроено переключение CPU между задачами и что на это влияет. Читать статью.
Teletype
Разбираемся с переключением контекста CPU в Linux
Linux — многозадачная операционная система, которая поддерживает гораздо больше задач, выполняемых одновременно, чем число доступных...
🔥5👍2