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

Все посты

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

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

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

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

soft

Как перейти с VS Code на Vim

Личный взгляд на переход с VS Code на Vim без толстых книг и бесконечных тренажёров. Почему реальная работа, возникающие вопросы и постепенная настройка редактора дают больше, чем изучение Vim в отрыве от практики.

Фото: Tima Miroshnichenko / Pexels
bash

Как отменить export переменной в Bash

Показываем, как убрать у переменной Bash атрибут экспорта, не удаляя её из текущей оболочки. Сравниваем громоздкий вариант с unset и короткие решения через typeset, declare и export -n.

Фото: Markus Spiske / Pexels
devops

Как настроить алиасы Git для быстрых коммитов

Автоматизируем повторяющуюся цепочку git add, commit и push с помощью shell-алиаса и встроенных алиасов Git. В статье есть готовая команда с датой коммита и набор сокращений для повседневной работы.

Фото: ThisIsEngineering / Pexels
linux

Зачем использовать touch перед редактированием файла

Разбираемся, зачем создавать файл командой touch перед открытием в Vim, если редактор и так умеет сохранить новый файл. Обсуждаем раннюю проверку прав на запись, обновление времени модификации и применение touch для lock-файлов и …

Фото: TStudio / Pexels
bash

Почему mv удаляет файлы при переименовании

Разбираем Bash-скрипт, который при массовом переименовании незаметно теряет половину файлов. На тестовом наборе показываем поведение mv при совпадении имён и используем опцию -b для резервных копий.

Фото: Marlon Castor / Pexels
debug

Почему chmod 777 в PHP превращается в 01411

Разбираем странные права 01411 после вызова chmod в PHP и доказываем источник ошибки через strace. На примерах показываем разницу между десятичным 777, строкой и корректным восьмеричным значением 0777.

Фото: Chengxin Zhao / Pexels
bash

Конфиг-агент на Bash для восстановления Nginx

Собираем минимальный конфиг-агент на Bash, который синхронизирует эталонные настройки Nginx из Git. Скрипт с cron, rsync и systemctl автоматически восстанавливает конфиги и перезагружает сервис только при изменениях.

Фото: Omar Ashraf / Pexels
workflow

Как разгрузить голову с помощью листа бумаги

Личная практика для снижения стресса, когда задач и обязательств становится слишком много. Автор описывает упражнение с точкой на бумаге, фиксацией отвлекающих мыслей и последующим отсевом лишнего.

Фото: Murad Khan / Pexels
linux

Как перехватить удаление временного файла через strace

Практический разбор отладки неизвестного бинарника через strace и инъекцию ошибки EACCES. Показываем, как остановить unlink, сохранить временный файл и найти гонку, из-за которой выгрузка становилась пустой.

Фото: Pavel Danilyuk / Pexels
bash

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

Эксперимент с передачей текстовых сообщений между Bash-процессами через сигналы SIGRTMIN. Сервер и клиент кодируют символы по битам, обрабатывают границы сообщений и показывают, почему важны задержки.

Фото: Juan Martin Gomez / Pexels
devops

Как масштабировать GitLab Runner без вреда продакшену

Практическая схема размещения GitLab Runner на отдельных серверах без лишней нагрузки на продакшен. Разбираем общие теги, балансировку заданий, регистрацию нескольких раннеров и деплой по SSH.

Фото: Cristian Camilo Estrada / Pexels
bash

Зачем ставить ./ перед запуском скрипта

Объясняем, почему исполняемый файл из текущего каталога запускают через ./ и как оболочка использует PATH. Разбираем безопасность такого поведения, опасность добавления точки в PATH и полные пути для cron.

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