Старые документы с хронологической шкалой публикаций 2024–2026 годовФото: Emre Karademir / Pexels
Bashdays / архив

Все посты

Здесь собраны все публикации блога Bashdays — заметки про Linux, DevOps и айтишные технологии.

699 статей 17 тем
Сначала новые

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

Страница 2 из 59

bash

Переполнение целых чисел в Bash

Два коротких Bash-скрипта показывают, что происходит с целочисленной переменной при выходе за пределы 64-битного диапазона. Наглядный эксперимент с инкрементом и умножением на два демонстрирует переполнение знакового integer.

Фото: Eva Bronzini / Pexels
bash

Как собрать все логи в один поток

Простой Bash-скрипт объединяет обычные и сжатые логи в правильном порядке и выводит их в stdout. Разбираем выбор между cat и zcat, сортировку файлов и дальнейшую обработку через grep, awk или sed.

Фото: Rafael Minguet Delgado / Pexels
linux

Как открыть файл на нужной строке

Команды mcedit, less, nano и vim умеют сразу переходить к нужной строке файла. Собираем тестовый файл и сравниваем синтаксис запуска четырёх консольных редакторов и просмотрщиков.

Фото: Daniil Komov / Pexels
devops

Как не выставить порты Docker наружу

Привязка опубликованных портов Docker Compose к 127.0.0.1 закрывает прямой доступ к контейнеру извне, но оставляет его доступным для локального Nginx. Разбираем безопасный ports binding на примере Gitea и альтернативу с Traefik.

Фото: Ann H / Pexels
linux

Как настроить значения useradd по умолчанию

Файл /etc/default/useradd задаёт домашний каталог, оболочку, срок действия пароля, umask и другие параметры новых пользователей. Отдельно разбираем GROUP и зависимость его поведения от USERGROUPS_ENAB в login.defs.

Фото: cottonbro studio / Pexels
linux

Как безопасно обнулить лог-файл

Удаление активного лога через rm разрывает привычный путь к файлу, пока процесс продолжает писать в открытый дескриптор. Разбираем безопасное обнуление через редирект, truncate и сигнал USR1 для Nginx или Apache.

Фото: Thirdman / Pexels
bash

Как Bash загружает функции через source

Проверяем через strace, перечитывает ли Bash подключённый файл при каждом вызове функции. Минимальный эксперимент показывает обращения openat и подтверждает, что source загружает файл один раз на запуск скрипта.

Фото: Daniil Komov / Pexels
services

Иностранная SIM-карта для регистрации в сервисах

Практический опыт покупки казахстанской SIM-карты с доставкой для регистрации в зарубежных сервисах. Сколько стоит KZ Activ, зачем нужен загранпаспорт, как проходит активация и работает ли приём SMS в роуминге.

Фото: Andrey Matveev / Pexels
linux

Зачем ограничивать PATH в Linux

Минимальный глобальный PATH снижает риск запуска программ из неожиданных каталогов и делает автоматизацию предсказуемее. Разбираем настройку через Ansible, применение в CI/CD и проверку доступности curl в чистом окружении.

Фото: Dirk Schuneman / Pexels
bash

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

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

Фото: Susanne Plank / Pexels
Загружено 12 из 699