BashDays / инженерное медиа

Linux и DevOps на практике — медиа для IT-инженеров

Статьи об администрировании Linux, инфраструктуре, информационной безопасности, автоматизации и разработке — с реальными примерами и без пересказа документации.

Mastodon
Загрузка живой ленты…
bash

Что делает kill -0 в Bash

Проверяем существование процесса и права на отправку сигналов с помощью kill -0. Примеры Bash показывают коды возврата, фоновые процессы и ограничения обычного пользователя.

Свежие комментарии

Все обсуждения ↗

Загружаем свежие комментарии…

ИТ-юмор

Смотреть все →

Цитатник

Все цитаты →

Vampiro у тебя голова болит? Ведька эээ? Ведька нет.. а чего? Vampiro не работает значицца.... куклу вуду вот проверяю

Linux и администрирование

Смотреть всё →
bash

Что делает kill -0 в Bash

Проверяем существование процесса и права на отправку сигналов с помощью kill -0. Примеры Bash показывают коды возврата, фоновые процессы и ограничения обычного пользователя.

bash

Три способа открыть справку printf в Bash

Разбираемся, почему help printf, printf --help и env printf --help показывают разные справки. Сравниваем встроенную команду Bash и внешнюю утилиту /usr/bin/printf.

bash

Почему true и false равны в арифметике Bash

Разбираем неожиданный результат выражения $((true == false)) в Bash. Показываем разницу между статусами команд и числовыми значениями переменных в арифметическом контексте.

DevOps и инфраструктура

Смотреть всё →
devops

Деплой Docker Compose по SSH из GitLab CI

Запускаем Docker Compose на удалённом сервере прямо из GitLab CI через SSH-контекст. Обходимся без rsync и scp, выполняя down, pull и up из пайплайна.

Безопасность

Смотреть всё →
networks

Почему Docker обходит правила UFW и iptables

Разбираем цепочку DOCKER-USER, именованный bridge-интерфейс и правила iptables, которые ограничивают доступ к опубликованным портам контейнера.

networks

Как поднять SOCKS-прокси через SSH

Настраиваем личный SOCKS5-прокси через SSH без доступа пользователя к shell и SFTP. Ограничиваем аккаунт в sshd_config, запускаем динамический проброс порта и подключаем Firefox с передачей DNS-запросов через прокси.

linux

doas как минималистичная альтернатива sudo

Знакомимся с doas из OpenBSD как более простой альтернативой sudo. Разбираем установку, правила permit и nopass, доступ для пользователей и групп, а также запуск root shell.

Разработка и QA

Смотреть всё →
bash

Почему true и false равны в арифметике Bash

Разбираем неожиданный результат выражения $((true == false)) в Bash. Показываем разницу между статусами команд и числовыми значениями переменных в арифметическом контексте.

Карьера и айтишная жизнь

Смотреть всё →
bash

Bash-скрипт, который смог

Короткий авторский техномем о Bash, Linux и спокойствии разработчика за терминалом.

devops

Какие команды Git нужны DevOps-инженеру

Практический минимум Git для DevOps-инженера без погружения в редкие команды и сложную теорию. Разбираем clone, pull, commit, push, checkout, ветки и типичный рабочий процесс с GitLab или GitHub.

Инструменты

Смотреть всё →

Авторские колонки

Все материалы →
linux

Как удалить дубли строк с помощью awk

Разбираем ассоциативный массив awk в конструкции !a[$0]++ и удаляем повторяющиеся строки за один проход. Дополнительно считаем вхождения и выполняем дробные вычисления.

bash

Варианты циклов for в Bash

Сравниваем арифметические циклы Bash, диапазоны, seq, чтение файлов и перебор путей. В конце — три необычные конструкции for для собеседований и экспериментов.

max

Отправка сообщений и файлов через MAX Bot API

Практический Bash-скрипт для отправки текстовых сообщений и файлов пользователю или в групповой чат через MAX Bot API. Разбираем параметры запуска, загрузку вложений, формирование JSON через jq и антифлуд-задержку.

Подборки редакции

Все подборки →