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

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

@monitorim_it — канал о мониторинге ИТ
Download Telegram
FreeBSD в 2025 году: виртуализация, эмуляция и новые правила для AI

FreeBSD в 2025 г. считается одной из самых стабильных и производительных ОС для серверов, рабочих станций и встраиваемых устройств. Система продолжает развиваться, и достаточно активно. Недавно разработчики опубликовали отчет за второй квартал этого года. Там много всего интересного: от улучшений в виртуализации до экспериментов с совместимостью кода и строгих подходов к использованию искусственного интеллекта. Подробности в статье.
👍4
pgdbtemplate — моментальное создание тестовых баз PostgreSQL в Go через шаблоны. Ускоряем тесты в 1.5 раза

В PostgreSQL есть мощная, но не всегда очевидная фича — шаблонные базы данных (Template Databases). Вы можете создать одну «шаблонную» базу, применить все миграции единожды и сделать ее шаблоном. Все последующие базы создаются одной командой. Эта операция копирует данные на уровне файловой системы и занимает мгновение, независимо от сложности схемы.

Библиотека pgdbtemplate, написанная на Go, автоматизирует всю эту магию, предоставляя простой и удобный API для ваших тестов. В статье автор этой библиотеки поведает вам все подробности.

Репыч на Гитхабе
👍8🔥2👎1
Чем хорош Postgres 18?

PostgreSQL 18 вот-вот выйдет, и это не просто минорное обновление, а настоящий прорыв для разработчиков и администраторов БД. В этой статье рассмотрены ключевые новинки: асинхронный I/O для ускорения чтения, поддержка UUID версии 7 с улучшенной сортировкой, skip scans в B-tree индексах, виртуальные вычисляемые столбцы и даже OAUTH 2.0 для аутентификации.
🔥5👍2
Как завершить процесс, работающий на определенном порту в 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, кстати, может автоматически перезапускать сбойную службу или уведомлять администраторов о неожиданном захвате портов. При помощи него можно автоматизировать этот процесс.

⚡️ Расскажите в комментариях какие способы используете для отлова приложений-хулиганов.

@usr_bin_linux
👍13🔥91
Эмуляция сетевых проблем в Linux через tc netem

tc netem — инструмент Linux для эмуляции сетевых проблем. В этой статье рассказано зачем он нужен, а также приведены примеры использования.

@usr_bin_linux
👍6🔥3
Linux: как удалить файл, только если он не используется ни одним процессом

В этой статье ответ на вопрос: как можно безопасно удалить файл и перед этим убедиться, что ни один процесс его не использует?

Спойлер: используйте lsof и другие инструменты.

P.S. Прочитайте предыдущий пост, где мы разбирались как при помощи этой же утилиты найти приложение, использующее определенный порт.

@usr_bin_linux
🔥5👍2
MySQL 9.x против PostgreSQL 17: что быстрее?

Финальная битва между добром и нейтралитетом. Прочитайте эту статью, если находитесь в процессе выбора реляционной СУБД под ваши задачи. Возможно, даст пищу для размышлений. Здесь приведены результаты тестов под разной нагрузкой, чтобы понять какая СУБД под какие задачи подойдет лучше.

Спойлер: обе хороши, но для специфичных сценариев.

@usr_bin_linux
🔥5👍4
📘 На Stepik вышел курс — «Site Reliability Engineering: основы»

Уже знакомы с DevOps и хотите перейти на следующий уровень? Этот курс — именно то, что нужно, чтобы прокачать свои навыки в области надёжности систем.

⚙️ Что вы получите:
• Глубокое понимание ключевых тем: SLI/SLO, error budgets, мониторинг, автоматизация
• Решение реальных инженерных задач: управление инцидентами, capacity planning, performance optimization  
• Более 150 интерактивных заданий — всё в браузере, без установки, в удобное для вас время

🏆 Сертификат по завершении — добавьте его в резюме или профиль LinkedIn

🚀 Прокачайте SRE с пользой и удовольствием. Начните уже сегодня и получите скидку 25%, которая действительна в течение 48 часов

👉 Пройти курс на Stepik
👍7👎1
Самый быстрый способ загрузить 32 000 строк в PostgreSQL с помощью Python

Здесь перевод статьи о том, как найти самый быстрый способ загрузки данных в PostgreSQL с помощью Python. Автор пошагово сравнил разные методы — от построчных вставок до COPY с потоковой генерацией CSV — и показал, как ускорить процесс более чем в 250 раз при нулевом потреблении памяти.

@usr_bin_linux
👍1
murex

Murex — это оболочка, похожая на bash/zsh/fish, но с расширенными функциями.

Репыч на Гитхаб

@usr_bin_linux
👎5👍4🔥3
Пишем и запускаем свой исполняемый файл на Linux

У автора этой публикации в планах создать цикл статей, который будет посвящен созданию слоя совместимости для запуска Windows приложений на ОС семейства Linux. При этом он хочет сделать акцент на реализации собственного формата исполняемого файла и использования метода дистилляции для перевода программного кода из формата в формат.

В этой статье разбирается как написать код и запустить его не самым тривиальным и "велосипедным" способом.
Вся работа делается на Linux с архитектурой процессора x86-64 (AMD64), а также использовать инструменты: gcc, NASM и IDA.

@usr_bin_linux
🔥7👍3
Автоматизация установки Ubuntu Server: прощай, PXE

Работая с большим парком серверов, автор этой статьи не раз сталкивался с проблемами классической автоустановки операционных систем. PXE, DHCP, TFTP/HTTP-серверы, таблицы MAC-адресов и ручная правка preseed-файлов превращали процесс в настоящий кошмар. В этой статье на Хабре он рассказывает, как ему удалось упростить установку Ubuntu Server, используя самодостаточный ISO-образ с autoinstall, который автоматически определяет оборудование, настраивает сеть и запрашивает конфигурацию через API, минимизируя ручную работу.

@usr_bin_linux
🔥8👍6
Bash-скрипт на максималках: как работает менеджер задач для управления 300 скриптами

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

Эта статья — о том, как «проклятье масштаба» оказалось алгоритмической задачей; решение — получилось благодаря принципам обхода ориентированных графов; а запаса прочности решения хватило, чтобы с момента появления на протяжении лет не требовалось дополнительных ресурсов и каких‑либо доработок.

P.S. В комментариях совершенно справедливо обратили внимание на популярный Apache Airflow и Dagster.

🔎Расскажите здесь в комментариях кто чем пользуется для автоматизации контроля запуска скриптов.

@usr_bin_linux
🔥8👍4
🎥 Вебинар по Linux: "Linux Monitoring: как отслеживать и анализировать производительность"

☝️ На вебинаре вы узнаете:
- Основные категории мониторинга: ресурсы, процессы, сеть, логи
- Инструменты для мониторинга в Linux: top, htop, iostat, vmstat, sar, netstat, dstat
- Как собирать и анализировать метрики с помощью системных и сторонних инструментов

💪 В результате вебинара вы:
- Научитесь собирать и анализировать ключевые метрики системы
- Сможете выявлять узкие места и потенциальные проблемы заранее
- Попробуете комбинировать разные инструменты для комплексного мониторинга

Все участники вебинара получат специальные условия на полное обучение курса "Administrator Linux. Professional"

👉 Для участия зарегистрируйтесь: https://otus.pw/9Kzc/?erid=2W5zFHQ2ds6

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
Rsync — подробное руководство для админов

В арсенале системного администратора и разработчика есть множество инструментов для переноса данных. Мы копируем файлы десятки раз в день: cp для локальных копий, scp для удалённых серверов. Но что если задача сложнее? Нужно не просто скопировать, а синхронизировать два дерева файлов, дёргая по сети лишь изменившиеся данные? Или поддерживать в актуальном состоянии зеркало веб‑контента?

Многие годами используют rsync процентов на 10, даже не зная о возможностях, которые «прячутся» за его синтаксисом. А те, кто пытается погрузиться глубже, часто сталкиваются с отсутствием более‑менее полных руководств с примерами. В этом цикле из 3 статей на Хабре вы глубоко погрузитесь в прекрасный мир rsync.

Часть 1. Cинтаксис, ключевые опции и работу по SSH

Часть 2. Контроль процесса синхронизации и диагностика проблем с производительностью

Часть 3. Когда стоит отложить rsync в сторону в пользу более простых или более специализированных решений

@usr_bin_linux
👍15🔥5
10 команд в Linux о которых вы может даже и не слышали

Напишите в комментариях используете ли вы такие команды как look, rev, tac, yes, nl, column или chrt. В этой статье разбираемся этими командами и некоторыми другими, которые могут оказать неоценимую помощь при работе в командной строке.

@usr_bin_linux
🔥13👍9
Как сбросить пароль для MySQL в 2025м году

Автор этой статьи занимается разработкой ПО, поэтому у него регулярно на рабочих машинах появляются самые разные базы данных.

Чаще всего это PostgreSQL, но пара проектов потребовала когда-то установки MySQL, что он и сделал, развернув стандартный MySQL Server из пакетов в одной из рабочих машин на Ubuntu Linux. Прошел год, затем другой, Ubuntu все это время обновлялась, как и MySQL сервер.

Наконец появилась производственная необходимость развернуть образ базы в MySQL, из-за чего он открыл любимый DBeaver, попытался подключиться и.. получил ошибку авторизации.

Речь в статье пойдет про 8.4 версию оригинального MySQL, выпускаемого ныне корпорацией Oracle. Оказывается, сброс пароля не такая уж и тривиальная задача. Подробности тут.

@usr_bin_linux
🔥4👍2
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