Все для системного администратора. По всем вопросам @evgenycarter РКН clck.ru/3KoDXp
Думаете, что Linux — это сложно и не для новичков?
А зря! Главное — учиться системно и на практике. Именно так мы и построили курс «Администрирование Linux», который этой осенью стал ещё лучше: больше практики и реальных кейсов, ещё сильнее упор на навыки, которые нужны в работе и для старта в DevOps. И все это по приятной цене.
❓Что вас ждет?
🔹 Установка и настройка Linux
🔹 Создание и отладка bash-скриптов для автоматизации задач
🔹 Понимание ядра Linux: сборка и диагностика сбоев
🔹 Управление юзерами, правами доступа и памятью
🔹 И многое другое для решения задач сисадмина
❓Почему Слёрм?
👉 70% практики на наших стендах. Но мы рекомендуем и поможем работать на своей инфраструктуре, чтобы сразу погрузиться в реальные условия
👉 Активный спикер, который разбирает все задачи на встречах и в чате. Кирилл Казарин — DevOps and SRE global manager в RingCentral Inc.
👉 Итоговая сертификация и проект в портфолио
📌 Старт нового потока 24 марта. Переходите по ссылке и занимайте первые места!
#реклама
О рекламодателе
📌 Сортировка данных в консоли
🔹Основные команды сортировки
1️⃣ sort – основная утилита для сортировки строк в файле или потоке вывода.
sort файл.txt
sort -r файл.txt
sort -n числа.txt
sort -h размер.txt
sort -k2,2 -n данные.txt
sort файл.txt | uniq
ps aux --sort=-%mem | head -10
Как работает bind mount в Linux: руководство для начинающих
В Linux есть несколько способов монтирования файловых систем, но одним из самых гибких и незаметных является bind mount. Эта статья расскажет, как использовать bind mount для создания псевдонимов директорий, доступа к файлам, скрытым точками монтирования и даже для расширения возможностей chroot-окружений.
https://habr.com/ru/companies/flant/articles/884628/
original https://www.baeldung.com/linux/bind-mounts
👉 @i_odmin
📌 Автоматическое удаление старых логов в Linux
При администрировании серверов со временем накапливается много лог-файлов, которые занимают место. Этот простой скрипт автоматически удаляет файлы старше 30 дней в указанной директории.
#!/bin/bash
LOG_DIR="/var/log/myapp" # Укажите путь к логам
DAYS=30 # Количество дней, после которых логи удаляются
find "$LOG_DIR" -type f -mtime +$DAYS -exec rm -f {} \;
echo "Удаление логов старше $DAYS дней завершено."
clean_logs.sh
chmod +x clean_logs.sh
crontab -e
0 3 * * * /path/to/clean_logs.sh
📌Фигурные скобки {}
в аргументах в Linux
Фигурные скобки используются в Bash для группировки, подстановки и развертывания аргументов.
🔹1. Разворачивание (Brace Expansion)
Фигурные скобки позволяют создавать списки значений или диапазоны.
1.1. Перечисление значений
echo {a,b,c}
a b c
mkdir {backup,logs,temp}
backup/ logs/ temp/
echo {1..5}
1 2 3 4 5
echo {01..05}
01 02 03 04 05
echo {a..e}
a b c d e
echo {A..Z}
A B C ... X Y Z
echo {1..10..2}
1 3 5 7 9
echo {a..z..2}
a c e g ... y
{}
группируют команды, выполняя их в текущем shell-процессе.
{ echo "Привет"; echo "Мир"; }
Привет
Мир
{
и перед }
нужен пробел, иначе будет ошибка!
{ echo "Тест"; ls; } > output.txt
output.txt
.find
и xargs
{}
используются как placeholder для аргументов в find -exec
и xargs
.find -exec
find /var/log -name "*.log" -exec rm {} \;
{}
заменяется найденными файлами.
find /home -type f -name "*.txt" -exec mv {} /backup/ \;
.txt
файлы в /backup/
.xargs
ls *.log | xargs rm -f
.log
файлы в текущей директории.
find /var/log -name "*.log" | xargs -I {} mv {} /backup/
.log
файлы в /backup/
. -I {}
подставляет аргумент в команду.
echo file{1,2,3}.txt
file1.txt file2.txt file3.txt
touch report_{jan,feb,mar}.csv
report_jan.csv report_feb.csv report_mar.csv
mv logs/{old,new}/backup/
logs/old
и logs/new
в backup/
.{}
не развернутся внутри ""
или ''
.{1..$N}
, нужна seq
.
echo {1..$N} # Не сработает
echo $(seq 1 $N) # Альтернатива
👩💻 Windows — не просто ОС. Это ваша карьера, зарплата и возможности!
Хотите стать востребованным администратором Windows и управлять IT-инфраструктурой компании как профи?
Обучение на курсе «Администратор Windows» научит вас проектировать инфраструктуру, разворачивать Active Directory, автоматизировать задачи через PowerShell и обеспечивать безопасность IT-системы.
90% корпоративных систем работают на Windows. Компании нуждаются в админах с актуальными знаниями. Без них не бывает стабильной IT-инфраструктуры.
🔥 До 28.02 скидка на все курсы 10%, кроме этого дарим промокод Windows_5 который прибавляет к скидке еще 5% !!!
🎫 Курс можно приобрести в рассрочку
⬇️ Оставьте заявку прямо сейчас и получите скидку на обучение. Это ваш шанс выйти на новый уровень в карьере: https://vk.cc/cIZHBG
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Вести учёт большого парка оборудования без готовых 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
). 🤝 Ваши системы не выдерживают нагрузку? Исправьте это или останетесь за бортом
Курс "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
🧟 Как убрать зомби-процессы в Linux
Зомби-процессы (zombie processes) в Linux — это процессы, которые завершились, но их родительский процесс не вызвал wait()
для очистки их записи в таблице процессов. Они не используют ресурсы процессора или памяти, но могут засорять таблицу процессов, создавая проблемы при большом их количестве.
🔍 1. Поиск зомби-процессов
Используйте одну из следующих команд:
ps aux | awk '$8=="Z" {print $2, $11}'
ps -eo pid,ppid,stat,cmd | grep 'Z'
top
:top
и нажмите Z (или посмотрите столбец STAT
, где зомби-процессы помечены `Z`).wait()
. Определите родительский процесс (PPID):
ps -eo pid,ppid,stat,cmd | grep 'Z'
kill -SIGCHLD <PPID>
kill -9 <PPID>
systemctl restart <service_name>
service <service_name> restart
init
(PID 1) принять осиротевшие зомби. Это можно сделать, перезапустив родительский процесс, а затем проверив:
ps -eo pid,ppid,stat,cmd | grep 'Z'
reboot
shutdown -r now
waitpid()
.SIGCHLD
:
signal(SIGCHLD, SIG_IGN);
systemd
можно создать службу с KillMode=process
в /etc/systemd/system/myservice.service
:
[Service]
KillMode=process
ulimit -u 100000
⚡️Современные распределённые системы генерируют огромные объёмы данных, а эффективный мониторинг становится залогом стабильной работы. Как построить систему, способную выдерживать большие нагрузки, обрабатывать миллионы метрик в секунду и мгновенно реагировать на аномалии?
🔥11 марта в 20.00 мск приглашаем на открытый урок "Проектирование высоконагруженного мониторинга в распределенных системах", на котором разберем:
- лучшие инструменты для сбора и хранения метрик (Prometheus, VictoriaMetrics, Mimir, Thanos и др.);
- методы оптимизации: федерация, шардинг, агрегация, сэмплирование;
- как минимизировать нагрузку и сократить расходы на хранение данных;
- практические кейсы внедрения в highload-проектах.
👉Регистрация https://vk.cc/cJpQZt
Занятие приурочено к старту курса "Observability: мониторинг, логирование, трейсинг", на котором вы научитесь строить эффективные системы мониторинга, работать с Prometheus, Grafana, ELK и другими инструментами, визуализировать метрики.Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Sophia Script for Windows 🔥
Sophia Script for Windows — это мощный инструмент для автоматизации настройки Windows, представляющий собой набор PowerShell-скриптов. Он позволяет тонко настроить систему, отключить ненужные службы, изменить параметры конфиденциальности и улучшить производительность.
🔹 Основные возможности:
- Гибкая настройка Windows 10/11 через PowerShell;
- Отключение телеметрии и трекинга;
- Настройка интерфейса и параметров системы;
- Автоматизация установки необходимых программ;
- Отключение ненужных служб для повышения производительности.
Sophia Script подходит как для опытных пользователей, так и для тех, кто хочет быстро настроить Windows без глубокого изучения реестра и групповых политик.
https://github.com/farag2/Sophia-Script-for-Windows
👉 @i_odmin
Чем системный администратор отличается от обезьяны?
⚠️ Предупреждение
Во-первых, речь пойдёт именно про системных администраторов широкого профиля, универсалов, коих большинство. Остальным читать вряд ли будет интересно.
Во-вторых, большая часть того, что здесь написано, очень сильно не понравится молодой части нашей аудитории (хотел было пошутить, что это аудитория Хабра такая, которая привыкла к развлекательному контенту, однако на любой площадке аудитория бывает разной).
В-третьих, некоторые слова частично замазаны звёздочками,и только от вашего воображения будет зависеть, какие буквы под ними спрятались. Разумеется, о воспитании автора статьи это говорит очень многое. Но я просто вас сразу предупреждаю, чтобы мне потом в комментариях не писали «Автор дурак».PS
Очень длинная статья
https://habr.com/ru/articles/886950/
👉 @i_odmin
ТРАБЛШУТИНГ LINUX // Основные команды, примеры
⏱️ Таймкоды:
0:00 Вступление
0:08 Мониторинг
0:43 Место на дисках
2:39 Состояние дисков
5:15 Нагрузка на диски
5:55 Процессор
8:17 Оперативная память
9:17 Процессы
10:46 Сеть
17:30 Логи
источник
👉 @i_odmin
🖥 Типы памяти и накопителей
🔹1. Основополагающий дуэт: RAM и ROM
Оперативная память (RAM) и постоянная память (ROM) представляют собой два фундаментальных типа памяти.
RAM (Random Access Memory — оперативная память)
- Временная, энергозависимая память, используется для хранения данных и инструкций во время работы устройства.
- Быстрая, но теряет данные при отключении питания.
- Позволяет устройству быстро выполнять программы и процессы.
- Основные виды:
- SRAM (Static RAM) — статическая RAM, более быстрая, но дорогая, используется в кэше процессора.
- DRAM (Dynamic RAM) — динамическая RAM, дешевле, но требует постоянного обновления данных.
ROM (Read-Only Memory — постоянная память)
- Невоспроизводимая или частично воспроизводимая память.
- Содержит микропрограммы (например, BIOS), которые загружаются при старте устройства.
- Виды:
- PROM (Programmable ROM) — можно записать данные один раз.
- EPROM (Erasable Programmable ROM) — стирается ультрафиолетом и перепрограммируется.
- EEPROM (Electrically Erasable PROM) — можно стирать и записывать электрическими сигналами (используется в BIOS).
- Flash-память — разновидность EEPROM, быстрая и энергонезависимая (используется в USB-накопителях, SSD).
🔹2. DDR4 и DDR5
DDR (Double Data Rate) — это тип оперативной памяти DRAM, использующий технологию удвоенной скорости передачи данных.
DDR4 (четвертое поколение DDR)
- Тактовая частота: 1600–3200 МГц.
- Скорость передачи данных: до 25,6 ГБ/с.
- Рабочее напряжение: 1,2 В.
- Применение: компьютеры, ноутбуки, серверы.
DDR5 (пятое поколение DDR)
- Тактовая частота: 4800–7200 МГц и выше.
- Скорость передачи данных: до 51,2 ГБ/с.
- Рабочее напряжение: 1,1 В (меньше, чем у DDR4).
- Встроенный контроллер питания для большей стабильности.
- Применение: современные ПК, серверы, игровые системы.
🔹3. Firmware и BIOS
Firmware (встроенное ПО)
- Это программное обеспечение, записанное в энергонезависимую память устройства.
- Управляет низкоуровневыми процессами, такими как загрузка системы.
- Примеры: BIOS, UEFI, прошивки контроллеров SSD, видеокарт, микроконтроллеров.
BIOS (Basic Input/Output System)
- Традиционный базовый ввод-вывод компьютера.
- Находится в энергонезависимой памяти (ROM, EEPROM).
- Отвечает за инициализацию оборудования при включении ПК и передачу управления ОС.
- Современная замена BIOS — UEFI (Unified Extensible Firmware Interface), более мощный и гибкий.
🔹4. SRAM и DRAM
Оба типа используются для хранения временных данных, но имеют ключевые различия.
SRAM (Static RAM)
- Статическая память, использующая триггеры для хранения данных.
- Быстрая, но дорогая.
- Используется в кэше процессора (L1, L2, L3).
DRAM (Dynamic RAM)
- Динамическая память, использующая конденсаторы.
- Медленнее, но дешевле, чем SRAM.
- Требует постоянного обновления данных (refresh).
- Основной тип оперативной памяти (DDR4, DDR5 — это разновидности DRAM).
🔹5. HDD, SSD, USB Drive, SD Card
Это основные типы накопителей данных.
HDD (жесткий диск)
- Магнитный накопитель с вращающимися пластинами.
- Долговечен, дешевле SSD, но медленнее.
- Скорость чтения/записи: 80–250 МБ/с.
- Используется в серверах, бюджетных ПК, хранилищах данных.
SSD (твердотельный накопитель)
- Использует флеш-память (NAND).
- Без механических частей, высокая скорость работы.
- Скорость чтения/записи: до 7000 МБ/с (PCIe 4.0/5.0).
- Дороже, но быстрее и надежнее HDD.
USB Drive (флеш-накопитель)
- Компактное устройство на основе флеш-памяти.
- Подключается через USB.
- Объем: от 4 ГБ до 2 ТБ.
- Скорость зависит от типа USB (USB 2.0, 3.0, 3.2, 4.0).
👉 @i_odmin
Создание файловой системы внутри файла
Иногда необходимо создать временную файловую систему для того, чтобы что-то протестировать. А свободного раздела на диске может не быть, да и флешка не всегда под рукой. К счастью в ОС 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
cpu_monitor.sh
.
chmod +x cpu_monitor.sh
cron
для проверки каждые 5 минут:
crontab -e
*/5 * * * * /path/to/cpu_monitor.sh
📕Открытый урок о функционале веб-серверов 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"
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 # Редактировать файл на месте (без создания копии)
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
: основное назначение - поиск строк по шаблону grep
: что делает лучше всего? - фильтрация строк по регулярным выражениямsed
: основное назначение - поиск и замена текста sed
: что делает лучше всего? - удаление, вставка строк в файлеawk
: основное назначение - работа с колонками и даннымиawk
: что делает лучше всего? - анализ данных, извлечение полей, обработка значенийgrep
sed
awk
grep "error" log.txt | awk '{print $2, $5}' | sed 's/:/-/'
:
на `-`)🌐 Хотите разобраться, как работает передача IP-пакетов и научиться управлять трафиком в L2 и L3 сетях?
📅 На открытом уроке 26 февраля в 20:00 мск мы разберем ключевые принципы маршрутизации и коммутации, а также покажем, как это устроено на практике.
Вы узнаете:
- Как происходит форвардинг IP-пакетов в L2 и L3
- Как правильно настраивать сетевые сегменты
- Как избежать типичных ошибок в маршрутизации
✨ Записывайтесь на вебинар и получите скидку на большое обучение «Network Engineer»: https://vk.cc/cISnJU
Не упустите возможность улучшить свои навыки в сетевых технологиях! 💻
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Пал Палыч против сил зла
Добрый день, народ! Сегодня (отчасти - в развлекательных, а отчасти - в образовательных целях) на примере одного случая из нашей практики мы рассмотрим такой малоприятный сценарий, как удалённая перенастройка Микротика в условиях, когда техподдержка провайдера на той стороне состоит из случайных людей, не способных вынуть свою голову оттуда, откуда у них растут руки элементарно предоставить информацию по настройке сети.
https://habr.com/ru/articles/884972/
👉 @i_odmin