i_odmin | Unsorted

Telegram-канал i_odmin - Системный администратор

24926

Все для системного администратора. По всем вопросам @evgenycarter № 4869313359

Subscribe to a channel

Системный администратор

RAID-массивы - восстановление данных

Технологии Raid массивов. Что делать, если из raid массива выпал диск?
Сетевое хранилище Synology - восстановление данных
RAID 5 - особенности и восстановление данных
Почему наличие Raid массивов любого уровня не освобождает вас от создания резервного копирования
Сбои Raid - контроллеров
Raid-массивы: ошибки пересборки

источник

👉 @i_odmin

Читать полностью…

Системный администратор

👩‍💻 Знали ли вы, что можно открывать man-страницы из Vim?

- leader K - Нажмите курсором на любом слове, чтобы открыть man-страницу для этой команды.
- :Man command - Открыть man-страницу этой команды

👉 @i_odmin

Читать полностью…

Системный администратор

🎥 Вебинар: Маршрутизатор на базе Linux: настройка и запуск

📝 На вебинаре вы узнаете:
- Как настроить маршрутизацию в Linux и обеспечить доступ в интернет
- Что нужно для раздачи интернета внутри локальной сети
- Как настроить NAT и базовые правила iptables
- Какие возможности открывает использование Linux в роли роутера

💪 В результате:
- Сможете настроить Linux как маршрутизатор для локальной сети
- Научитесь применять iptables/NFT для управления трафиком и безопасности
- Попробуете настроить NAT и проброс портов
- Поймёте принципы маршрутизации и взаимодействия сетевых интерфейсов в Linux

🎁 Все участники вебинара получат скидку на курс "Administrator Linux. Professional".

👉 Для участия зарегистрируйтесь https://vk.cc/cMcoHD

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Читать полностью…

Системный администратор

Присоединяйтесь к обзору «Нимбиуса» — решения класса Cloud Management Platform

«Нимбиус» — это российская разработка — аналог VMware vRealize и Red Hat CloudForms, которая помогает крупным компаниям создавать частные облака и управлять гибридной инфраструктурой по модели Infrastructure-as-a-Code.

На мероприятии вы узнаете, как платформа повышает эффективность работы команд разработки и эксплуатации ИТ-инфраструктуры, а также увидите последние достижения:
▪️Интеграции с платформами zVirt и SpaceVM
▪️Новые PaaS-сервисы в маркетплейсе — СУБД и Kubernetes
▪️Единый модуль биллинга и аллокации затрат

Что еще в программе?
▪️Обзор трендов на инфраструктурном рынке в РФ
▪️Live-demo функционала продукта, новых фишек
▪️Непридуманные истории внедрения в Enterprise

Когда: 30 мая, 14:00 мск
Формат: онлайн

🔗 Регистрация

Читать полностью…

Системный администратор

🔧 Как работает DNS?


🧠 Что такое DNS?
DNS (Domain Name System) — это "телефонная книга" интернета. Преобразует доменные имена (google.com) в IP-адреса (142.250.190.14), понятные компьютерам.


🧩 Основные термины:

* DNS-запрос (query) — обращение клиента за IP адресом.
* Рекурсивный резолвер — сервер, ищущий ответ от имени клиента.
* Рут-серверы — точка входа в DNS (13 логических серверов).
* TLD-серверы — знают, где искать домены в зоне .com, .ru и др.
* Авторитетный сервер — содержит финальную информацию о домене.
* Кэширование — хранение ответа, чтобы не запрашивать повторно.


🔄 Пошагово: как разрешается имя домена?

1. 👨‍💻 Клиент (браузер, утилита и т.п.) спрашивает: example.com — какой IP?
2. 📡 Запрос уходит на рекурсивный DNS-сервер (обычно у провайдера).
3. 🔍 Рекурсивный сервер проверяет кэш. Нет? Ищем:

* 👉 Рут-сервер → адрес TLD для .com
* 👉 TLD-сервер → адрес авторитетного сервера example.com
* 👉 Авторитетный сервер → отвечает: 93.184.216.34
4. 📦 Рекурсивный сервер кэширует результат.
5. 💬 Клиент получает IP — можно подключаться.


📂 Типы DNS-записей (в зоне):

* A — IPv4-адрес
* AAAA — IPv6-адрес
* MX — почтовый сервер
* CNAME — алиас другого домена
* NS — делегирование поддоменов
* TXT — произвольный текст (например, SPF, DKIM)


🔒 Безопасность:

* DNSSEC — подпись записей для защиты от подделок.
* DoH / DoT — шифрование DNS-запросов (через HTTPS / TLS).
* Кэш-пойзонинг — атака, при которой подсовывают ложный IP в кэш.


🧰 Полезные команды:


dig example.com
nslookup example.com
host example.com


📌 DNS — это иерархическая система, в которой каждый уровень знает, где искать следующий. Кэш спасает от лишних запросов. Уязвим, поэтому стоит внедрять защиту.

👉 @i_odmin

Читать полностью…

Системный администратор

🛠 +1 контроллер домена: зачем он и как внедрить без ошибок?

🔥 9 июня в 20:00 мск приглашаем на бесплатный вебинар «+1 контроллер домена: зачем он?».

Устойчивость инфраструктуры начинается с отказоустойчивости. А для этого в Active Directory часто нужен не один, а несколько контроллеров.

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

📌 Получите практические рекомендации, которые можно применить в работе сразу после вебинара.

👉 Регистрируйтесь по ссылке: https://vk.cc/cM8AH0

Занятие приурочено к старту курса «Администратор Windows», где вы глубоко изучите архитектуру AD, настройку служб, автоматизацию и безопасность инфраструктуры.

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Читать полностью…

Системный администратор

Как мы строим новое облако MWS — рассказываем в технических статьях «под капотом».
Читайте и берите идеи в свои проекты.

➡️ Сетевая телеметрия для облака — от протоколов до продакшена

Про BFD, TWAMP и STAMP, зачем нам push-модель и gNMI, и что происходит, когда Telegraf не дружит с Kafka.

➡️ Как мы наливаем Kubernetes на железо и управляем десятками кластеров

Рассказываем про платформу собственной разработки — Piñata.

➡️ IAM в облаке: от логина до сервисных агентов

RBAC, сервисные учётки, HMAC-ключи — и почему у нас нет «режима бога».

➡️ Как устроен Compute: декларативный API, реконсиляция и немного геймдева

Рассказываем про архитектуру Compute в MWS и наш подход к его разработке.

🔗 Подпишись на облачный хаб MWS
⏩️Там регулярно рассказываем, как строим новое облако с нуля.

Читать полностью…

Системный администратор

🚀 Откройте для себя Infrastructure as Code с Terraform

❓Задумывались, как упростить управление инфраструктурой и сделать её более прозрачной и управляемой? Узнайте, как сделать это с помощью Terraform на открытом вебинаре.

Мы расскажем, как концепция Infrastructure as Code помогает автоматизировать и контролировать процессы, избавляя вас от необходимости вручную управлять виртуальными машинами через интерфейс облачных провайдеров. Один раз описав желаемое состояние инфраструктуры, вы сможете подключать любые облачные провайдеры, когда это будет нужно.

Преимущества очевидны: автоматизация, контроль версий и возможность откатиться к предыдущим состояниям. Понимание этих инструментов — шаг к эффективному управлению вашей инфраструктурой.

🎁Зарегистрируйтесь на вебинар и получите в подарок запись полезного эфира "Ansible: быстрый старт". Это отличная возможность узнать, как использовать Terraform и Ansible для решения ваших задач.

👉 Регистрация открыта: https://vk.cc/cM8Adb

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Читать полностью…

Системный администратор

📕 Распределение косвенные расходы в 1С:ERP для разработчиков 1C, консультантов 1C и аналитиков

На открытом уроке 21 мая в 19:00 мск мы погрузимся в тонкости методики сложного распределения косвенных расходов в 1С:ERP:

📗 На вебинаре разберём:
1. Всё о основных типах расходов в 1С:ERP и методиках работы с ними;
2. Реальные примеры использования стандартных механизмов распределения затрат и методика доработки системы для распределения затрат по нетиповым алгоритмам;

📘 В результате на практике разреберетесь в механизмах учета затрат и узнаете как можно с помощью простых доработок реализовать сложные механизмы распределения косвенных расходов.

👉 Регистрация и подробности о курсе Бизнес-аналитик 1С: https://vk.cc/cM6Tow

Все участники открытого урока получат скидку на курс "Бизнес-аналитик 1С"

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Читать полностью…

Системный администратор

🔁 Как перезапускать сервис только если он завис?

Иногда не хочется перезапускать сервис "на всякий случай", но вот если он реально завис — другое дело. Вот простой способ проверять, активен ли сервис, и перезапускать его при зависании:


#!/bin/bash

SERVICE="nginx"

if ! systemctl is-active --quiet "$SERVICE"; then
echo "$(date): $SERVICE не активен, пробую перезапустить..." >> /var/log/service_monitor.log
systemctl restart "$SERVICE"
else
echo "$(date): $SERVICE работает нормально" >> /var/log/service_monitor.log
fi


🛠 Можно добавить в крон, например, проверку каждые 5 минут:


*/5 * * * * /usr/local/bin/check_nginx.sh


📁 Не забудь сделать скрипт исполняемым:


chmod +x /usr/local/bin/check_nginx.sh


💡 Можно заменить nginx на любой другой системный сервис.

👉@bash_srv

Читать полностью…

Системный администратор

Http logs viewer 💪

Онлайн-инструмент для визуализации логов Apache. Он позволяет:

* Загружать и анализировать логи Apache в реальном времени.
* Получать сводную информацию о трафике, ошибках, IP-адресах и запросах.
* Фильтровать и искать по логам по дате, коду ответа, URL и другим параметрам.
* Использовать инструмент прямо из браузера, без необходимости установки.

Подходит для быстрого анализа логов при отладке или расследовании инцидентов.

https://www.apacheviewer.com/

👉 @i_odmin

Читать полностью…

Системный администратор

Осталось только начать: Яндекс Браузер запустил партнёрскую программу для тех, кто хочет зарабатывать, не влезая в мутные схемы. Если у тебя есть сервисный центр, магазин компьютерной техники, свой сайт или ты автор, который пишет статьи, — ты уже подходишь.

Суть программы в следующем:
— рекомендуешь Яндекс Браузер
— пользователь устанавливает и пользуется им
— тебе начисляется до 500 ₽ за каждую подтверждённую установку

Сотрудничать по программе можно напрямую как физическое или юрлицо, ИП или самозанятый. ❗️ Если ты давно искал простой, но надежный способ увеличить доход — время пришло.

Читать полностью…

Системный администратор

ЦОД 2050: три реалистичные концепции развития дата-центров

Что будет с дата-центрами, когда физические пределы достигнуты? Когда PUE упадёт ниже единицы, а каждая новая стойка будет выходить в минус? Ответ уже начинает проявляться. Новый виток эволюции ЦОДов не в росте плотности или увеличении каналов. Он — в изменении самой парадигмы: дата-центр не как здание, а как среда, экосистема, организм. В статье представил три сценария будущего дата-центров.

Спойлер: ни одна из описанных ниже концепций не является фантастикой. Все они — логическое продолжение уже происходящих процессов.


https://habr.com/ru/companies/ruvds/articles/908710/

👉 @i_odmin

Читать полностью…

Системный администратор

Полное руководство по мониторингу производительности Ubuntu (стаья на Eng)

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

Чем отличается мониторинг производительности в Ubuntu?
Благодаря основе на Linux, Ubuntu предоставляет более глубокий уровень видимости производительности системы по сравнению с другими операционными системами. Система открывает доступ к подробным метрикам через виртуальную файловую систему /proc и специализированные инструменты, получающие данные на уровне ядра.

Виртуальная файловая система /proc служит окном в ядро: например, файл /proc/cpuinfo содержит характеристики процессора, а /proc/meminfo — подробную информацию о распределении памяти. Такая прозрачность позволяет отслеживать всё: от производительности отдельных потоков до специфических типов выделенной памяти.

Модульный подход к мониторингу в Ubuntu позволяет комбинировать различные инструменты под конкретные задачи, вместо того чтобы полагаться на одно универсальное приложение.

https://last9.io/blog/ubuntu-performance-monitoring/

👉 @i_odmin

Читать полностью…

Системный администратор

📕 Борьба с блокировками в PostgreSQL и MS SQL Server для администраторов баз данных, Data engineers, Backend и FullStack-разработчиков.

Как вести работу c PostgreSQL и MS SQL Server без конфликтов и дедлоков.

📗 На вебинаре 20 мая в 20:00 мск разберём:
1. Всё о различных типах блокировок и их механизмах, сходвстах и различиях;
2. Методы предотвращения и разрешения дедлоков;

📘 В результате на практике освоите написание SQL-кода, минимизирующего риски блокировок и дедлоков.

👉 Регистрация и подробности о курсе Базы данных: https://vk.cc/cM58fA

Все участники открытого урока получат скидку на курс "Базы данных"

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Читать полностью…

Системный администратор

Как обеспечить надежную ИБ-защиту?

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

ИКС ФСТЭК — сертифицированный российский межсетевой экран от компании «А-Реал Консалтинг».
Сертификат ФСТЭК №4832 от 02.08.2024.

Профили защиты:

🔹Межсетевой экран типа «А» 4 класса
🔹Межсетевой экран типа «Б» 4 класса
🔹СОВ уровня сети 4 класса

Соответствие требованиям:

🔸Федеральные законы: №114-ФЗ, №139-ФЗ, №436-ФЗ, №152-ФЗ, №187-ФЗ
🔸Указ Президента №250
🔸Приказы ФСТЭК: №17, №21, №239

Функциональные возможности:

1. Защита сети и серверов
2. Контентная фильтрация
3. Управление трафиком и маршрутизация
4. Настройка VPN и объединение филиалов
5. Контроль доступа и отчеты по пользователям

Пропускная способность (до 300 пользователей):

▫️Межсетевой экран: 6 Гбит/сек
▫️Инспектирование SSL: 2,1 Гбит/сек
▫️IPS: 1,7 Гбит/сек
▫️Совместная работа всех модулей: 1,2 Гбит/сек

Хотите протестировать?
Оставьте заявку на сайте вендора.

Реклама. ООО «А-Реал Консалтинг», ИНН 7606047112, ERID: 2VtzquyRiB7

Читать полностью…

Системный администратор

👋 Привет, админы!

Недавно прилетел мне интересный кейс: пользователи массово жаловались на медленный вход в систему. Крутилось приветствие по 3-5 минут. Оказалось, виновата политика групповых дисков, которая грузилась слишком долго.

🔍 Решение оказалось простым — нужно быстро найти проблемные политики. Вот удобный скрипт на PowerShell для проверки времени обработки GPO при входе пользователя:


Get-WinEvent -LogName "Microsoft-Windows-GroupPolicy/Operational" |
Where-Object { $_.Id -eq 4016 } |
Select-Object TimeCreated, @{n='Время загрузки GPO (сек)';e={$_.Properties[0].Value}}, @{n='Название GPO';e={$_.Properties[1].Value}} |
Sort-Object 'Время загрузки GPO (сек)' -Descending | Select-Object -First 10


✅ Этот скрипт покажет 10 самых «тяжёлых» групповых политик по времени загрузки. В моём случае лидером стала политика с забытым сетевым диском на уже не существующий файловый сервер.

💬 А вы сталкивались с подобными проблемами? Как отслеживаете медленные политики? Поделитесь в комментах!

👉 @win_sysadmin

Читать полностью…

Системный администратор

RAID массивы. Уровни 0 1 5 6 10. Что такое RAID и как он работает

00:00 Вступление
00:46 RAID 0
02:42 RAID 1
04:40 RAID 5
07:59 RAID 6
09:25 RAID 10
11:32 Сравнение уровней RAID

👉 @i_odmin

Читать полностью…

Системный администратор

🗑️ Bash-совет дня: safe_rm — «корзина» для удаляемых файлов

Сколько раз вы случайно удаляли важный конфиг? Давайте сделаем rm более дружелюбным — вместо мгновенного уничтожения файлы будут складываться в «корзину» и автоматически очищаться спустя 30 дней.


#!/usr/bin/env bash
# safe_rm — перемещает удаляемые файлы в локальную «корзину»

TRASH_DIR="$HOME/.local/share/Trash/files" # куда складываем
mkdir -p "$TRASH_DIR"

stamp=$(date +%Y-%m-%d_%H-%M-%S)

for item in "$@"; do
if [[ ! -e $item ]]; then
printf '⚠️ %s: no such file or directory\n' "$item" >&2
continue
fi
mv -- "$item" "$TRASH_DIR/$(basename "$item")_$stamp"
done

# авто-очистка файлов, которым больше 30 дней
find "$TRASH_DIR" -type f -mtime +30 -delete 2>/dev/null


Быстрый старт


sudo install -m 755 safe_rm /usr/local/bin/
echo "alias rm='safe_rm'" >> ~/.bashrc && source ~/.bashrc


Проверяем


touch important.cfg
rm important.cfg
ls ~/.local/share/Trash/files # Файл на месте 🎉


> Лайфхак:
> Хотите разные сроки хранения? Меняйте -mtime +30 на нужное количество дней.
> Регулярные выражения в find позволяют тоньше выбирать, что чистить (например, только логи *_$(date +%Y-%m-*)).

Спасайте нервы и конфиги! 😉

👉@bash_srv

Читать полностью…

Системный администратор

🔧 Шпаргалка для админов: BASH vs ZSH vs FISH


🧠 Общее понимание

Shell — интерфейс между пользователем и ОС. BASH, ZSH и FISH — популярные оболочки с разной философией.


🐚 BASH (Bourne Again Shell)

Плюсы:

* 📦 По умолчанию в большинстве дистрибутивов (Linux, macOS)
* 🛠️ Огромное количество документации и скриптов
* 🧩 Совместим с POSIX-скриптами

Минусы:

* ⚙️ Нужны костыли для автодополнения и подсветки
* 🐌 Медленнее по сравнению с ZSH в интерактивной работе



🌀 ZSH (Z Shell)

Плюсы:

* 🔮 Умное автодополнение
* 🎨 Темы и плагины через oh-my-zsh или zinit
* 📝 Поддержка глобального алиасинга (GREP_OPTIONS='--color=auto' и т.п.)
* 🧠 Автоматическое исправление ошибок

Минусы:

* 🔧 Требует настройки (без oh-my-zsh — скучно)
* 🧱 Чуть медленнее запускается, особенно с большим числом плагинов



🐟 FISH (Friendly Interactive SHell)

Плюсы:

* ✨ Подсветка синтаксиса «из коробки»
* 🧠 Автодополнение на основе истории и манов
* 📘 Читаемый синтаксис (пример: set var value вместо var=value)
* 🛞 Веб-интерфейс для конфигурации (fish_config)

Минусы:

* 🚫 Не POSIX-совместим (bash/zsh-скрипты могут не работать)
* 📉 Меньше плагинов и фреймворков


🔚 Итог

* 🏁 Тебе нужен универсальный shell? — бери BASH
* 🚀 Хочешь мощный интерактив? — ставь ZSH + oh-my-zsh
* 🐠 Любишь современный UX и не паришься о POSIX? — твой выбор FISH

👉 @i_odmin

Читать полностью…

Системный администратор

🚀 zsh + oh-my-zsh — терминал, который хочется открывать

Если bash — это рабочая лошадка, то zsh с oh-my-zsh — это спорткар. Быстрее, умнее, гибче. И, главное, красивее.



🎯 Что такое zsh?
Z Shell — продвинутый shell с мощными фичами:
✅ автодополнение команд и путей
✅ подсветка синтаксиса
✅ автопредложение аргументов
✅ глобальные алиасы
✅ и многое другое



💎 Что такое oh-my-zsh?
Это фреймворк для zsh с кучей:
✨ тем оформления
🔧 плагинов (git, docker, kubectl и т.д.)
🛠️ удобных алиасов и функций по умолчанию



🧰 Установка:

1. Установи zsh (если ещё нет):


sudo apt install zsh


2. Сделай zsh shell’ом по умолчанию:


chsh -s $(which zsh)


3. Установи oh-my-zsh:


sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"




🎨 Темы
Меняй внешний вид терминала в один клик. Самые популярные:

* agnoster — статус Git + стрелочки
* powerlevel10k — 🔥 топ по кастомизации и красоте

👉 Установка:

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git \
${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k


Затем в ~/.zshrc:


ZSH_THEME="powerlevel10k/powerlevel10k"


После изменений:


source ~/.zshrc




🔌 Плагины
В .zshrc:


plugins=(
git
docker
z
sudo
history-substring-search
)


💡 Просто добавляешь нужные плагины — и у тебя:

* автодополнение Git команд
* быстрое переключение директорий
* история по подстроке и т.д.



Умные функции прямо из коробки


gcmsg "Initial commit" # git commit -m
gst # git status
please apt install htop # sudo автоматически




🧠 Автоподсказки и автодополнение
Добавь в .zshrc:


plugins=(... zsh-autosuggestions zsh-syntax-highlighting)


Установи:


git clone https://github.com/zsh-users/zsh-autosuggestions \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

git clone https://github.com/zsh-users/zsh-syntax-highlighting \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting




🔥 Финальный штрих:


source ~/.zshrc


Результат?

* Умный терминал
* Эстетика
* Скорость
* Удовольствие

👉 @i_odmin

Читать полностью…

Системный администратор

Алиасы в терминале — сокращай и побеждай
Тысячи раз печатаешь одно и то же? Пора использовать алиасы. Это короткие имена для длинных команд. Настроил — и забыл.


🛠️ Что такое alias?
Алиас — это сокращение для команды. Например:


alias gs='git status'


Теперь достаточно написать gs вместо git status. Быстрее, чище, удобнее.


📍 Как создать алиас?
Временный (только на текущую сессию):


alias ll='ls -la'


Постоянный (в .bashrc):


echo "alias ll='ls -la'" >> ~/.bashrc
source ~/.bashrc



🔥 Полезные алиасы

📁 Улучшенный ls:


alias ls='ls --color=auto'
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'


🔧 Работа с apt:


alias update='sudo apt update && sudo apt upgrade -y'
alias install='sudo apt install'
alias remove='sudo apt remove'


🌐 Работа с сетью:


alias ports='netstat -tulanp'
alias ipinfo='curl ifconfig.me'


📂 Навигация:


alias ..='cd ..'
alias ...='cd ../..'
alias proj='cd ~/projects'


🧠 Git:


alias gs='git status'
alias gc='git commit -m'
alias gp='git push'
alias gl='git log --oneline --graph --all'



🎯 Комбо: алиас + функция


alias gco='git checkout'


Или более мощно:


mkcd () {
mkdir -p "$1" && cd "$1"
}


Теперь просто: mkcd new_folder


⚠️ Не забывай:

* Алиасы работают в интерактивной оболочке
* Они не наследуются другими shell’ами (например, в sh или скриптах)

👉 @i_odmin

Читать полностью…

Системный администратор

🎯 Как ускорить навигацию в командной строке


🔁 Повторный запуск под root — sudo !!

user@host: cat /var/log/messages
cat /var/log/messages: Permission denied.
❌Как не надо: Вверх. Влево. Влево. Влево. …. sudo Enter. Рррр.
✅Как надо: sudo !!


🔂 Повтор последнего аргумента — Alt + .

Вы захотели еще раз воспользоваться только что написанным аргументом? Например, созданной директорией?

❌Как не надо: mkdir MyNewDirectory; cd MyNewDirectory
✅Как надо:

mkdir MyNewDirectory
cd <Alt+.>


🔍 Поиск команды в истории — Ctrl + R

Какую же команду я только что запускал? Вверх. Вверх. Вверх. Вверх. О, вот и она!

Снова и снова вам приходится копаться в истории, ведь вы не знаете более подходящих альтернатив. Но что, если я скажу вам о том, что есть… поиск?

❌Как не надо: Вверх. Вверх. Вверх. Enter.
✅Как надо: Ctrl+R

Просто нажмите Ctrl+R и введите первые буквы нужной команды. Если поиск не выдал нужную команду сразу, то нажмите Ctrl+R еще раз. Повторное нажатие используется для прокрутки результатов. Ниже приведен поиск для cat.

(reverse-i-search)cat: sudo cat /var/log/messages


🏠 Домашняя директория — cd

Вы не на шутку удивитесь, узнав, сколько людей не знают этого способа! cd. Да, так просто. Без лишних аргументов вы сразу попадете в начальную директорию.


🔙 Назад в прошлую директорию — cd -

Иногда простой способ — самый лучший. Допустим, вы были в директории /var/www/foo, а теперь оказались в /etc . Простая команда cd — вернет вас обратно в /var/www/foo .

❌Как не надо: cd /var/www/foo
✅Как надо: cd -


🎭 Фоновый режим, передний план и контроль задач

Возможно, вам потребуется какое-то время, чтобы привыкнуть, но оно того стоит. Допустим, вы редактируете файл в vim (вы же не будете этого делать в nano, да?!). И вот вам вдруг захотелось что-то найти в директории /var/www/html. Конечно же, вы можете выйти из vim, перейти в нужную директорию, а потом вдруг решить, что неплохо было бы вернуться к редактированию. Есть и другой вариант — перевести vim в фоновый режим и вернуться к нему позже.

Напишите: Ctrl+Z. Эта комбинация переводит все текущие задачи с переднего плана в фоновый режим. Полезно как минимум для: less, cat, man, vim и т.д.

«И куда же отправится моя активная задача?» — спросите вы. Напишите jobs и сами узнаете.

user@host: jobs
[1] Stopped vim
Супер. Теперь можно заняться чем-то другим. А как только вы решите вернуться к задаче, напишите fg. Эта команда возвращает фоновую задачу (vim) на передний план. Обратите внимание, что фоновые процессы приостанавливаются. Поэтому если в файле вы выполняли что-то из разряда tail, то для завершения команды потребуется какое-то время. Если же в фоновом режиме запущено несколько задач, то напишите fg 3 , где 3 — это номер задачи для возобновления. Увидеть список задач можно по команде jobs.

👉 @i_odmin

Читать полностью…

Системный администратор

Работа с сетью

Отладка Linux

# ethtool eth0 - Показать Ethernet статус
# ethtool -s eth0 speed 100 duplex full - Принудительная установка режима 100Mbit Full duplex
# ethtool -s eth0 autoneg off - Отключить автоопределение
# ethtool -p eth1 - Мигать индикатором сетевой карты - если поддерживается
# ip link show - Список сетевых интерфейсов в Linux (подобна ifconfig)
# ip link set eth0 up - Активировать сетевой интерфейс (или отключить). Аналог "ifconfig eth0 up"
# ip addr show - Список всех IP адресов в Linux ( аналог ifconfig)
# ip neigh show - Тоже что и arp -a

Печать таблицы маршрутизации

# route -n # Linux или используйте "ip route"
# netstat -rn # Linux, BSD и UNIX
# route print # Windows

Используйте "add -p" что-бы сделать маршрут постоянным.Настройка дополнительных IP адресов Linux

# ifconfig eth0 192.168.50.254 netmask 255.255.255.0 # Первый IP адрес
# ifconfig eth0:0 192.168.51.254 netmask 255.255.255.0 # Второй IP адрес
# ip addr add 192.168.50.254/24 dev eth0 # Эквивалентные команды для ip
# ip addr add 192.168.51.254/24 dev eth0 label eth0:1

https://telegra.ph/Rabota-s-setyu-05-20

👉 @i_odmin

Читать полностью…

Системный администратор

⚠️ Как настроить Nginx и Angie для стабильной и быстрой работы при большом количестве запросов?

👉 Приглашаем на вебинар: Оптимизация Nginx и Angie под высокие нагрузки

На вебинаре вы узнаете:
- Как оптимизировать системные параметры для повышения производительности
- Как правильно настроить TLS и сократить накладные расходы на шифрование
- Какие возможности по кэшированию есть у Nginx и Angie и как их эффективно использовать
- Как измерять и анализировать клиентскую и серверную производительность

В результате вебинара вы:
- Научитесь выявлять и настраивать ключевые параметры, влияющие на производительность
- Сможете оптимизировать конфигурацию Nginx и Angie под конкретные сценарии нагрузки
- Попробуете применять техники кэширования и настройки TLS для снижения нагрузки
- Поймёте, как оценивать эффективность настройки и устранять узкие места

Все участники получат скидку на большое обучение «Инфраструктура высоконагруженных систем».

👉 Для участия зарегистрируйтесь: https://vk.cc/cM6Bil

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Читать полностью…

Системный администратор

От «ламповых» серверов до облачных гигантов: 35 лет истории коммерческого хостинга в одной статье

В начале 90-х интернетом пользовались единицы, а хостинг был скорее экзотикой — сайты хранились на университетских или «домашних» серверах энтузиастов. Первые коммерческие дата-центры появились примерно к середине десятилетия, а к его концу уже возникли техногиганты. За следующие 35 лет отрасль выросла в глобальную экосистему со своими правилами и локальными историями. Вспомним, как всё развивалось — в мире и у нас, и чем это в итоге обернулось. Напомним, что технологии хостинга мы рассмотрели ранее.

https://habr.com/ru/companies/ruvds/articles/907358/

👉 @i_odmin

Читать полностью…

Системный администратор

📌Grep в Linux как инструмент для администрирования

grep — утилита командной строки, используется для поиска и фильтрации текста в файлах, на основе шаблона, который (шаблон) может быть регулярным выражением.

Примеры использования.

grep iodmin

grep iodmin file.txt поиск iodmin в файле file.txt, с выводом полностью совпавшей строкой
grep -o iodmin file.txt поиск iodmin в файле file.txt и вывод только совпавшего куска строки
grep -i iodmin file.txt игнорирование регистра при поиске
grep -bn iodmin file.txt показать строку (-n) и столбец (-b), где был найден iodmin
grep -v iodmin file.txt инверсия поиска (найдет все строки, которые не совпадают с шаблоном iodmin)
grep -A 3 iodmin file.txt вывод дополнительных трех строк, после совпавшей
grep -B 3 iodmin file.txt вывод дополнительных трех строк, перед совпавшей
grep -C 3 iodmin file.txt вывод три дополнительные строки перед и после совпавшей
grep -r iodmin $HOME рекурсивный поиск по директории $HOME и всем вложенным
grep -c iodmin file.txt подсчет совпадений
grep -L iodmin *.txt вывести список txt-файлов, которые не содержат iodmin
grep -l iodmin *.txt вывести список txt-файлов, которые содержат iodmin
grep -w iodmin file.txt совпадение только с полным словом iodmin
grep -f iodmins.txt file.txt поиск по нескольким iodmin из файла iodmins.txt, шаблоны разделяются новой строкой
grep -I iodmin file.txt игнорирование бинарных файлов
grep -v -f file2 file1 > file3 вывод строк, которые есть в file1 и нет в file2
grep -in -e 'python' `find -type f` рекурсивный поиск файлов, содержащих слово python с выводом номера строки и совпадений
grep -inc -e 'test' find -type f | grep -v :0 рекурсивный поиск файлов, содержащих слово python с выводом количества совпадений
grep . *.py вывод содержимого всех py-файлов, предваряя каждую строку именем файла
grep "Http404" apps/**/*.py рекурсивный поиск упоминаний Http404 в директории apps в py-файлах

Полный мануал по grep есть тут

👉 @i_odmin

Читать полностью…

Системный администратор

⚠️ Terraform меняет правила игры в DevOps. Хотите освоить инструмент, с которым инфраструктура развертывается в несколько кликов?

⏰ На открытом вебинаре 20 мая в 20:00 МСК вы узнаете, как Terraform делает инфраструктуру управляемой, прозрачной и масштабируемой. Разберём ключевые понятия: провайдеры, состояние, модули и переменные. Вы узнаете, почему IaC стал золотым стандартом DevOps.

💪 Научитесь автоматизировать развёртывание ресурсов, избавьтесь от рутинной ручной работы и освободите время на действительно важные задачи.

👉 Регистрируйтесь прямо сейчас и получите скидку на программу обучения «DevOps-практики и инструменты»: https://vk.cc/cM5iJP

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Читать полностью…

Системный администратор

Add-on pack из 90-х: Microsoft 95 Plus! для Windows

24 августа 1995 года вышла Windows 95 — операционная система, которая должна была стать одним из лидеров в домашнем и SOHO-сегменте. Она предлагала пользователям удобный графический интерфейс, поддержку многозадачности и функцию Plug&Play. Правда, работало это далеко не идеально: в народе технология получила ироничное прозвище Plug&Pray («подключи и молись»). Зато с архитектурной точки зрения это был серьезный шаг вперед — переход от 16-битных к 32-битным приложениям.

Как это часто бывает, к моменту релиза далеко не все запланированные функции были готовы. Разработчики стояли перед выбором: внедрить недоработанные фичи и рисковать стабильностью или отложить их на потом. В итоге дополнительные возможности решили выделить в отдельный коммерческий продукт. Так появилась первая версия Windows 95 Plus! — своеобразное дополнение к основной системе. О нем сегодня и расскажу.

https://habr.com/ru/companies/ru_mts/articles/909426/

👉 @i_odmin

Читать полностью…

Системный администратор

🔧 Bash: Работа с массивами

В Bash, помимо обычных переменных, есть поддержка массивов. Это мощный инструмент, особенно полезный для скриптов и автоматизации.

📌 Обычные массивы (indexed)


x=() # Пустой массив
x[0]='a' # Присваивание
x[1]='b'
x[2]='c'
x=('a' 'b' 'c') # Сокращённая запись


📥 Чтение элементов:


echo ${x[1]} # Конкретный элемент
echo ${x[@]} # Все элементы


Обрати внимание: индексы — только числовые (до Bash 4), и синтаксис отличается от C.



🧠 Ассоциативные массивы (только Bash ≥ 4.0)

Для ключей в виде строк используй ассоциативные массивы:


declare -A y # Объявление пустого ассоциативного массива
y[abc]=123 # Присваивание
y[efg]=xxx
y=([abc]=123 [efg]=xxx) # Сокращённая запись


📥 Чтение элементов:


echo ${y[abc]}


⚠️ Без declare -A Bash воспримет строковый ключ как 0 и создаст обычный массив с одним элементом!



📄 Загрузка файла в массив (Bash ≥ 4)


mapfile z < текстовый_файл


Каждая строка файла — отдельный элемент массива z.

💡Используте массивы, чтобы писать чище и эффективнее.
Поддерживай читаемость, особенно если работаешь с конфигами, данными или файлами.

👉 @i_odmin

Читать полностью…
Subscribe to a channel