i_odmin | Unsorted

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

25978

Все для системного администратора. По всем вопросам @evgenycarter РКН clck.ru/3KoDXp

Subscribe to a channel

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

Вести учёт большого парка оборудования без готовых SoT.
На конференции K2 Cloud Conf расскажем, как написали свой сервис, чтобы автоматизировать настройку сетевых устройств с помощью плагинов Netbox.

4-го марта. Офлайн и онлайн. Бесплатно.

Подробнее тут.

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

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

infosec - это один из самых ламповых каналов по информационной безопасности, где говорят об истории ИТ, публикуют актуальные новости и пишут технический материал на разные темы:

- Что из себя представляет официально взломанный iPhone от Apple?
- К чему могла привести опечатка в инфраструктуре платёжной системы MasterCard?
- Авторский материал для ИБ специалистов с закрытого хакерского форума XSS;
- Бесплатный бот, который проверит файлы на предмет угроз более чем 70 антивирусами одновременно.

А еще у нас часто проходят розыгрыши самых актуальных и новых книг для ИБ специалистов. Так что присоединяйся, у нас интересно!

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

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

⚡️Let's Encrypt больше не будет отправлять уведомления по электронной почте об истечении срока действия сертификатов

Ну что ж, вот и кончилась эпоха... С момента своего создания Let’s Encrypt отправлял уведомления об истечении срока действия сертификатов по электронной почте подписчикам, которые предоставили им свой адрес. Однако, начиная с 4 июня 2025 года, данная рассылка будет прекращена.

Let’s Encrypt приводит следующие аргументы в поддержку этого решения:

🔹За последние 10 лет подавляющее большинство подписчиков внедрили автоматизированные системы обновления сертификатов, которые являются более надёжными, чем получение уведомлений по электронной почте.

🔹Для рассылки уведомлений Let’s Encrypt вынужден хранить миллионы адресов электронной почты, что негативно сказывается на конфиденциальности. Сокращение объёма хранимых данных рассматривается как приоритетная задача.

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

🔹Поддержка системы рассылки увеличивает общую сложность инфраструктуры, требуя дополнительных ресурсов и повышая вероятность ошибок. С учётом планов по внедрению новых функций становится необходимым сокращение избыточной сложности инфраструктуры.

Для тех, кто хочет продолжать получать уведомления об истечении срока действия сертификатов есть возможность воспользоваться сторонним сервисом Red Sift Certificates Lite. Мониторинговый сервис Red Sift предоставляет уведомления бесплатно для 250 сертификатов.

Несмотря на заявленное стремление сокращать количество хранимых адресов для рассылки уведомлений об истечении срока действия сертификатов, рассылки о новостях Let’s Encrypt и ее материнской компании ISRG не прекратятся... А те кто не успел на них подписаться даже могут это сделать. Правда, как это сочетается с желанием сократить общую сложность инфраструктуры, я уже не могу и предположить.

Для тех, кто еще не добавил автоматическое обновление сертификатов на свой сервер – вот подходящая команда для cron (пытается обновить сертификаты через каждые трое суток):

0 2 */3 * * /usr/bin/certbot renew --quiet >/dev/null 2>&1

Добавить ее можно путем вызова команды crontab -e

Обратите внимание что после ввода строки надо обязательно нажать Enter!

👉 @i_odmin

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

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

🔥 Символические ссылки (symlinks) в Linux: зачем они нужны? 🔥

Если ты работаешь с Linux, то наверняка слышал про симлинки. Но когда их стоит использовать? Давай разберёмся!

📌 Что такое симлинк?
Символическая ссылка — это указатель на файл или каталог, как ярлык в Windows. Но в отличие от жёстких ссылок, симлинк хранит путь к целевому объекту, а не сам объект.

🔥 Зачем нужны симлинки?
Упрощение работы – Можно создать удобные короткие пути к часто используемым файлам. Например, ln -s /var/log/nginx ~/nginx-logs — теперь логи веб-сервера доступны из домашней директории.

Перемещение файлов без изменения путей – Если файл или каталог переместили, можно создать симлинк по старому пути, чтобы всё продолжало работать.

Использование разных версий ПО – Например, для переключения между версиями Java можно сделать симлинк ln -s /usr/lib/jvm/java-11-openjdk ~/java, а затем просто менять его при необходимости.

Разделение файловых систем – Можно хранить файлы на другом разделе или диске, но работать с ними так, будто они в одном месте.

Как создать симлинк?


ln -s /путь/к/файлу /путь/куда/создать

Пример:

ln -s /usr/bin/python3.10 /usr/bin/python

Теперь python будет ссылаться на python3.10.

🚨 Важно помнить:
❌ Если удалить целевой файл, симлинк "сломается".
❌ Симлинки работают на уровне файловой системы, поэтому не всегда подходят для сетевых путей.
❌ Следует избегать циклических ссылок (ln -s dir1 dir2 && ln -s dir2 dir1).

👉 @i_odmin

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

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

🤝 Ваши системы не выдерживают нагрузку? Исправьте это или останетесь за бортом

Курс "Highload Architect" — повышение квалификации, которое научит вас проектировать отказоустойчивые системы, выдерживающие миллионы запросов в секунду.

Что вы получите:

• Глубокое понимание highload-архитектуры.
• Навыки оптимизации серверов и масштабирования.
• Умение решать сложные задачи продакшена.
• Кейс, который пригодится на собеседования в ведущие компании.

Для кого курс:

- Веб-разработчикам — разберетесь в подводных камнях highload-решений.
- Тимлидам — получите инструменты для проектирования системы в команде.
- Архитекторам — изучите базовые принципы построения нагруженных систем.

🔥 До 28.02 скидка на все курсы 10%, кроме этого дарим промокод HIGHLOAD_5 который прибавляет к скидке еще 5% !!!

🎫 Курс можно приобрести в рассрочку

👉 Последний шанс! Пройдите тестирование и получите скидку на обучение: https://vk.cc/cIWZv1

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

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

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

🖥 Bash скрипты на примерах

Bash скрипты (сценарии) – это наборы тех же самых команд, которые можно вводить с клавиатуры, но собранные в единый файл и объединённые некоей общей целью. Такой подход позволяет автоматизировать множество рутинных задач, например, сборку проектов или установку новых программ. Bash прост в освоении и использовании, гибок и так или иначе присутствует в абсолютном большинстве дистрибутивов Linux.

Документ подходит как для новичков, так и для опытных пользователей, желающих улучшить свои навыки написания скриптов для автоматизации задач в Linux.

https://github.com/cheatsnake/bash-scripts-by-example/blob/master/README_RUS.md

👉 @i_odmin

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

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

🤝 Ваша сеть не должна падать. Как и ваши знания!

Хотите научиться проектировать надежные сети, устранять сложные сбои и стать профи уровня Middle+?

🦾 Курс «Network Engineer. Professional» даст вам глубокие знания маршрутизации, безопасности и диагностики сетей. Вы разберетесь в работе BGP, OSPF, IS-IS, научитесь строить VPN и обеспечивать безопасность с IPSec.

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

🔥 До 28.02 скидка на все курсы 10%, кроме этого дарим промокод NETWORKPRO5 который прибавляет к скидке еще 5% !!!

🎫 Курс можно приобрести в рассрочку

➡️ Последний шанс перед стартом! Пройдите вступительное тестирование и присоединяйтесь к группе: https://vk.cc/cIW16C

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

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

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

🔍 Мониторинг загрузки процессора в реальном времени ⏳

Хотите быстро проверить загрузку процессора без установки сторонних утилит? Вот удобный Bash-скрипт, который показывает загрузку CPU в реальном времени! 🚀

📜 Скрипт:

#!/bin/bash

while true; do
clear
echo "🖥 CPU Load Monitor"
echo "----------------------"
mpstat 1 1 | awk '/Average/ {print "Загрузка CPU: " 100 - $NF "%"}'
sleep 1
done


📌 Как использовать?

1️⃣ Установите sysstat, если ещё не установлено:

sudo apt install sysstat # Для Debian/Ubuntu
sudo yum install sysstat # Для CentOS/RHEL


2️⃣ Сохраните скрипт в файл cpu_monitor.sh.
3️⃣ Дайте ему права на выполнение:

chmod +x cpu_monitor.sh

4️⃣ Запустите:

./cpu_monitor.sh

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

👉@bash_srv

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

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

🛠️ Как найти и удалить большие файлы в Linux?

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

📌 Как найти самые большие файлы?
Используем команду find:


find / -type f -size +1G -exec ls -lh {} + 2>/dev/null | awk '{ print $9 ": " $5 }'

🔹 find / -type f -size +1G — ищем файлы больше 1 ГБ во всей системе.
🔹 ls -lh — выводим размер в удобном формате.
🔹 awk '{ print $9 ": " $5 }' — показываем путь и размер файла.

📌 Как удалить большие файлы?
Если уверены, что файлы можно удалить:

find / -type f -size +1G -delete

⚠️ Будьте осторожны! Лучше сначала посмотреть список файлов, а потом удалить вручную.

📌 Как проверить, что занимает место на диске?

du -ah / | sort -rh | head -20

🔹 Покажет топ-20 самых тяжелых файлов и папок.

👉 @i_odmin

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

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

🚀 Управляй доступностью и надёжностью в ведущих компаниях: стань экспертом SRE!

📚на онлайн-курсе «SRE практики и инструменты» в OTUS вы:

— Научитесь управлять отказоустойчивостью систем
— Разберетесь в мониторинге и наблюдаемости сервисов
— Освоите автоматизацию эксплуатации и реакцию на инциденты
— Поймете, как работать с метриками и KPI надежности

SRE — это не просто тренд, а стандарт управления IT-инфраструктурой в крупных компаниях. Хочешь играть по правилам, а не тушить пожары?

Пройди вступительный тест и узнай, осилишь ли ты уровень курса. Результат теста получишь сразу.

👉 ПРОЙТИ ТЕСТ: https://vk.cc/cISniF

Сможешь успешно пройти тест, получишь доступ к открытым урокам курса + доступ к курсу по специальной цене! Не забудь забрать промокод на скидку SRE_5

🎫 Курс можно приобрести в рассрочку

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

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

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

Как вывести список установленных пакетов в Linux по дате?

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

1. Для Debian/Ubuntu (dpkg и apt)


grep "install " /var/log/dpkg.log

ИЛИ если лог-файл архивирован:

zgrep "install " /var/log/dpkg.log.*

Для более удобного вывода:

grep "install " /var/log/dpkg.log | awk '{print $1, $2, $5}'

Если система использует journalctl:

journalctl -u apt --no-pager | grep "install "



2. Для RHEL, CentOS, Fedora (dnf, yum)
Список установленных пакетов по дате:

rpm -qa --last

ИЛИ:

rpm -qa --queryformat '%{installtime} %{installtime:date} %{name}-%{version}-%{release}\n' | sort -n

Если используется dnf:

dnf history list

Чтобы получить подробности о конкретной транзакции:

dnf history info <ID_транзакции>

А для yum:

yum history list all



3. Для Arch Linux (pacman)

expac --timefmt='%Y-%m-%d %T' '%l\t%n' | sort -n

ИЛИ:

grep -E 'installed' /var/log/pacman.log



4. Для OpenSUSE (zypper)

zypper info --installed-only | grep -B 2 "Install Date"



Вывод в удобном формате
Если нужно отсортировать пакеты по дате и времени:

rpm -qa --queryformat '%{installtime:date} %{name}\n' | sort

Для Debian/Ubuntu:

grep "install " /var/log/dpkg.log | awk '{print $1, $2, $5}' | sort


👉 @i_odmin

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

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

Постмортем: 4 мои ошибки во время отражения DDOS атаки (спойлер — выкуп в $250 мы все-таки не заплатили)

Мой обеденный кофе прервался. Начали приходить уведомления от мониторинга, что сайт и API не отвечают, а CloudFlare отдаёт 521-ю ошибку на все запросы. Спустя пять минут ко мне в личку пришли пользователи с жалобами на неработающие приложения. А ещё спустя пять позвонил сооснователь проекта и сказал, что от нас требуют $250 за остановку DDOS'a.

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

https://habr.com/ru/articles/883378/

👉 @i_odmin

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

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

⚡️Не умеете внедрять безопасность на всех этапах разработки? Упускаете шанс стать ключевым игроком в команде!

DevSecOps — это не тренд, а новая реальность. Наш курс научит делать процесс разработки безопасным от проектирования до продакшена. Ты освоишь инструменты CI/CD, SAST, WAF и мониторинг безопасности.

- Реальные кейсы от практиков.
- Полное понимание ландшафта угроз.
- Умение защищать приложения и инфраструктуру от атак.
- Диплом, востребованный у топовых работодателей.

Запишитесь сейчас! Успейте получить скидку и начните свой путь к востребованной профессии: https://vk.cc/cISmbg

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

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

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

Наряду с надежными и привычными дисками с репликацией в некоторых облаках появляются сетевые нереплицируемые диски.
На конференции K2 Cloud Conf проведём обзор и изучим технические детали нового типа дисков.

4-го марта. Онлайн и офлайн. Бесплатно.

Подробнее тут

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

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

Подборка Telegram каналов для программистов

/channel/lifeproger Жизнь программиста. Авторский канал.
/channel/devopslib Библиотека девопса | DevOps, SRE, Sysadmin
/channel/rabota1C_rus 1С Работа

Системное администрирование 📌
/channel/sysadmin_girl Девочка Сисадмин
/channel/srv_admin_linux Админские угодья
/channel/linux_srv Типичный Сисадмин

/channel/linux_odmin Linux: Системный администратор
/channel/devops_star DevOps Star (Звезда Девопса)
/channel/i_linux Системный администратор
/channel/linuxchmod Linux
/channel/sys_adminos Системный Администратор
/channel/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
/channel/sysadminof Книги для админов, полезные материалы
/channel/i_odmin Все для системного администратора
/channel/i_odmin_book Библиотека Системного Администратора
/channel/i_odmin_chat Чат системных администраторов
/channel/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
/channel/sysadminoff Новости Линукс Linux

1C разработка 📌
/channel/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С

Программирование C++📌
/channel/cpp_lib Библиотека C/C++ разработчика
/channel/cpp_knigi Книги для программистов C/C++
/channel/cpp_geek Учим C/C++ на примерах

Программирование Python 📌
/channel/pythonofff Python академия. Учи Python быстро и легко🐍
/channel/BookPython Библиотека Python разработчика
/channel/python_real Python подборки на русском и английском
/channel/python_360 Книги по Python Rus

Java разработка 📌
/channel/BookJava Библиотека Java разработчика
/channel/java_360 Книги по Java Rus
/channel/java_geek Учим Java на примерах

GitHub Сообщество 📌
/channel/Githublib Интересное из GitHub

Базы данных (Data Base) 📌
/channel/database_info Все про базы данных

Мобильная разработка: iOS, Android 📌
/channel/developer_mobila Мобильная разработка
/channel/kotlin_lib Подборки полезного материала по Kotlin

Фронтенд разработка 📌
/channel/frontend_1 Подборки для frontend разработчиков
/channel/frontend_sovet Frontend советы, примеры и практика!
/channel/React_lib Подборки по React js и все что с ним связано

Разработка игр 📌
/channel/game_devv Все о разработке игр

Библиотеки 📌
/channel/book_for_dev Книги для программистов Rus
/channel/programmist_of Книги по программированию
/channel/proglb Библиотека программиста
/channel/bfbook Книги для программистов
/channel/books_reserv Книги для программистов

БигДата, машинное обучение 📌
/channel/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning

Программирование 📌
/channel/bookflow Лекции, видеоуроки, доклады с IT конференций
/channel/coddy_academy Полезные советы по программированию
/channel/rust_lib Полезный контент по программированию на Rust
/channel/golang_lib Библиотека Go (Golang) разработчика
/channel/itmozg Программисты, дизайнеры, новости из мира IT
/channel/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻
/channel/nodejs_lib Подборки по Node js и все что с ним связано
/channel/ruby_lib Библиотека Ruby программиста

QA, тестирование 📌
/channel/testlab_qa Библиотека тестировщика

Шутки программистов 📌
/channel/itumor Шутки программистов

Защита, взлом, безопасность 📌
/channel/thehaking Канал о кибербезопасности
/channel/xakep_1 Статьи из "Хакера"

Книги, статьи для дизайнеров 📌
/channel/ux_web Статьи, книги для дизайнеров

Английский 📌
/channel/UchuEnglish Английский с нуля

Математика 📌
/channel/Pomatematike Канал по математике
/channel/phis_mat Обучающие видео, книги по Физике и Математике

Excel лайфхак📌
/channel/Excel_lifehack

/channel/tikon_1 Новости высоких технологий, науки и техники💡
/channel/mir_teh Мир технологий (Technology World)

Вакансии 📌
/channel/sysadmin_rabota Системный Администратор
/channel/progjob Вакансии в IT

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

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

Создание файловой системы внутри файла

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

Это практическое видео, показывающее шаг за шагом, как создать внутрефайловую файловую систему и как её монтировать. После монтирования данная ФС никак не отличается от любой другой.

Команды dd, mkfs, и mount идут в комплекте со всеми дистрибутивами ОС GNU/Linux, а команда hexer, используемая для просмотра файла-контейнера, была нужна лишь для демонстрации изменений (но и она доступна почти во всех дистрибутивах)

источник

👉 @i_odmin

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

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

🎯 Мониторинг загрузки процессора и уведомление в Telegram 🎯

Сервер начал тормозить, а вы не знаете почему? 🤔 Напишите скрипт, который мониторит загрузку CPU и при превышении порога отправляет уведомление в Telegram!

📌 Скрипт для мониторинга CPU и отправки уведомлений


#!/bin/bash

# Порог загрузки CPU в процентах
THRESHOLD=80

# Токен бота и ID чата в Telegram
TELEGRAM_BOT_TOKEN="your_bot_token"
CHAT_ID="your_chat_id"

# Получаем среднюю загрузку CPU за 1 минуту
CPU_LOAD=$(awk '{print $1}' /proc/loadavg | awk '{print int($1)}')

# Проверяем, превышен ли порог
if [ "$CPU_LOAD" -ge "$THRESHOLD" ]; then
MESSAGE="⚠️ Внимание! Высокая загрузка CPU: ${CPU_LOAD}%"
curl -s -X POST "https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/sendMessage" \
-d chat_id="$CHAT_ID" \
-d text="$MESSAGE"
fi


🔹 Как использовать?
1️⃣ Сохраните скрипт в файл, например, cpu_monitor.sh.
2️⃣ Дайте права на выполнение:

chmod +x cpu_monitor.sh

3️⃣ Добавьте в cron для проверки каждые 5 минут:

crontab -e

Добавьте строку:

*/5 * * * * /path/to/cpu_monitor.sh


Теперь при высокой нагрузке процессора вы получите уведомление в Telegram и сможете быстро принять меры! 🚀

👉@bash_srv

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

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

📕Открытый урок о функционале веб-серверов Angie и Nginx для системных администраторов Linux и веб-разработчиков.

На открытом уроке 27 февраля в 19:00 мск мы погрузимся в веб-серверами.

📗В результате вы:
- Узнаете основное назначение форка популярного веб-сервера Nginx;
- Поймете, как появлялся и развивается Angie;
- Определите основные отличия Angie от Nginx и разберетесь в преимуществах перехода с одного веб-сервера на другой.

Спикер Николай Лавлинский — эксперт веб-разработк (15+ лет), опытный преподаватель (10+ лет), занимался техническим руководством и оптимизацией клиентской и серверной производительности веб-приложений в более чем 100 проектах.

👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/cIY5fh

📙 Все участники открытого урока получат скидку на курс "Администрирование Nginx/Angie"

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

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

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

🔥Код линукс. The Code (Linux) (2001)

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

В фильме исследована «человеческая» сторона движения за открытые коды и свободно доступные программы и сделана попытка изнутри показать «историю программистов и хакеров, восставших против машины корпоративной индустрии». По сути дела, движение open source представлено в картине как некая самостоятельная культура с собственной этикой и мифами, со своими богами и героями.

👉 @i_odmin

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

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

Как устроен T-RAID — RAID-массив в СХД TATLIN

Чем отличаются промышленные системы хранения данных от устройств памяти в наших смартфонах и компьютерах? Как вы, наверно, догадываетесь, не только объёмом.

СХД промышленного уровня распоряжаются своими огромными ресурсами так, чтобы ни в коем случае не потерять ни один байт. И записать все данные так, чтобы их можно было восстановить при потере части дисков. Такая безопасность создает немалую нагрузку, которая должна распределяться равномерно — ведь каждый диск имеет свой потолок по скорости записи и чтения. Кроме того, СХД должна продолжать работу при отказах любых компонентов, будь то процессор, материнская плата, блок питания, контроллер или системный диск.

В СХД TATLIN за это отвечает T-RAID — технология целостности данных. Из чего она состоит и как работает? Читайте в подробном обзоре в блоге YADRO на Хабре.

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

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

Хьюстон, у нас проблема, или Чего не договаривают производители HDD

Однажды к нам обратился клиент с проблемой: имеется 2 HDD с производительностью записи 250 MБ/с. Из них делается хранилище RAID 0. Начинаем записывать трафик, скорость — 350 MБ/с. Он успешно пишется, но через некоторое время утилизация дисков подходит к 100% и начинаются потери при записи.

Вывод клиента: проблема в PT NAD, так как диски должны все успевать. Думаю, многие уже догадываются, в чем соль. У нас тоже имелись догадки, но тем не менее мы решили их проверить. Из этой проблемы и родилось небольшое исследование по записи трафика в хранилище.

https://habr.com/ru/companies/pt/articles/883372/

👉 @i_odmin

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

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

📌Какая разница между командами GREP, AWK и SED

Команды grep, awk и sed – это мощные утилиты в Unix/Linux, которые используются для обработки и манипуляции текстом. Они имеют разные цели, хотя в некоторых случаях их можно использовать взаимозаменяемо.

1. grep – Поиск строк
- Используется для поиска строк, соответствующих заданному шаблону (обычно регулярному выражению).
- Выводит найденные строки или их части.
- Основная задача – фильтрация текста.

Примеры:


grep "error" log.txt # Найти строки, содержащие "error"
grep -i "warning" log.txt # Игнорировать регистр
grep -E "fail|error" log.txt # Использовать расширенные регулярные выражения (ERE)
grep -v "INFO" log.txt # Исключить строки, содержащие "INFO"




2. sed – Потоковый редактор
- Позволяет заменять, удалять, изменять текст на основе шаблонов.
- Работает построчно, но может также обрабатывать многострочные паттерны.
- Может использоваться для быстрого редактирования файлов.

Примеры:

sed 's/apple/orange/' file.txt # Заменить первое вхождение "apple" на "orange" в каждой строке
sed 's/error/ERROR/g' file.txt # Заменить все вхождения "error" на "ERROR"
sed '/DEBUG/d' file.txt # Удалить строки, содержащие "DEBUG"
sed -i 's/foo/bar/g' file.txt # Редактировать файл на месте (без создания копии)




3. awk – Анализ и обработка текста
- Используется для извлечения данных, обработки полей, манипуляции с текстом.
- Работает как мини-программа: может выполнять арифметические операции, фильтрацию и форматирование.
- Использует колонки (разделенные пробелами или другими разделителями) для обработки данных.

Примеры:

awk '{print $1, $3}' file.txt # Вывести 1-й и 3-й столбцы
awk -F ":" '{print $1}' /etc/passwd # Вывести имена пользователей (разделитель - двоеточие)
awk '$3 > 50 {print $1, $3}' file.txt # Вывести строки, где 3-й столбец > 50
awk '{sum+=$3} END {print "Sum:", sum}' file.txt # Подсчитать сумму 3-го столбца




Основные отличия между grep, sed и awk

grep: основное назначение - поиск строк по шаблону
grep: что делает лучше всего? - фильтрация строк по регулярным выражениям

sed: основное назначение - поиск и замена текста
sed: что делает лучше всего? - удаление, вставка строк в файле

awk: основное назначение - работа с колонками и данными
awk: что делает лучше всего? - анализ данных, извлечение полей, обработка значений

Когда использовать?
- Нужно просто найти строку в файле? → grep
- Нужно заменить или удалить текст? → sed
- Нужно обработать данные, работать с колонками? → awk

Каждая из этих утилит может быть использована совместно для более сложных задач, например:

grep "error" log.txt | awk '{print $2, $5}' | sed 's/:/-/'

(Ищем ошибки, берем 2-й и 5-й столбцы, заменяем : на `-`)

👉 @i_odmin

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

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

🌐 Хотите разобраться, как работает передача IP-пакетов и научиться управлять трафиком в L2 и L3 сетях?

📅 На открытом уроке 26 февраля в 20:00 мск мы разберем ключевые принципы маршрутизации и коммутации, а также покажем, как это устроено на практике.

Вы узнаете:
- Как происходит форвардинг IP-пакетов в L2 и L3
- Как правильно настраивать сетевые сегменты
- Как избежать типичных ошибок в маршрутизации

Записывайтесь на вебинар и получите скидку на большое обучение «Network Engineer»: https://vk.cc/cISnJU

Не упустите возможность улучшить свои навыки в сетевых технологиях! 💻

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

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

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

Пал Палыч против сил зла

Добрый день, народ! Сегодня (отчасти - в развлекательных, а отчасти - в образовательных целях) на примере одного случая из нашей практики мы рассмотрим такой малоприятный сценарий, как удалённая перенастройка Микротика в условиях, когда техподдержка провайдера на той стороне состоит из случайных людей, не способных вынуть свою голову оттуда, откуда у них растут руки элементарно предоставить информацию по настройке сети.

https://habr.com/ru/articles/884972/

👉 @i_odmin

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

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

ZX Windows. «Форточки» для «Спекки»

Только представьте себе такую картину: начало девяностых, вы возвращаетесь домой из школы. Бросив рюкзак с учебниками и тетрадками в угол, вы включаете свой любимый ZX Spectrum, запускаете на нем «винду»… Стоп! На восьмибитном Zilog Z80 невозможно использовать ОС с GUI, пределом его функциональных возможностей всегда считалась довольно продвинутая, но скромная в плане интерфейса iS-DOS или TR-DOS.

Да и объем оперативки от 48 до 256 килобайт не позволял особо разгуляться. Так, по крайней мере, принято считать, однако словацкий программист Mobisek Marek взялся разрушить этот стереотип, самостоятельно написав… практически настоящую Windows для ZX Spectrum. Получилось? Давайте посмотрим…

https://habr.com/ru/companies/serverspace/articles/884286/

👉 @i_odmin

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

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

SuperHardio Вrothers*. Часть 3: Найти лису и обезвредить

В этой серии боремся с уязвимостями платформы для совместной разработки GitLab - усложняем злоумышленникам путь к платформе и уменьшить поверхность атак на инфраструктуру.

А также:

— Обсудим популярность GitLab и архитектуру конфигураций платформы,

— Поговорим о недопустимых событиях и параметрах безопасности,

— Разберемся, с какими проблемами безопасности можно столкнуться при внедрении, настройке и масштабировании,

— Построим лабиринт для хакера: разберем методы харденинга GitLab и лучшие практики безопасности платформы.

Регистрируйтесь и присоединяйтесь к вебинару 4 марта в 17:00 МСК

* SuperHardio Вrothers — герои-эксперты харденинга

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

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

Менеджер туннелей Boring

Простой менеджер SSH-туннелей для командной строки, который просто работает.

Возможности
- Сверхлёгкий и быстрый
- Локальное, удалённое и динамическое (SOCKS5) проброс портов
- Совместим с конфигурацией SSH и ssh-agent
- Поддержка Unix-сокетов
- Автоматическое переподключение и поддержка соединения (keep-alive)
- Удобная конфигурация с помощью TOML

https://github.com/alebeck/boring

👉 @i_odmin

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

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

🔹 Шпаргалка по REGEX для Админов 🔹

📌 Основы
. – любой символ
^ – начало строки
$ – конец строки
\d – любая цифра (0-9)
\w – любая буква или цифра (a-z, A-Z, 0-9, _)
\s – пробел, табуляция, перевод строки
\b – граница слова
\n – перевод строки

📌 Квантификаторы
* – 0 или больше раз (жадный)
+ – 1 или больше раз (жадный)
? – 0 или 1 раз
{n} – ровно n повторений
{n,} – n или больше повторений
{n,m} – от n до m повторений

📌 Группировка и Альтернация
(abc) – группа
(?:abc) – негруппирующая скобка
abc|defabc или def

📌 Классы символов
[abc] – любой символ из списка
[^abc] – любой символ, кроме указанных
[a-z] – диапазон символов (от a до z)
[0-9] – цифры

📌 Якори
\b – граница слова
\B – не граница слова
^ – начало строки
$ – конец строки

📌 Практические примеры
Найти все IP-адреса


\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b

Вытащить email-адреса

\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b

Проверить номер телефона (формат +7 900 123-45-67)

\+7\s\d{3}\s\d{3}-\d{2}-\d{2}

Найти даты в формате YYYY-MM-DD

\b\d{4}-\d{2}-\d{2}\b


🔥 Используйте grep, sed, awk и Perl для работы с REGEX в Linux!

💾 Полезные утилиты:
grep -E 'regex' file.txt
sed -n '/regex/p' file.txt
awk '/regex/ {print $0}' file.txt

👉 @i_odmin

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

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

Курс Системного Администратора Linux для новичков.

- Вступление в курс по Системному Администрированию Линукс.
- Как установить Линукс/Linux. Урок 1 Установка.
- Базовые навыки и знакомство с консолью Линукс. Урок 2. Базовые навыки и команды
- Краткий обзор стандартных директорий Линукс. Урок 3. Базовое знакомство со структурой директорий.
- Базовые команды Линукс, часть 1. Урок 4.
- Базовые команды Линукс, часть 2, текстовый редактор vi. Урок 5
- Настройка ssh соединения к серверу, понятие айпи адреса. Урок 6.
- Пользователи и группы в Линукс. Урок 7.
- Права доступа в Линукс. Урок 8.
- Расширенные права доступа - SUID, SGID, Sticky bit. Урок 9.
- Работа с ACL. Урок 10.
- Установка и управление пакетами в CentOS. Урок 11.
- Стандартные потоки ввода/вывода в Linux. Урок 12.
- Установка веб-сервера Apache. Урок 13.
- Стадии инициализации системы в Linux

источник

👉 @i_odmin

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

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

Утилита для бэкапов Borgbackup

Дедуплицирующий архиватор с сжатием и защищенным шифрованием.

BorgBackup дает вам:
Экономия места при хранении резервных копий.
Безопасное, аутентифицированное шифрование.
Сжатие: lz4, zstd, zlib, lzma или без него.
Возможность монтирования резервных копий с помощью FUSE.
Простая установка на различных платформах: Linux, macOS, BSD, ...
Свободное программное обеспечение (лицензия BSD).
Поддерживается большим и активным сообществом разработчиков с открытым исходным кодом.

GitHub https://github.com/borgbackup/borg

Demo https://www.borgbackup.org/demo.html

👉 @i_odmin

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