/usr/bin
Kanalga Telegram’da o‘tish
Канал для пользователей и администраторов Linux-систем: управление, инфраструктура, технические детали, новости и прочее. Реклама и цены: @gals_ad_bot Вопросы: @antoniusfirst @monitorim_it — канал о мониторинге ИТ
Ko'proq ko'rsatish4 875
Obunachilar
-124 soatlar
+137 kunlar
+6430 kunlar
Postlar arxiv
4 878
Systemd: полное руководство для админов + примеры
Systemd — скелет современного Linux. Он управляет не только службами, но и таймерами, монтированием, логированием. Понимать его = значительно повысить эффективность администрирования системы. Эта статья — исключительно технические аспекты: архитектура, юниты, cgroups, работа с журналами. Только команды и конфиги.
@usr_bin_linux
4 878
Cron в Linux: полное руководство для админов + скрытые проблемы
Все, кто администрирует Linux, рано или поздно сталкивается с cron - стандартным планировщиком задач. Но если настроить его "на скорую руку", можно обнаружить неприятные сюрпризы.
В этой статье разбор не только основы работы с cron, но и:
🚀 Продвинутые форматы расписания - как задавать сложные интервалы и комбинировать условия.
🚀 Типичные подводные камни — работа с переменными окружения, логирование, управление параллельным выполнением.
🚀 Альтернативы для сложных сценариев — когда cron уже недостаточно и стоит обратить внимание на systemd.timer.
Читать статью.
@usr_bin_linux
4 878
Как сбросить пароль для MySQL в 2025м году
Автор этой статьи занимается разработкой ПО, поэтому у него регулярно на рабочих машинах появляются самые разные базы данных.
Чаще всего это PostgreSQL, но пара проектов потребовала когда-то установки MySQL, что он и сделал, развернув стандартный MySQL Server из пакетов в одной из рабочих машин на Ubuntu Linux. Прошел год, затем другой, Ubuntu все это время обновлялась, как и MySQL сервер.
Наконец появилась производственная необходимость развернуть образ базы в MySQL, из-за чего он открыл любимый DBeaver, попытался подключиться и.. получил ошибку авторизации.
Речь в статье пойдет про 8.4 версию оригинального MySQL, выпускаемого ныне корпорацией Oracle. Оказывается, сброс пароля не такая уж и тривиальная задача. Подробности тут.
@usr_bin_linux
4 878
10 команд в Linux о которых вы может даже и не слышали
Напишите в комментариях используете ли вы такие команды как look, rev, tac, yes, n, column или chrt. В этой статье разбираемся этими командами и некоторыми другими, которые могут оказать неоценимую помощь при работе в командной строке.
@usr_bin_linux
4 878
Rsync — подробное руководство для админов
В арсенале системного администратора и разработчика есть множество инструментов для переноса данных. Мы копируем файлы десятки раз в день:
cp для локальных копий, scp для удалённых серверов. Но что если задача сложнее? Нужно не просто скопировать, а синхронизировать два дерева файлов, дёргая по сети лишь изменившиеся данные? Или поддерживать в актуальном состоянии зеркало веб‑контента?
Многие годами используют rsync процентов на 10, даже не зная о возможностях, которые «прячутся» за его синтаксисом. А те, кто пытается погрузиться глубже, часто сталкиваются с отсутствием более‑менее полных руководств с примерами. В этом цикле из 3 статей на Хабре вы глубоко погрузитесь в прекрасный мир rsync.
Часть 1. Cинтаксис, ключевые опции и работу по SSH
Часть 2. Контроль процесса синхронизации и диагностика проблем с производительностью
Часть 3. Когда стоит отложить rsync в сторону в пользу более простых или более специализированных решений
@usr_bin_linux4 878
🎥 Вебинар по Linux: "Linux Monitoring: как отслеживать и анализировать производительность"
☝️ На вебинаре вы узнаете:
- Основные категории мониторинга: ресурсы, процессы, сеть, логи
- Инструменты для мониторинга в Linux: top, htop, iostat, vmstat, sar, netstat, dstat
- Как собирать и анализировать метрики с помощью системных и сторонних инструментов
💪 В результате вебинара вы:
- Научитесь собирать и анализировать ключевые метрики системы
- Сможете выявлять узкие места и потенциальные проблемы заранее
- Попробуете комбинировать разные инструменты для комплексного мониторинга
⏰ Все участники вебинара получат специальные условия на полное обучение курса "Administrator Linux. Professional"
👉 Для участия зарегистрируйтесь: https://otus.pw/9Kzc/?erid=2W5zFHQ2ds6
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
4 878
Bash-скрипт на максималках: как работает менеджер задач для управления 300 скриптами
В какой‑то момент суммарное время работы скриптов стало неподобающим — задача заканчивалась, условно, к обеду следующего дня, в то время, когда нам нужно было к утру.
Эта статья — о том, как «проклятье масштаба» оказалось алгоритмической задачей; решение — получилось благодаря принципам обхода ориентированных графов; а запаса прочности решения хватило, чтобы с момента появления на протяжении лет не требовалось дополнительных ресурсов и каких‑либо доработок.
P.S. В комментариях совершенно справедливо обратили внимание на популярный Apache Airflow и Dagster.
🔎Расскажите в комментариях кто чем пользуется для автоматизации контроля запуска скриптов.
4 878
Автоматизация установки Ubuntu Server: прощай, PXE
Работая с большим парком серверов, автор этой статьи не раз сталкивался с проблемами классической автоустановки операционных систем. PXE, DHCP, TFTP/HTTP-серверы, таблицы MAC-адресов и ручная правка preseed-файлов превращали процесс в настоящий кошмар. В этой статье на Хабре он рассказывает, как ему удалось упростить установку Ubuntu Server, используя самодостаточный ISO-образ с autoinstall, который автоматически определяет оборудование, настраивает сеть и запрашивает конфигурацию через API, минимизируя ручную работу.
4 878
Пишем и запускаем свой исполняемый файл на Linux
У автора этой публикации в планах создать цикл статей, который будет посвящен созданию слоя совместимости для запуска Windows приложений на ОС семейства Linux. При этом он хочет сделать акцент на реализации собственного формата исполняемого файла и использования метода дистилляции для перевода программного кода из формата в формат.
В этой статье разбирается как написать код и запустить его не самым тривиальным и "велосипедным" способом.
Вся работа делается на Linux с архитектурой процессора x86-64 (AMD64), а также использовать инструменты: gcc, NASM и IDA.
4 878
murex
Murex — это оболочка, похожая на bash/zsh/fish, но с расширенными функциями.
Репыч на Гитхаб
4 878
Самый быстрый способ загрузить 32 000 строк в PostgreSQL с помощью Python
Здесь перевод статьи о том, как найти самый быстрый способ загрузки данных в PostgreSQL с помощью Python. Автор пошагово сравнил разные методы — от построчных вставок до COPY с потоковой генерацией CSV — и показал, как ускорить процесс более чем в 250 раз при нулевом потреблении памяти.
4 878
📘 На Stepik вышел курс — «Site Reliability Engineering: основы»
Уже знакомы с DevOps и хотите перейти на следующий уровень? Этот курс — именно то, что нужно, чтобы прокачать свои навыки в области надёжности систем.
⚙️ Что вы получите:
• Глубокое понимание ключевых тем: SLI/SLO, error budgets, мониторинг, автоматизация
• Решение реальных инженерных задач: управление инцидентами, capacity planning, performance optimization
• Более 150 интерактивных заданий — всё в браузере, без установки, в удобное для вас время
🏆 Сертификат по завершении — добавьте его в резюме или профиль LinkedIn
🚀 Прокачайте SRE с пользой и удовольствием. Начните уже сегодня и получите скидку 25%, которая действительна в течение 48 часов
👉 Пройти курс на Stepik
4 878
MySQL 9.x против PostgreSQL 17: что быстрее?
Финальная битва между добром и нейтралитетом. Прочитайте эту статью, если находитесь в процессе выбора реляционной СУБД под ваши задачи. Возможно, даст пищу для размышлений. Здесь приведены результаты тестов под разной нагрузкой, чтобы понять какая СУБД под какие задачи подойдет лучше.
Спойлер: обе хорошо, но для специфичных сценариев.
4 878
Linux: как удалить файл, только если он не используется ни одним процессом
В этой статье ответ на вопрос: как можно безопасно удалить файл и перед этим убедиться, что ни один процесс его не использует?
Спойлер: используйте lsof и другие инструменты.
4 878
Эмуляция сетевых проблем в Linux через tc netem
tc netem — инструмент Linux для эмуляции сетевых проблем. В этой статье рассказано зачем он нужен, а также приведены примеры использования.
4 878
Как завершить процесс, работающий на определенном порту в Linux
Проблемы часто возникают, когда процесс зависает, аварийно завершает работу или по ошибке остаётся запущенным, но продолжает удерживать порт. Давайте разберемся как выявить такой процесс.
🚀 lsof
lsof — незаменимая утилита для определения того, какой процесс использует определенный порт.
sudo lsof -i :8080
Эта команда выводит идентификатор процесса (PID), команду и пользователя, которому она принадлежит.
🚀 netstat и ss
Утилиты netstat и ss отображают PID и имя процесса аналогичным образом..
sudo netstat -tulnp | grep :8080
sudo ss -lptn 'sport = :8080'
Самый быстрый способ найти и обезвредить (не использовать на проде):
sudo kill -9 $(sudo lsof -t -i:8080)
Systemd, кстати, может автоматически перезапускать сбойную службу или уведомлять администраторов о неожиданном захвате портов. При помощи него можно автоматизировать этот процесс.
⚡️ Расскажите в комментариях какие способы используете для отлова приложений-хулиганов.4 878
Чем хорош Postgres 18?
PostgreSQL 18 вот-вот выйдет, и это не просто минорное обновление, а настоящий прорыв для разработчиков и администраторов БД. В этой статье рассмотрены ключевые новинки: асинхронный I/O для ускорения чтения, поддержка UUID версии 7 с улучшенной сортировкой, skip scans в B-tree индексах, виртуальные вычисляемые столбцы и даже OAUTH 2.0 для аутентификации.
4 878
Хотите перестать «подкручивать на лету» и построить инфраструктуру, которая работает предсказуемо?
На курсе DevOps Upgrade вы соберёте полный стек инструментов, без которых сегодня не обходится ни один инженер:
1️⃣ Docker и Kubernetes для контейнеризации и оркестрации
2️⃣ CI/CD для стабильных релизов
3️⃣ Terraform и Ansible для инфраструктуры как кода
4️⃣ Prometheus и Grafana для мониторинга
Формат — 9 месяцев практики, диплом установленного образца, групповые кейсы, сквозной проект в портфолио, поддержка менторов и 2 сертификации.
📌 До 22 сентября действует старая цена. После — стоимость вырастет 💸
👉DEVOPS UPGRADE👈
4 878
pgdbtemplate — моментальное создание тестовых баз PostgreSQL в Go через шаблоны. Ускоряем тесты в 1.5 раза
В PostgreSQL есть мощная, но не всегда очевидная фича — шаблонные базы данных (Template Databases). Вы можете создать одну «шаблонную» базу, применить все миграции единожды и сделать ее шаблоном. Все последующие базы создаются одной командой. Эта операция копирует данные на уровне файловой системы и занимает мгновение, независимо от сложности схемы.
Библиотека pgdbtemplate, написанная на Go, автоматизирует всю эту магию, предоставляя простой и удобный API для ваших тестов. В статье автор этой библиотеки поведает вам все подробности.
Репыч на Гитхабе
4 878
MTC Engineer Hack — хакатон на стыке инженерии и ИТ от МТС. Реши технический кейс онлайн и получи приглашение в финал, где сможешь поработать на реальном оборудовании МТС.
12 победителей разделят призовой фонд в 500 000 рублей.
📎 Зарегистрироваться: по ссылке
🎯 Для кого: студенты и молодые инженеры в областях аппаратной разработки, радиоинженерии, сетевых технологий, DevOps.
💻 Формат: онлайн-тур + офлайн-финал в Москве
👤 Участие: индивидуальное
Приглашаем всех, кто интересуется телеком-отраслью, хочет прокачать навыки в инженерии и попробовать себя в задачах МТС. Будет отлично, если ты владеешь одним из навыков:
→ разбираешься в сотовых сетях и оборудовании базовых станций;
→ умеешь работать с данными и статистикой;
→ знаком с LTE/NR и схемотехникой;
→ интересуешься цифровой обработкой сигналов;
→ понимаешь маршрутизацию и пишешь скрипты для сетевого оборудования.
C 3 по 5 октября пройдёт онлайн-этап: участники готовят кейс по своему профилю. 11 октября — встреча финалистов на площадке и работа с настоящим оборудованием МТС, где эксперты компании помогут разобраться в деталях и дадут советы по доработке решений.
Что тебя ждёт:
🔺 Задачи, близкие к реальной работе инженеров МТС: от проектирования до оптимизации сетей.
🔺 Возможность познакомиться с экспертами компании и показать им свои решения.
🔺 Практика, которая позволит почувствовать себя частью технологической команды МТС.
🔺 Офлайн-финал в Москве: живое общение и защита проектов. Билеты и проживание оплатят организаторы.
Регистрация открыта до 1 октября включительно: https://cnrlink.com/mtsengineerhacklusr
