/usr/bin
4.52K subscribers
83 photos
774 links
Канал для пользователей и администраторов Linux-систем: управление, инфраструктура, технические детали, новости и прочее.

Реклама и цены: @gals_ad_bot
Вопросы: @antoniusfirst

@monitorim_it — канал о мониторинге ИТ
Download Telegram
Cron в Linux: полное руководство для админов + скрытые проблемы

Все, кто администрирует Linux, рано или поздно сталкивается с cron - стандартным планировщиком задач. Но если настроить его "на скорую руку", можно обнаружить неприятные сюрпризы.

В этой статье разбор не только основы работы с cron, но и:

🚀 Продвинутые форматы расписания - как задавать сложные интервалы и комбинировать условия.

🚀 Типичные подводные камни — работа с переменными окружения, логирование, управление параллельным выполнением.

🚀 Альтернативы для сложных сценариев — когда cron уже недостаточно и стоит обратить внимание на systemd.timer.

Читать статью.

@usr_bin_linux
👍8🔥41
Systemd: полное руководство для админов + примеры

Systemd — скелет современного Linux. Он управляет не только службами, но и таймерами, монтированием, логированием. Понимать его = значительно повысить эффективность администрирования системы. Эта статья — исключительно технические аспекты: архитектура, юниты, cgroups, работа с журналами. Только команды и конфиги.

@usr_bin_linux
🔥11👍51
Слышали ли вы, что SRE — это…

🧩 просто сисадмин под новым именем
🧩 позиция, с которой некуда расти
🧩 пустая трата денег для бизнеса

Правда в том, что эти и многие другие убеждения далеки от реальности. Мы собрали для вас PDF-файл, в котором разоблачаем самые популярные мифы о SRE.

Это must-have для тех, кто хочет войти в индустрию, повысить свой грейд или просто интересуется SRE.

📍Переходите к боту-помощнику и забирайте полезный PDF прямо сейчас 🔗
🔥4
Специальные параметры $*, $@, $#, $?, $$, $!, $0 в скриптах оболочки Linux

Давайте-ка резберемся со спецсимволами в оболочке Linux. Тема очень интересная, т.к. использование спецсимволов может сильно облегчить скриптостроение и вообще работу в командной строке. В этой статье приоткрываю завесу тайны.

@usr_bin_linux
🔥14👍5
Оптимизация управления ключами SSH на серверах Linux

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

P.S. Расскажите в комментариях как организуете управление SSH-ключами.

@usr_bin_linux
🔥13👍5
Linux: как создать самоудаляющиеся файлы

В этой статье разберемся, как создавать самоудаляющиеся файлы — файлы, которые будут удалены автоматически по истечении определённого количества минут или в указанную дату. Возникает риторический вопрос — зачем это нужно? Т.к. вопрос риторический, ответа на него в этой статье вы не найдете😁

@usr_bin_linux
🔥8👍5
Ускоряем CLI-утилиты с помощью io_uring

Уже давненько вокруг ходит тема про io_uring — новую высокопроизводительную модель асинхронного I/O в Linux. В теории это обещает минимальные системные вызовы и очереди отправки/завершения, но как это в деле работает с привычными утилитами? Автор этой статьи решил разобраться на примере типичной задачи — копирования файлов — переписав её под liburing и сравнив с традиционной синхронной версией.

io_uring (доступный с ядра 5.1+) это механизм, в котором приложение может подготовить сразу несколько запросов на I/O и отправить их в кольцевой буфер (SQ), а затем получать результаты из другого кольца (CQ). Благодаря общей памятью между ядром и юзерспейсом, снижается накладная на системные вызовы. Однако нужно понимать системные требования: io_uring работает только с Linux 5.1 и выше, а многие продвинутые фичи вроде multishot‑приёма, поллинга и «naked» потоков (io‑wq) появились только в ядрах 5.10+. Это надо иметь в виду — проверяйте версию ядра перед попыткой использовать новейшие фишки. Также неплохо пользоваться liburing — библиотекой обёрткой над сырыми вызовами, чтобы не писать тонны boilerplate‑кода.

@usr_bin_linux
🔥7👍3
GitOps в Linux: бесперебойное управление инфраструктурой на основе Git

Представь мир, где каждый сервер, приложение и сетевая конфигурация тщательно оркестрируются через Git, где обновления, аудиты и восстановления происходят с помощью одного коммита. Эти и другие возможности открывает GitOps. Особенно мощно он проявляет себя в сочетании с универсальностью Linux-систем. Как же преобразить управление инфраструктурой Linux? И каким образом с помощью Git добиться ясности, контроля и уверенности в каждом изменении? Подробности в статье.

@usr_bin_linux
👎7🔥7👍3
Как найти приложение, сильно загружающее CPU

Иногда, но не всегда, приложения могут запускать недолгоживущие процессы, которые создают на первый взгляд фантомную нагрузку на CPU. Но если разобраться в вопросе глубже, то причины проблем становятся очевидны. В этой статье на примере Apache Bench и Nginx + PHP разбираемся как выявить фантомную проблему с нагрузкой на CPU.

@usr_bin_linux
🔥6👍2
Формирование RPM пакета для OC Linux с использованием GitLab CI/CD

Некоторое время назад автору этой статьи поставили задачу разработки службы, для работы с периферийным оборудованием, которая будет работать на рабочих машинах ОС Linux в виде сервиса.

До этого момента все десктоп приложения в подразделении, разрабатывались только под ОС Windows. Текущая задача стала определенным вызовом для команды и способом освоить что-то новое. Критерием готовности команды, в этом проекте, стало написание самой программы и публикация ее в виде RPM пакета для дальнейшего распространения. Вот, что именно надо сделать, чтобы получить готовый пакет, как все настроить в песочнице (на своем ПК) и какие сложности удалось преодолеть и будет рассказано в этой статье.

@usr_bin_linux
🔥101👍1
Ключевые различия между Docker и Containerd

Будучи основным компонентом Docker, Containerd стал популярным решением для контейнеризации, постепенно заменяя Docker в архитектуре Kubernetes. Эта статья прольет свет на различия между Docker и Containerd, что позволит лучше понять технологию контейнеризации.
👍10🔥4👎1
Linux: как заставить скрипты перечитывать конфигурацию во время работы

Предположим, следующий сценарий: вы создаете скрипт, обрабатывающий файлы. Ваш скрипт уже наполовину обработал 1 000 000 файлов. Но вам нужно внести небольшое изменение: задать интервал ожидания между обработкой файлов. Хотя это незначительное изменение, не хотелось бы останавливать столь трудоемкую задачу обработки файлов, которая уже выполнена наполовину. Способ описан в этой статье.
👍10🔥9
Порт один, а сервисов — много. Учимся дружить Mikrotik с Nginx

Представим ситуацию: вам нужно организовать доступ к удаленному офису через Cisco AnyConnect, который по какой-либо причине должен работать на стандартном 443 порте. При этом на том же порте развернут веб-сервер, а позже понадобится там же развернуть FTPS, SSTP и еще 100 500 сервисов, которые используют TLS.

На первый взгляд может показаться, что разместить несколько сервисов с TLS на одном порте невозможно. Но достаточно вспомнить об обратных прокси (реверс-прокси), которые могут слушать один порт, а затем проксировать входящие соединения к нужным сервисам на других портах. Читать дальше на Хабре.
🔥10👍1
Как Nginx обрабатывает тысячи одновременных запросов

В этой статье приоткрываем завесу тайны устройства Nginx и его способностей одновременной обработки множества запросов.
🔥8👍2
Ubuntu 25.10 «Questing Quokka»: от бета-версии к финалу — что изменилось

В этой статье разбирают, что появилось в финальной версии Ubuntu 25.10, которую Canonical назвала "Questing Quokka" и как доработали ключевые компоненты.
Как защитить Kubernetes на уровне ядра Linux

Мы знаем, насколько важна безопасность при работе с Kubernetes. Поскольку все рабочие нагрузки выполняются на операционных системах хост-машин (узлов), их защита становится первостепенной задачей. Если злоумышленник сможет выбраться из изолированного контейнера и получит доступ к хосту, под угрозой окажется не только сам узел со всеми его подами, но и весь кластер, а потенциально — и вся корпоративная сеть. Читать дальше на Хабре.
🔥5👍1
🧐 Когда проект требует максимальной отдачи, приходит aézа — и всё перестаёт выглядеть как мем с низким разрешением.

🌆 Гонконг, Торонто, Токио, Таганрог — всего этого пока нет, зато есть Питер, с которым всё то, что медленно, становится быстрым.

🤖 К тому же, можно бесплатно попробовать Терминатор — сервер прямо в браузере.

🚀 Держи курс на успех вместе с хостингом aeza.net

Реклама. ООО «Аеза Групп», ИНН 7813654490, erid 2VtzquoBXCr
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11👎10🔥7
3 скрипта для диагностики Вашего Linux-сервера

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

В такие моменты стандартных утилит вроде top или htop часто недостаточно, нужен более детальный анализ. С этим автору этой статьи приходится периодически сталкиваться, из-за чего и были написаны 3 bash-скрипта. Они дают сбор ключевых метрик системы для дальнейшего разбора. Читать дальше.
🔥9👍3👎2
Мой первый вклад в ядро Linux

В последние годы автор этой статьи много времени уделял изучению исходного кода Linux, стараясь лучше понять внутренний механизм работы компьютеров. В какой-то момент он начал писать локальные патчи для исправления проблем с оборудованием своих ПК и в итоге решил попробовать отправить один из них в апстрим, чтобы непосредственно познакомиться с процессом разработки ядра. Читать дальше на Хабре.
🔥7👍5