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

Все посты

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

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

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

Страница 24 из 61

linux

Как анализировать процессы Linux через pstree

Изучаем дерево процессов Linux с помощью pstree и разбираем ключи -c, -p и -a. Показываем объединение одинаковых ветвей, вывод PID и аргументов запуска, а также установку пакета psmisc в разных системах.

Фото: Luca Dross / Pexels
dev

HexSpeak и магическое число CAFEBABE в Java

Знакомимся с HexSpeak — способом составлять слова из допустимых шестнадцатеричных цифр. Разбираем популярные комбинации, культуру магических чисел и происхождение сигнатуры CAFEBABE в class-файлах Java.

Фото: Rafael Minguet Delgado / Pexels
bash

Почему переменные Bash нужно брать в кавычки

Показываем, как вывод переменной без кавычек запускает разбиение по словам и глоббинг в Bash. На примерах с шаблоном *.zip разбираемся, чем отличаются echo $var, echo "$var" и безопасный вывод через printf.

Фото: Suzy Hazelwood / Pexels
linux

Почему SSH долго подключается из-за PAM

Ищем причину многоминутной задержки при подключении к старому SSH-серверу. Проверяем UseDNS, UsePAM и модули в /etc/pam.d/sshd, чтобы локализовать тормозящий этап аутентификации и вернуть PAM после вдумчивой настройки.

Фото: panumas nikhomkhai / Pexels
bash

Подстановка аргумента текущей команды в Bash

Разбираем конструкцию !#:3 из механизма history expansion в Bash и Zsh. Показываем, как сослаться на третий аргумент ещё не выполненной команды и повторно использовать путь без дублирования ввода.

Фото: Christina Morillo / Pexels
bash

Как форматировать Bash-скрипты с shfmt

Знакомимся с shfmt — форматтером и синтаксическим анализатором shell-скриптов для POSIX, Bash и mksh. Показываем базовый запуск, перезапись файла ключом -w и применение инструмента перед публикацией кода в открытых репозиториях.

Фото: Marian Florinel Condruz / Pexels
security

Как спрятать данные внутри эмодзи через ZWJ

Разбираемся, как последовательности Zero Width Joiner позволяют кодировать данные внутри одного видимого эмодзи или символа Unicode. Рассматриваем онлайн-кодер Paul Butler, устройство кодовых точек, сценарии маркировки утечек и …

Фото: cottonbro studio / Pexels
bash

Как отключить буферизацию вывода через stdbuf

Настраиваем построчный вывод программы в файл с помощью stdbuf -oL, чтобы наблюдать за логом в реальном времени. Дополнительно разбираем сочетание с nohup и альтернативный запуск через утилиту script с принудительным flush.

Фото: Joshua Woroniecki / Pexels
linux

Как освободить занятый порт через Kill Port

Знакомимся с Bash-утилитой Kill Port, которая находит и завершает процесс, занявший указанный TCP-порт. Разбираем сценарий локальной разработки, простую ручную установку, запуск через killport и ограничения для процессов уровня …

Фото: Steve A Johnson / Pexels
linux

Как восстановить удалённый файл через grep

Показываем аварийный способ найти фрагменты удалённого текстового файла непосредственно на разделе диска с помощью grep. Разбираем ключи -a, -C и -F, выбор контекстных строк и ограничения такого восстановления в Linux.

Фото: Vikram Aditya / Pexels
bash

Как Bash распознаёт ответы да и нет

Разбираемся, откуда команды Linux берут допустимые варианты подтверждения y, n, Д, Н, 0, 1, плюс и минус. Изучаем выражения yesexpr и noexpr в локалях, проверяем их через locale и собираем собственную локаль с localedef.

Фото: Ann H / Pexels
bash

Как Bash обрабатывает числа с ведущим нулём

Разбираемся, почему Bash воспринимает 08 как некорректное восьмеричное число и как безопасно получить номер месяца без ведущего нуля. Сравниваем решения через date, арифметику Bash, sed и awk с учётом различий между gawk и mawk.

Фото: RDNE Stock project / Pexels
Загружено 12 из 722