Лучшие посты Bashdays за октябрь 2023
Собрали самые просматриваемые, пересылаемые и обсуждаемые публикации Bashdays за октябрь 2023 года. В подборке Bash, Linux, chroot, strace, VIM, архиваторы и полезные shell-инструменты.
Фото: Tiger Lily / Pexels
Фото: Luis Gomes / Pexels
← Все темы
Скрипты и практические примеры на Bash: автоматизация, администрирование Linux и DevOps-подходы к работе с инфраструктурой.
Собрали самые просматриваемые, пересылаемые и обсуждаемые публикации Bashdays за октябрь 2023 года. В подборке Bash, Linux, chroot, strace, VIM, архиваторы и полезные shell-инструменты.
Фото: Tiger Lily / PexelsРазбираемся, почему false | true возвращает статус последней команды, и получаем код каждого этапа Bash-конвейера через массив PIPESTATUS. Показываем примеры для двух и трёх команд.
Фото: Pixabay / PexelsПроверяем потребление RSS текущего процесса Bash до и после заполнения большой переменной. Эксперимент показывает, как память увеличивается и снова уменьшается без отдельного Garbage Collector.
Фото: Polina Tankilevitch / PexelsСравниваем встроенную команду false в Bash и отдельный бинарник /usr/bin/false. Объясняем, почему даже параметры --help и --version завершаются с кодом 1 и как проверить тип команды.
Фото: Mwabonje Ringa / PexelsУтилита jc преобразует вывод iptables, ls, fstab, ping и других Linux-команд в структурированный JSON. Показываем простой конвейер с jq, доступные парсеры и вариант использования jc как Python-модуля.
Фото: Bibek ghosh / PexelsОбычный gzip использует одно ядро, а pigz распараллеливает сжатие и заметно ускоряет архивирование. Сравниваем время на файле 10 ГБ и подключаем pigz к tar через pipe и --use-compress-program.
Фото: Anna Tarazevich / PexelsВеб-генератор ansicodes помогает мышкой подобрать цвет, фон и стиль терминального текста, а затем получить готовую ANSI-последовательность. Рассматриваем self-hosted-вариант, CLI-альтернативу и обязательный флаг --no-color.
Фото: Myburgh Roux / PexelsКомпактное решение задачи о восьми ферзях перебором восьмеричных чисел в AWK. Разбираем проверку перестановок без повторений, преобразование цифр в массив и контроль диагоналей.
Фото: Doğan Alpaslan Demir / PexelsПростой самописный мониторинг через journalctl, logger и cron без связки Prometheus, Grafana и Alertmanager. Bash-скрипты считают события за заданный интервал и запускают полезную нагрузку при превышении порога.
Фото: Mikhail Nilov / PexelsКоманда ps с полем lstart показывает точную временную метку запуска процесса. На примере Firefox объединяем ps, pgrep и find -newermt, чтобы находить файлы, изменённые после старта программы.
Фото: Monstera Production / PexelsДве задачи на самый короткий Bash-код: вывести таблицу умножения и нарисовать шахматную доску в терминале. Авторские решения используют brace expansion, арифметику, printf и ANSI-последовательности.
Фото: Pixabay / PexelsЭксперимент с XOR-преобразованием слова Linux в PURID и обратно. Разбираем Bash brace expansion, систему счисления по основанию 64, printf, echo и альтернативный вариант на Perl.
Фото: Daniil Komov / PexelsBash — раздел BashDays, посвященный Bash, Shell scripting и работе в терминале Linux.
В разделе публикуются материалы по:
Здесь собраны практические примеры скриптов, приемов работы в терминале и способов автоматизации повседневных задач администратора.