Код на экране ноутбука инженераФото: Markus Spiske / Pexels ← Все темы Тема Bashdays

Linux

Статьи о Linux: настройка серверов, оптимизация систем, администрирование и лучшие практики для DevOps инженеров.

354материалов
Сначала новые

Статьи по теме

Страница 17 из 30

bash

Как не запускать скрипт повторно через flock

Защищаем долгий Bash-скрипт от параллельных запусков из cron с помощью flock и lock-файла. Готовый обработчик блокирует повторную копию процесса и освобождает блокировку после завершения работы.

Фото: Engin Akyurt / Pexels
self-hosted

Домашний сервер на Raspberry Pi

Практический разбор домашнего сервера на Raspberry Pi с Ubuntu, Dockge и внешними дисками. В материале — контейнеры Seafile, Jellyfin, Uptime Kuma, Syncthing, мониторинг и резервное копирование через rclone в S3 Selectel.

Фото: Jakub Zerdzicki / Pexels
linux

Почему GNU-утилиты меняют имя при запуске из .libs

Экспериментируем с GNU-утилитами и функцией set_program_name, которая особым образом обрабатывает запуск из каталога .libs. Сравниваем сообщения об ошибках и справку, чтобы увидеть влияние libtool на имя программы.

Фото: Ezgi Kaya / Pexels
linux

Поиск файлов по времени через find -newer

Разбираем тест -newerXY утилиты find и временные метки файлов. Ищем изменения относительно заданной даты или файла-образца, создаём контрольную метку через touch и выводим время найденных объектов.

Фото: Thirdman / Pexels
linux

Как узнать внешний IP из терминала

Собрали консольные сервисы для определения внешнего IP-адреса и геолокации через curl, dig и whois. Показываем короткие команды и объясняем, как сделать проверку отказоустойчивой в Bash-скриптах.

Фото: Luke Greenwood / Pexels
linux

Условные настройки SSH через Match

Настраиваем разные правила sshd для пользователей и адресов через блок Match. Рассматриваем парольную аутентификацию последнего шанса, шаблоны условий и проверку итоговой конфигурации командой sshd -T -C.

Фото: Alena Darmel / Pexels
linux

Как собрать свой метапакет Debian

Пошагово собираем собственный метапакет Debian, который устанавливает заранее выбранный набор утилит. Создаём структуру dh_make, редактируем debian/control, запускаем debuild и проверяем зависимости.

Фото: RDNE Stock project / Pexels
linux

Как получить доступ к закрытому серверу через netcat

Разбираем Reverse Shell через netcat для подключения к серверу без внешнего IP-адреса. Показываем команды для принимающей стороны и закрытого узла, перенаправление потоков и обязательные ограничения безопасности.

Фото: Brett Sayles / Pexels
bash

Как Bash запускает скрипты без Shebang

Разбираемся, зачем скрипту нужен Shebang и что происходит при ошибке ENOEXEC. На примерах показываем, когда Bash способен самостоятельно выполнить файл без привычной строки интерпретатора.

Фото: Ron Lach / Pexels
bash

ASCII и UTF-8 в Bash через printf

Используем printf для получения кодов символов в шестнадцатеричной, восьмеричной и десятичной системах. Проверяем влияние LC_ALL на UTF-8 и сохраняем форматированный результат в переменную.

Фото: Markus Spiske / Pexels
О направлении

Что входит в тему

Linux — основная категория BashDays, посвященная системному администрированию, DevOps и эксплуатации серверов.

В разделе публикуются материалы по:

  • SSH
  • Docker
  • Podman
  • Proxmox
  • Bash
  • Systemd
  • Мониторингу
  • Безопасности Linux
  • Оптимизации производительности

Здесь собраны практические статьи с примерами команд, конфигураций и разбором реальных кейсов из эксплуатации Linux-серверов.