Книги для Системного Администратора @i_odmin_book Channel on Telegram

Книги для Системного Администратора

@i_odmin_book


Библиотека Системного Администратора (только книги, мануалы)

По всем вопросам @evgenycarter

№ 4880866262

Книги для Системного Администратора (Russian)

Добро пожаловать в канал 'Книги для Системного Администратора'! Если вы являетесь системным администратором или просто интересуетесь этой темой, то этот канал был создан специально для вас. Здесь вы найдете библиотеку книг и мануалов, которые помогут вам углубить свои знания и навыки в области системного администрирования. Наша цель - предоставить вам доступ к качественной литературе, которая поможет вам стать профессионалом в своей области. Здесь вы найдете книги по различным аспектам системного администрирования, начиная от базовых понятий и принципов работы операционных систем, до продвинутых технологий и методов управления сетями. Мы следим за актуальностью информации и постоянно обновляем нашу коллекцию, чтобы вы могли быть в курсе последних тенденций и разработок в мире IT. Канал 'Книги для Системного Администратора' - это не просто сборник книг, это сообщество единомышленников, где вы можете обмениваться опытом, задавать вопросы и находить ответы на свои трудности. Наш модератор @evgenycarter всегда готов помочь вам и ответить на все ваши вопросы. Присоединяйтесь к нам, чтобы расширить свои знания и стать успешным системным администратором! Подписывайтесь на канал 'Книги для Системного Администратора' уже сегодня и начните свой путь к профессиональному успеху!

Книги для Системного Администратора

13 Feb, 20:02


🔥 Быстрый совет по Find 🔥

find – мощная команде для поиска файлов! Но знаешь ли ты, насколько гибкая у неё опция -exec? 🚀

Найти и удалить все .log файлы, которым больше 7 дней:

find /path/to/logs -type f -name "*.log" -mtime +7 -exec rm {} \;


Найти и сжать все .txt файлы:

find /path/to/files -type f -name "*.txt" -exec gzip {} \;


👉 @i_odmin_book

Книги для Системного Администратора

13 Feb, 19:00


🔥 Быстрый совет по Grep 🔥

grep – мощная команда для поиска текста в файлах! Многие забывают, что она умеет выполнять рекурсивный поиск 📂🔍

Найти слово во всех файлах внутри директории:

grep -r "error" /var/log


Поиск без учета регистра + вывод номеров строк:

grep -i -n "failed login" /var/log/auth.log


👉 @i_odmin_book

Книги для Системного Администратора

13 Feb, 15:05


🤖 Открытый урок «Remote Desktop Protocol (RDP) server»

🗓 17 февраля в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «Администратор Windows» от Otus.

На вебинаре вы узнаете:
➡️ Основы работы протокола RDP и его возможности.
➡️ Настройка RDP-сервера на базе Windows: шаг за шагом.
➡️ Практические советы по обеспечению безопасности удалённых соединений.
➡️ Решение частых проблем при использовании RDP.

🔗 Ссылка на регистрацию: https://vk.cc/cIyoVy

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

Книги для Системного Администратора

13 Feb, 11:39


🛠Шпаргалка по настройке DKIM, SPF, DMARC

1. SPF (Sender Policy Framework)
SPF помогает получающим серверам проверять, разрешено ли отправителю рассылать письма от имени домена.

Настройка:
1. Добавьте TXT-запись в DNS-зону домена.
2. Пример SPF-записи:

v=spf1 include:_spf.google.com ~all

- v=spf1 – версия SPF
- include:_spf.google.com – разрешаем Google отправлять письма от имени домена
- ~all – мягкий отказ (можно заменить на -all для жёсткого отказа)

Проверка SPF:
- Используйте https://mxtoolbox.com/SuperTool.aspx



2. DKIM (DomainKeys Identified Mail)
DKIM – цифровая подпись писем, которая подтверждает их подлинность и целостность.

Настройка:
1. Включите DKIM в панели управления почтового сервиса (например, Gmail, Microsoft 365).
2. Добавьте в DNS TXT-запись с публичным ключом.
3. Пример DKIM-записи:

v=DKIM1; k=rsa; p=MIIBIjANBgkqh...

- v=DKIM1 – версия DKIM
- k=rsa – алгоритм шифрования
- p=MIIBIjANBgkqh... – публичный ключ

Проверка DKIM:
- Используйте https://dkimcore.org/tools/keycheck.html



3. DMARC (Domain-based Message Authentication, Reporting, and Conformance)
DMARC определяет, что делать с письмами, если они не проходят SPF и DKIM.

Настройка:
1. Добавьте TXT-запись в DNS-зону домена.
2. Пример DMARC-записи:

v=DMARC1; p=quarantine; rua=mailto:[email protected]; pct=100

- v=DMARC1 – версия DMARC
- p=quarantine – политика (можно none, quarantine, reject)
- rua=mailto:[email protected] – email для отчётов
- pct=100 – процент писем, к которым применяется политика

Проверка DMARC:
- Используйте https://mxtoolbox.com/dmarc.aspx


💡 Рекомендации:
- Начинайте с p=none, затем переходите на quarantine, потом reject.
- Регулярно проверяйте DMARC-отчёты.
- Убедитесь, что все ваши сервисы добавлены в SPF.
- Обновляйте DKIM-ключи каждые 6-12 месяцев.

🔹 Сохраните эту шпаргалку, чтобы не потерять! 🔹

👉 @i_odmin_book

Книги для Системного Администратора

13 Feb, 07:33


Подборка популярных каналов по информационной безопасности и этичному хакингу:

🔐 infosec — ламповое сообщество, которое публикует редкую литературу, курсы и полезный контент для ИБ специалистов любого уровня и направления.

😈 Social Engineering — самый крупный ресурс в Telegram, посвященный этичному Хакингу, OSINT и социальной инженерии.

💬 Вакансии в ИБ — актуальные предложения от самых крупных работодателей и лидеров рынка в сфере информационной безопасности.

Книги для Системного Администратора

12 Feb, 15:05


Порты и протоколы 📡💻

🔹 Общие сетевые протоколы
- ARP – Протокол разрешения адресов (сопоставляет IP с MAC-адресом).
- TCP – Протокол управления передачей (соединение с контролем передачи).
- UDP – Протокол дейтаграмм пользователя (бесконтактная передача данных).

🔹 Протоколы управления сетью
- DHCP (udp/67, udp/68) – Протокол динамической конфигурации узла (автоматическая выдача IP).
- DNS (udp/53, tcp/53) – Система доменных имен (преобразует доменные имена в IP).
- ICMP – Протокол управляющих сообщений (используется для диагностики сети).
- SNMP (udp/161) – Простой протокол управления сетью (сбор данных и управление устройствами).
- Telnet (tcp/23) – Доступ к удалённому устройству через консоль.
- SSH (tcp/22) – Безопасный удалённый доступ к устройству (зашифрованный вход в консоль).
- RDP (tcp/3389) – Протокол удалённого рабочего стола (графический интерфейс удалённого управления).

🔹 Приложенческие протоколы
- FTP (tcp/20, tcp/21) – Протокол передачи файлов (отправка и получение файлов между устройствами).
- TFTP (udp/69) – Упрощённая версия FTP (простой способ передачи файлов).
- SMB (tcp/445) – Протокол обмена файлами в Windows (сетевой доступ к файлам и принтерам).
- SMTP (tcp/25) – Простой протокол передачи почты (отправка email).
- POP3 (tcp/110) – Протокол почты версии 3 (получение email в клиенте).
- IMAP4 (tcp/143) – Улучшенная версия почтового протокола (удобное управление email).
- HTTP (tcp/80) – Протокол передачи гипертекста (основа веб-коммуникации).
- HTTPS (tcp/443) – Безопасный HTTP (шифрованное соединение в интернете).
- TLS/SSL (tcp/443) – Протоколы безопасного соединения (защита веб-трафика).
- NetBIOS (udp/137, udp/138, tcp/139) – Протоколы для взаимодействия устройств в локальной сети.

🔹 Протоколы VoIP (голосовая связь по IP)
- SIP (tcp/5060-5061) – Протокол установления соединений (VoIP-сигнализация).
- RTP (динамический порт) – Протокол передачи реального времени (VoIP-аудио/видео поток).
- MGCP (udp/2427, udp/2727) – Протокол управления медиашлюзами.
- H.323 (tcp/1720) – Протокол голосовой связи по IP.

👉 @i_odmin_book

Книги для Системного Администратора

12 Feb, 13:05


⚙️ Открытый урок «Паттерны системы декомпозиции на микросервисах — как проектировать масштабируемую архитектуру»

🗓 19 февраля в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «Highload Architect» от Otus.

На вебинаре вы узнаете:
➡️ Как определить границы микросервисов, чтобы добиться высокой автономности, масштабируемости и минимизировать взаимозависимость.
➡️ Основные шаблоны декомпозиции: по бизнес-контекстам, данным, функциональности и пользовательским потокам.
➡️ Особенности взаимодействия между микросервисами: синхронные и асинхронные коммуникации, события и CQRS.
➡️ Подходы к обеспечению согласованности данных и распределенных транзакций в микросервисной архитектуре.
➡️ Как выбрать и внедрить закономерности декомпозиции с учетом бизнес-целей, нагрузки и собственной системы.

🔗 Ссылка на регистрацию: https://vk.cc/cIwmSc

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

Книги для Системного Администратора

12 Feb, 12:29


📌 Топ команд htop, о которых ты мог не знать!

Привет, админы! Сегодня я покажу вам, как выжать максимум из htop – мощного интерактивного монитора процессов. Многие пользуются им для просмотра нагрузки на систему, но знаете ли вы о его скрытых фишках? Давайте разбираться!

🔥 Полезные команды:
1️⃣ F2 (Setup) – Настройка интерфейса. Можно скрыть ненужные столбцы или поменять цветовую схему.
2️⃣ F3 (Search) – Быстрый поиск процесса по имени.
3️⃣ F4 (Filter) – Фильтрация процессов по имени или команде.
4️⃣ F5 (Tree View) – Отображение процессов в виде древовидной структуры. Очень удобно для отладки зависимостей!
5️⃣ F6 (Sort By) – Изменение сортировки (CPU, MEM, PID и т.д.).
6️⃣ F7/F8 – Изменение приоритета (nice) процессов на лету.
7️⃣ F9 (Kill) – Убийство процесса без выхода из htop.

💡 Дополнительные лайфхаки:
🔹 Shift + U – Снимает выделение всех процессов.
🔹 Shift + P / M / T – Быстро сортирует по CPU, памяти или времени выполнения.
🔹 H – Подсветка зависимых процессов (родитель-потомок).
🔹 I – Инвертирует сортировку, полезно при анализе.

А вы знали про эти фишки? Делитесь в комментариях, как используете htop в повседневной работе! 👇🚀

#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin

👉 @linux_odmin

Книги для Системного Администратора

12 Feb, 09:17


📌 Шпаргалка по управлению LVM (Logical Volume Manager)

📍 Основные компоненты LVM
- PV (Physical Volume) – физический том (жёсткий диск, раздел).
- VG (Volume Group) – группа томов (объединяет PV).
- LV (Logical Volume) – логический том (раздел внутри VG).


🔹 Создание LVM
1️⃣ Создание PV (физического тома)

pvcreate /dev/sdX

📌 Размечаем диск как физический том LVM.

2️⃣ Создание VG (группы томов)

vgcreate my_vg /dev/sdX

📌 Создаём группу томов и добавляем в неё физический диск.

3️⃣ Создание LV (логического тома)

lvcreate -L 10G -n my_lv my_vg

📌 Создаём логический том размером 10 ГБ в группе my_vg.



🔹 Просмотр информации
📋 Список всех PV, VG, LV

pvdisplay # Физические тома
vgdisplay # Группы томов
lvdisplay # Логические тома


📋 Короткий формат

pvs # PV
vgs # VG
lvs # LV




🔹 Управление LVM
📏 Расширение LV

lvextend -L +5G /dev/my_vg/my_lv
resize2fs /dev/my_vg/my_lv # Для ext4
xfs_growfs /dev/my_vg/my_lv # Для XFS

📌 Добавляем 5 ГБ к логическому тому и расширяем файловую систему.

🔪 Удаление LV

lvremove /dev/my_vg/my_lv

📌 Удаление логического тома.

🔪 Удаление VG

vgremove my_vg

📌 Удаление группы томов.

🔪 Удаление PV

pvremove /dev/sdX

📌 Удаление физического тома.



🔹 Дополнительно
📍 Автоматическое распределение PV в VG

vgextend my_vg /dev/sdY

📌 Добавляем новый диск в группу томов.

📍 Сжатие LV (уменьшение размера)

umount /dev/my_vg/my_lv
e2fsck -f /dev/my_vg/my_lv
resize2fs /dev/my_vg/my_lv 10G
lvreduce -L 10G /dev/my_vg/my_lv
mount /dev/my_vg/my_lv /mnt

📌 Уменьшаем размер тома до 10 ГБ (осторожно: может привести к потере данных!).

📍 Создание снапшота

lvcreate -L 1G -s -n my_snapshot /dev/my_vg/my_lv

📌 Создаём снапшот логического тома.



🔥 Полезные команды

lsblk # Просмотр разделов
df -h # Проверка занятого места
blkid # Информация о файловых системах


💡 LVM позволяет динамически изменять размеры томов без перезапуска системы!

👉 @i_odmin_book

Книги для Системного Администратора

12 Feb, 07:01


🎥 Чем выпускник Открытых школ Т1 отличается от обычного кандидата? 
Ответ в видео! 

Эксперты ИТ-холдинга Т1 рассказывают, почему участники Открытых школ находятся на шаг впереди. Это не просто интенсив, а карьерный буст!

Участники интенсива для прикладных администраторов L2:
📁 познакомятся с DevOps как практикой разработки, подробно изучат контейнеризацию и микросервисы, погрузятся в Kubernetes и OpenShift, изучат работу с базами данных и многое другое;

🤝 погрузятся в проекты и культуру ИТ-холдинга Т1, познакомятся с командой;

📚 освоят навыки при поддержке менторов;

📈 смогут пройти собеседования увереннее благодаря HR-материалам и подготовке.

Даже без опыта можно войти в ИТ! Подай заявку до 14.03 и получи шанс стать частью одной из ведущих ИТ-компаний России! Старт обучения уже 17 марта! 

Реклама. ООО "ГК "ИННОТЕХ". ИНН 9703073496. erid: 2W5zFGwJ5v8

Книги для Системного Администратора

11 Feb, 19:57


Linux Shortcuts (rus)

👉 @i_odmin_book

Книги для Системного Администратора

28 Jan, 12:01


Освойте запуск веб-сервера на Windows за 1 час!

Хотите быстро и просто понять, как работает веб-сервер? 😈Приходите на наш вебинар и уже через час у вас будет работающий сайт, запущенный на вашем первом сервере с помощью IIS (Internet Information Services).

Что вас ждёт на вебинаре?
- Простая пошаговая установка и настройка IIS на Windows Server — даже если вы делаете это впервые.
- Полное объяснение интерфейса и функций IIS — всё станет понятно!
- Запуск вашего первого веб-сайта с нуля — сделаем это вместе.
- Основы безопасности для IIS — защитите ваш сервер от угроз.

Этот вебинар идеально подойдёт:
- Новичкам в администрировании Windows, которые хотят освоить первые шаги в работе с веб-серверами.
- Разработчикам, стремящимся разобраться в настройке серверов.
- ИТ-специалистам, которые хотят расширить свои навыки и добавить IIS в свой арсенал.

Почему это важно?
- Вы получите практические знания, которые сразу сможете применить.
- Научитесь запускать сайты и управлять ими через удобный интерфейс IIS.
- Узнаете, как обеспечить базовую защиту вашего сервера, чтобы избежать распространённых ошибок.
- Это ваш первый шаг в мир администрирования серверов, который откроет новые карьерные возможности.


Всего за 1 час вы освоите навыки, которые сделают вас увереннее в работе с веб-серверами. Записывайтесь прямо сейчас и сделайте первый шаг к профессиональному росту!

Места ограничены — успейте зарегистрироваться! https://vk.cc/cHWq4G

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

Книги для Системного Администратора

28 Jan, 10:17


Маршруты в Windows

route print - вывести список всех маршрутов, ключ -4 выведет все маршруты только по протоколу ipv4

Добавить маршрут в Windows
Синтаксис добавления маршрута в CMD
route add -p <SUBNET_ID> mask <SUBNET_MASK> <GATEWAY> <METRIC> IF <INTERFACE_ID>

где:
Ключ -p (persistent) добавит статический маршрут, т.е. он сохранится после перезагрузки. Во избежание стрельбы себе в ногу лучше сначала добавить без -p, протестить и потом уже добавить с -p.
SUBNET ID - подсеть которую мы добавляем
SUBNET MASK - маска для нового маршрута
METRIC - вес маршрута от 1 до 9999, чем меньше значение, тем выше приоритет маршрута
GATEWAY - гейтвей для новой подсети, по сути первый hop в который сервер отправит трафик
INTERFACE ID - необязательно, нро лучше указываем интерфейс, иначе может забиндиться на другой NIC и отправить трафик в неверном направлении, прописываем route print и смотрим внутренний номер интерфейса

Добавить маршрут в CMD
route add -p 192.168.0.0 MASK 255.255.255.0 192.168.1.1 metric 7 IF 11
Прочитать можно так: чтобы трафик попал в подсеть 192.168.0.0/24, нужно обратиться к узлу 192.168.1.1 через сетевой интерфейс с айди 11

Добавить маршрут в PowerShell
Тут вместо route print используется Get-NetRoute
Get-NetAdapter используется чтобы узнать Interface Index
New-NetRoute -DestinationPrefix "192.168.0.0/24" -RouteMetric 7 -InterfaceIndex 11 -NextHop 192.168.1.1


Удалить маршрут в Windows
Удалить маршрут в CMD
route delete 192.168.0.0 MASK 255.255.255.0 192.168.1.1 IF 11

Удалить маршрут в PowerShell
Remove-NetRoute -DestinationPrefix "192.168.0.0/24" -RouteMetric 7 -InterfaceIndex 11 -NextHop 192.168.1.1

👉 @i_odmin_book

Книги для Системного Администратора

28 Jan, 07:56


Узнайте, как мигрировать ПО на отечественное с помощью Атом.Порт: https://vk.cc/cHW353

Хотите легко перевести рабочие станции на отечественное ПО? Практика на виртуальных стендах, полное освоение SaltStack! «Атом.Порт» и наши эксперты помогут автоматизировать задачи и защитить данные!

Бесплатный курс при поддержке Росатома: освоение «Атом.Порт» и SaltStack. Пройдите путь от установки до управления безопасностью рабочих станций.

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

Книги для Системного Администратора

28 Jan, 07:34


Шпаргалка по основным командам Linux 📌

👉 @i_odmin_book

Книги для Системного Администратора

26 Jan, 18:00


Полезные команды Linux. Архивация и сжатие файлов

# gzip -9 file1
Поместить файл file1 в архив gzip с максимальной степенью сжатия
# rar a file1.rar file1 file2 dir1
Создать rar архив file1.rar, заархивировав файлы: file1, file2 и директорию: dir1
# rar a file1.rar test_file
Упаковать в rar архив file1.rar файл test_file
# rar x file.rar
Разархивировать rar архив file.rar
# bzip2 file1
Сжимает файл file1
# bunzip2 file1.bz2
Разжимает файл file1.bz2
# gzip file1
Сжимает файл file1
# gunzip file1.gz
Разжимает файл file1.gz
# tar -cvf archive.tar file1 file2 dir1
Создать tar архив archive.tar, упаковав в него файлы file1, file2 и директорию dir1
# tar -cvf archive.tar file
Упаковать в tar-архив archive.tar, файл file
# tar -tf archive.tar
Вывести содержимое tar архива
# tar -xvf archive.tar
Распаковать tar архив
# tar -xvf archive.tar -C /tmp
Распаковать архив в /tmp
# tar -cvfz archive.tar.gz dir1
Создать tar архив и сжать его с помощью программы gzip
# tar -xvfz archive.tar.gz
Разжать tar архив и распаковать его
# tar -cvfj archive.tar.bz2 dir1
Создать архив и сжать его с помощью bzip2 ( ключ -j работает не во всех *nix системах )
# tar -xvfj archive.tar.bz2
Разжать архив и распаковать его ( ключ -j работает не во всех *nix системах )
# zip file1.zip file1
Создать сжатый zip-архив
# zip -r file1.zip file1 file2 dir1
Запаковать в архив несколько файлов и/или директорий
# unzip file1.zip
Разжать и распаковать zip-архив
# unrar x file1.rar
Распаковать rar-архив

👉 @i_odmin_book

Книги для Системного Администратора

26 Jan, 08:29


🌟 Хотите освоить один из самых сложных и востребованных протоколов маршрутизации?

Присоединяйтесь к нашему вебинару "BGP в действии: Управление и оптимизация маршрутизации" 27.01.2025 и узнайте, как BGP используется в ISP и кампусных сетях. 🌐

На вебинаре мы:
- 🔍 Подробно рассмотрим принципы работы протокола BGP
- 🛠️ Разберем инструменты для фильтрации маршрутной информации
- Коротко осветим BGP Community

Не упустите шанс стать экспертом в BGP.
👉 Зарегистрируйтесь на вебинар: https://vk.cc/cHQQ0h

🎓 Участникам вебинара предоставляется скидка на курс Network Engineer. Professional в Otus. Присоединяйтесь и получите ценные знания, которые помогут вам в карьере.

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

Книги для Системного Администратора

24 Jan, 19:23


Совет по Linux 💡🐧

Использование скобок {} - одна из самых малоиспользуемых, но замечательных функций в Linux shells. Она позволяет мгновенно генерировать произвольные строки или целочисленные последовательности, не набирая их вручную.

Чтобы начать и закончить последовательность, заключите начало и конец последовательности в скобки {}, разделенные двумя точками ... Например:

$ echo {1..5}
1 2 3 4 5


Это расширит последовательность до целых чисел от 1 до 5, выведенных на отдельных строках.

Можно также использовать буквы:

$ echo {a..e}
a b c d e


Вот несколько полезных применений скобок:

Последовательно генерировать имена файлов, например:
$ touch report-{1..12}.txt

Вывод диапазонов для использования в циклах
$ for i in {1..10}; do...done

Создавайте несколько каталогов одновременно:
$ mkdir backup-{1-4}

Переместить несколько файлов:
$ mv data-{1..5}.txt

Так что в следующий раз, когда вам понадобится напечатать последовательность, не набирайте ее вручную - используйте скобки, чтобы сэкономить время и силы!

👉 @i_odmin_book

Книги для Системного Администратора

23 Jan, 08:05


🚀 На открытом вебинаре «Процессы в Linux» мы разберёмся, что такое процесс, чем он отличается от программы и научимся находить, анализировать и управлять процессами в вашей системе.

Это не просто урок — это первый шаг к освоению Linux на профессиональном уровне! Администраторы, разработчики, девопсы — мы готовим базу, которая станет фундаментом вашей карьеры в IT.

⭐️ Спикер Андрей Буранов — системный администратор в VK, входит в топ-3 лучших преподавателей образовательных порталов.

Регистрируйтесь на открытый урок 28 января в 20:00 мск. Все участники вебинара получат скидку на обучение на курсе «Administrator Linux. Basic».

👉 Успейте занять своё место: https://vk.cc/cHFkx6

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

Книги для Системного Администратора

23 Jan, 07:37


Iptables - Официальная документация

Iptables — утилита командной строки, является стандартным интерфейсом управления работой межсетевого экрана (брандмауэра) Netfilter для ядер Linux, начиная с версии 2.4. С её помощью администраторы создают и изменяют правила, управляющие фильтрацией и перенаправлением пакетов. Для работы с семейством протоколов IPv6 существует отдельная версия утилиты — Ip6tables. Для использования утилиты Iptables требуются привилегии суперпользователя (root).

https://help.ubuntu.ru/wiki/iptables

👉 @i_odmin_book

Книги для Системного Администратора

22 Jan, 14:33


📁Файловая системы Linux

👉 @i_odmin_book

Книги для Системного Администратора

22 Jan, 12:23


Хотите уверенно стартовать в тестировании?

Присоединяйтесь к нашему вебинару и узнайте секреты мнемоник для проверки IT-продуктов на открытом уроке!

⚡️ На вебинаре 23 января в 20:00 мск

Ссылка для записи: 👉 https://vk.cc/cHAU1o

📚 В результате вебинара вы:
- Разберётесь с техниками тест-дизайна.
- Освоите мнемоники для эффективного тестирования.
- Попрактикуетесь на реальных примерах.

Начните карьеру QA-инженера с прочного фундамента! Вебинар станет вашим первым шагом в профессию с перспективами роста и востребованностью.

👩‍💻Спикер Алена Новикова — PO в Геосоциальных картах МТС, опытный QA, PM и наставник.

🎁Участники вебинара получат скидку на обучение на курсе «QA Engineer. Basic» и полезные материалы для успешного старта в новой профессии.

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

Книги для Системного Администратора

22 Jan, 07:41


Разбираем коды серверных ошибок и причины их появления

1xx — Информационные коды
2xx — Успешные статусы
3xx — Перенаправления
4xx — Ошибки клиента
5xx — Ошибки сервера

https://telegra.ph/Razbiraem-kody-servernyh-oshibok-i-prichiny-ih-poyavleniya-01-22

👉 @i_odmin_book

Книги для Системного Администратора

21 Jan, 20:48


Btrfs: Плюсы и минусы файловой системы 🖥️

При выборе файловой системы для Linux многие обращают внимание на Btrfs (B-Tree File System). Эта современная файловая система предлагает множество интересных возможностей, но и имеет свои нюансы. Давайте разберем основные плюсы и минусы.

Плюсы Btrfs

1. Снапшоты (снимки)
Btrfs позволяет создавать моментальные снимки данных, что удобно для резервного копирования и восстановления. Снапшоты создаются быстро и занимают минимум места.

2. Поддержка сжатия
Файловая система поддерживает сжатие данных "на лету" (например, zstd или lzo), что помогает экономить место на диске без потери производительности.

3. RAID-массивы
Btrfs встроенно поддерживает RAID 0, 1, 5, 6 и 10. Это упрощает настройку и управление RAID-массивами без необходимости использования сторонних инструментов.

4. Динамическое управление разделами
Btrfs позволяет изменять размер разделов без необходимости их пересоздания или перезагрузки системы.

5. Контроль целостности данных
Файловая система автоматически проверяет целостность данных и может исправлять ошибки благодаря встроенным механизмам checksum.

6. Эффективное использование места
Btrfs поддерживает "тонкие" provisioning (thin provisioning) и копирование при записи (Copy-on-Write, CoW), что экономит место и улучшает производительность.



Минусы Btrfs

1. Сложность восстановления данных
В случае повреждения файловой системы восстановление данных может быть сложным и не всегда успешным, особенно по сравнению с более простыми FS, например, ext4.

2. Производительность
В некоторых сценариях (например, при высокой нагрузке на запись) Btrfs может уступать по производительности более старым файловым системам, таким как ext4 или XFS.

3. RAID 5/6 нестабильны
Реализация RAID 5 и 6 в Btrfs считается экспериментальной и может быть ненадежной. Лучше использовать RAID 1 или 10 для критически важных данных.

4. Меньше документации и поддержки
По сравнению с ext4 или XFS, Btrfs имеет меньше документации и может быть сложнее в настройке и устранении неполадок.

5. Не все дистрибутивы по умолчанию
Хотя Btrfs поддерживается многими дистрибутивами, не все используют его по умолчанию (например, Fedora — использует, а Ubuntu — только как опцию).



Когда выбирать Btrfs?
- Если вам нужны снапшоты, сжатие данных или встроенная поддержка RAID.
- Для домашнего использования или тестовых сред, где важны современные функции.

Когда лучше избегать?
- Для высоконагруженных серверов с интенсивной записью данных.
- Если требуется максимальная стабильность и простота восстановления.

👉 @i_odmin_book

Книги для Системного Администратора

21 Jan, 11:11


Давно присматриваетесь к системному администрированию Linux?
У нас отличные новости!

23 января стартует конференция «Администрирование Linux для начинающих».

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

Вы узнаете:
- Чем отличается проприетарный софт от свободного, а свободный – от бесплатного?
- Почему Windows популярен?
- Так ли хорош Linux на самом деле и так ли плох Windows?
- Что не так с MacOs?

Вы научитесь:
- Работать с текстом в терминале Linux
- Использовать текстовые утилиты
- Искать файлы по тексту
- Фильтровать вывод команд

Спикеры: Андрей Буранов, системный администратор VK, и Николай Лавлинский, технический директор «Метод Лаб»

Бонус! Всем участникам – скидка 7% на любой курс и 5 полезных материалов по Linux.

23 января, 19:00 МСК
Присоединяйтесь!

Записаться на конференцию - https://otus.pw/Vepn/?erid=2W5zFFxnorx

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

Книги для Системного Администратора

21 Jan, 08:06


Как защитить сервер Linux

Ограничьте, кто может использовать sudo


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

Цели
привилегии sudo ограничены теми, кто входит в указанную нами группу.

Примечания
Возможно, ваша сборка уже сделала это, или у вас уже есть специальная группа, предназначенная для этой цели, поэтому сначала проверьте.
Debian создаёт группу sudo. Чтобы просмотреть пользователей, которые входят в эту группу (таким образом, имеют привилегии sudo):

cat /etc/group | grep "sudo"


Шаги

1 - Создайте группу:
sudo groupadd sudousers

2 - Добавьте учетную запись(и) в группу:
sudo usermod -a -G sudousers user1
sudo usermod -a -G sudousers user2
sudo usermod -a -G sudousers ...

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

3 - Создайте резервную копию файла конфигурации sudo /etc/sudoers:
sudo cp --archive /etc/sudoers /etc/sudoers-COPY-$(date +"%Y%m%d%H%M%S")

4 - Отредактируйте файл конфигурации sudo /etc/sudoers:
sudo visudo

5 - Скажите sudo, чтобы только пользователи из группы sudousers могли использовать sudo, добавив эту строку, если ее еще нет:
%sudousers ALL=(ALL:ALL) ALL

👉 @i_odmin_book

Книги для Системного Администратора

21 Jan, 06:04


⚡️Автоматизация процессов: освойте новые практики для DevOps и администраторов

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

❤️ В Слёрме собрали лучшие обучающие материалы, которые помогут вам быстро освоить CI/CD, IAC, повысить продуктивность и улучшить процессы разработки:

🔸CI/CD c Jenkins
🔸Gitlab CI/CD
🔸Cloud-инженер на примере AWS
🔸Terraform База
🔸Terraform Мега
🔸Ansible: Infrastructure as Code

Все программы актуальны в 2025 году, курсы ведут практикующие спикеры — идеальный старт освоения новых инструментов автоматизации.

Курсы подойдут:

👉администраторам
👉инженерам
👉специалистам поддержки, мониторинга и ИБ.

Посмотреть подборку и выбрать подходящий курс👉 ссылка тут

Реклама ООО «Слёрм» ИНН 3652901451

Книги для Системного Администратора

20 Jan, 19:49


Шпаргалка по часто используемым командам systemctl

1. Посмотреть статус службы. Покажет статус службы на примере сети network
systemctl status network

2. Запустить сервис. Запустит сервис баз данных на примере mysql
systemctl start mysql

3. Остановить службу. Остановит сервис времени ntpd
systemctl stop ntpd

4. Перезапустить службу. Перезапустит веб-сервер nginx
systemctl restart nginx

5. Включить автозапуск службы. Разрешит автозапуск веб-сервера apache
systemctl enable apache

6. Отключить автозапуск службы. Запретит автозапуск брандмауэра firewalld
systemctl disable firewalld


7. Выполнить команду на удаленной системе. Остановит cron на компьютере с IP-адресом 192.168.0.15, подключившись под учетной записью root
systemctl --host [email protected] stop cron

8. Перезагрузить сервер. Перезагрузит локальный сервер
systemctl reboot

9. Проверка работы сервиса. Выполняется с помощью опции is-active. В данном примере мы проверим работу службы docker.
systemctl is-active docker

а) Если сервис запущен, мы увидим:
active

б) Если не запущен:
failed

... или:
inactive

в) Если такого сервиса нет в системе:
unknown

... или:
inactive

Если сервис не работает или его нет в системе, команда вернет код ошибки, таким образом конструкция:
systemctl is-active docker && docker run hello-world
... приведет к выполнению команды docker run hello-world только в том случае, если сервис docker работает.

👉 @i_odmin_book

Книги для Системного Администратора

20 Jan, 11:03


❗️ Внимание! Открытый урок «Клиентская оптимизация веб-приложения» 23 января, 19:00 мск.

😱 Тесты скорости кричат: «слишком медленно»? Клиенты не хотят ждать? Узнайте, как ускорить приложение с минимальными усилиями, но максимальным результатом.

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

⭐️Спикер Николай Лавлинский — опытный разработчик, руководитель и преподаватель, кандидат экономических наук.

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

👉 Регистрация для участия: https://vk.cc/cHu013

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

Книги для Системного Администратора

20 Jan, 10:43


Команды для Панели управления Windows

appwiz.cpl Мастер приложений (программа и функции)
control Панель управления
control admintools Административные инструменты
control color Персонализация – цвет и внешний вид
control desktop Свойства дисплея (персонализация)
control folders Свойства папок
control keyboard Свойства клавиатуры
control mouse Свойства мыши
control netconnections Свойства сети
control printers Принтеры
control schedtasks Расписание задач
control update Обновление Windows
control userpasswords Настройка учетной записи администратора
control userpasswords2 Настройка учетных записей пользователей
desk.cpl Дисплей – Разрешение экрана
devmgmt.msc Диспетчер устройств
firewall.cpl Брандмауэр Windows
inetcpl.cpl Свойства Интернета (панель управления Интернетом)
intl.cpl Региональные настройки (международные)
mmsys.cpl Свойства звука (Настройки мультимедийной системы)
ncpa.cpl Свойства сети
netplwiz Создание учетной записи пользователя
powercfg.cpl Конфигурация питания
sysdm.cpl Свойства системы
timedate.cpl Свойства даты и времени
utilman Удобный менеджер сервисных программ
wscui.cpl Центр безопасности (Windows Security Center UI)
Инструменты администрирования Windows
compmgmt.msc Управление компьютером, включая системные инструменты, хранилища, услуги и приложения
defrag Команда дефрагментации
dcomcnfg Сервисы компонентов (подробная конфигурация компонентов)
devmgmt.msc Управление устройствами
diskmgmt.msc Диспетчер разделов диска
diskpart Консольная утилита для управления разделами жестких дисков
eventvwr.msc Просмотрщик событий
fsmgmt.msc Общие папки (Управление общим доступом к файлам)
gpedit.msc Редактор групповой политики
lusrmgr.msc Локальные пользователи и группы
perfmon.msc Performance Monitor
rekeywiz Шифрование файлов

👉 @i_odmin_book

Книги для Системного Администратора

19 Jan, 21:07


alias — команда, позволяющая создавать более краткие или более привычные псевдонимы для часто используемых команд

Команда alias позволяет всего лишь связать псевдоним с произвольной командой. Механизм псевдонимов позволяет устанавливать более короткие или привычные имена для часто используемых команд. Еще одним преимуществом данного механизма является возможность использования в составе псевдонимов аргументов команд. Впервые данный механизм был реализован в рамках командной оболочки csh, после чего он был перенесен в такие командные оболочки, как bash и другие.

Синтаксис команды для установки псевдонима зависит от используемой командной оболочки. В случае командных оболочек, основанных на Bourne shell (ksh, bash, и других, но не sh), синтаксис является следующим:

$ alias <псевдоним>=<команда>

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

$ alias <псевдоним>="<команда> <аргумент> ..."

В случае же командных оболочек, основанных на csh (csh, tcsh и других), кавычки не требуются:

$ alias <псевдоним> <команда> [аргументы …]

Несложно заметить, что главное отличие в данном случае заключается в использовании знака равенства и необходимости использования кавычек. При вызове команды alias без аргументов будет выведен список объявленных в текущее время псевдонимов.

После установки псевдоним будет работать лишь в рамках текущей сессии командной оболочки. Для того, чтобы активировать этот псевдоним на постоянной основе, вам придется добавить его в один из файлов конфигурации используемой в текущее время командной оболочки. В случае командной оболочки bash псевдонимы для отдельных пользователей чаще всего размещаются в файле конфигурации ~/.bashrc, а общесистемные псевдонимы — в файле конфигурации /etc/profile. В случае командной оболочки tcsh аналогичными файлами конфигурации являются файлы ~/.tcshrc и /etc/login соответственно.

Примеры
Простой псевдоним для пользователей операционной системы DOS:

$ alias dir="ls -l"

А это пример более сложного псевдонима:

$ alias topcom='sort ~/.bash_history | uniq -ci | sort -r | less'

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

А это еще один пример псевдонима для ознакомления со списком смонтированных дисковых разделов:

$ alias mnt='mount | grep -i /dev/[h]d[a..g] | sort'

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

Например, даже такая простая функция, как

$ bak () { cp -a $1 $1.bak }

не может быть преобразована в псевдоним из-за использования переменной "$1".

Установка псевдонима на постоянной основе
Для установки псевдонима на постоянной основе для всех пользователей, всех командных оболочек (ksh, bash, …) и всех типов командных оболочек (использующихся и не использующихся для входа в систему) вам придется:

- модифицировать файл конфигурации /etc/profile для командных оболочек, использующихся для входа в систему
- модифицировать файл конфигурации /etc/bash_bashrc для командных оболочек, не использующихся для входа в систему

Деактивация псевдонима
Используйте команду unalias.

👉 @i_odmin_book

Книги для Системного Администратора

19 Jan, 08:03


Упавшие сервера — это только страшный сон 💤

Мы собрали best practices работы в Linux, обновили программу осенью 2024 года и теперь готовы делиться знаниями и навыками для успешного старта в администрировании. 

За 7 недель вы научитесь: 
🔹 Устанавливать и настраивать Linux
🔹 Создавать и отлаживать bash скрипты для автоматизации задач
🔹 Понимать ядро Linux — его устройство, работу, сборку и диагностику сбоев
🔹 Управлять пользователями, правами доступа, памятью и работать в командной строке
🔹 И многим другим продвинутым аспектам в Linux. 

Внутри курса: 
👉 70% программы — практика на наших мощностях
👉 Практические задания приближены к реальной работе
👉 Прямое общение со спикером на онлайн-встречах и в закрытом чате
👉 Итоговая сертификация и проект в портфолио

Куратор курса — Кирилл Казарин, DevOps и SRE Manager, имеет опыт в администрировании более 14 лет и более 7 лет в DevOps.

📆 Старт 27 января
Начать учить Linux можно по ссылке ⬅️

#реклама
О рекламодателе

Книги для Системного Администратора

18 Jan, 21:53


Понимание DHCP: Упрощение управления сетью

DHCP (Dynamic Host Configuration Protocol) — это сетевой протокол, который автоматизирует процесс назначения IP-адресов и других параметров конфигурации устройств в сети. Вместо того чтобы вручную задавать каждому устройству IP-адрес, DHCP позволяет делать это автоматически, что значительно упрощает управление сетью.

Как работает DHCP?
1. Запрос клиента (DHCP Discover): Когда устройство подключается к сети, оно отправляет широковещательное сообщение с запросом IP-адреса.
2. Ответ сервера (DHCP Offer): DHCP-сервер получает запрос и предлагает доступный IP-адрес из своего пула.
3. Запрос IP-адреса (DHCP Request): Устройство принимает предложенный адрес и отправляет запрос на его закрепление.
4. Подтверждение (DHCP Acknowledgment): Сервер подтверждает назначение адреса и отправляет дополнительные параметры, такие как маска подсети, шлюз и DNS-серверы.

Преимущества использования DHCP
- Упрощенное управление: Автоматическое распределение IP-адресов исключает вероятность ошибок, связанных с ручной конфигурацией.
- Гибкость: Легко подключать и отключать устройства без необходимости их настройки.
- Эффективное использование адресов: Сервер перераспределяет адреса, которые больше не используются.
- Масштабируемость: DHCP подходит как для небольших домашних сетей, так и для крупных корпоративных сетей.

Дополнительные функции DHCP
- Резервирование адресов: Возможность назначать фиксированные IP-адреса определенным устройствам (например, серверам или принтерам).
- Период аренды: Сервер устанавливает временные рамки использования IP-адреса, после чего клиент должен обновить его.

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

👉 @i_odmin_book

Книги для Системного Администратора

18 Jan, 15:10


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

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

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

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

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

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

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

GitHub Сообщество 📌
https://t.me/Githublib Интересное из GitHub

Базы данных (Data Base) 📌
https://t.me/database_info Все про базы данных

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

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

Разработка игр 📌
https://t.me/game_devv Все о разработке игр

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

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

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

QA, тестирование 📌
https://t.me/testlab_qa Библиотека тестировщика

Шутки программистов 📌
https://t.me/itumor Шутки программистов

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

Книги, статьи для дизайнеров 📌
https://t.me/ux_web Статьи, книги для дизайнеров

Английский 📌
https://t.me/UchuEnglish Английский с нуля

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

Excel лайфхак📌
https://t.me/Excel_lifehack

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

Вакансии 📌
https://t.me/sysadmin_rabota Системный Администратор
https://t.me/progjob Вакансии в IT

Книги для Системного Администратора

16 Jan, 14:25


Модель OSI

👉 @i_odmin_book

Книги для Системного Администратора

14 Jan, 21:00


Шпаргалка по работе в командной строке

Команды для работы с файлами

ls — вывод содержимого каталога;
ls -la — вывод содержимого каталога в форматированном виде (в т.ч. скрытые файлы);
cd dir — перейти в каталог dir;
cd — перейти в домашний каталог;
pwd — показать текущий каталог;
mkdir dir — создать каталог dir;
rm file — удалить файл;
rm -r dir — удалить каталог dir;
rm -f file — принудительно удалить файл;
rm -rf dir — принудительно удалить каталог dir;
cp file1 file2 — скопировать file1 в file2;
cp -r dir1 dir2 — скопировать каталог dir1 в каталог dir2 (если каталога dir2 нет, он будет создан);
mv file1 file2 — переместить (или переименовать, если file1 и file2 находятся в одном каталоге) file1 в file2;
ln -s file link — создать симлинк link на файл file;
touch file — создать файл;
cat > file — направить стандартный ввод в file;
more file — вывод содержимого file;
head file — вывод содержимого первых 10 строк file;
tail file — вывод содержимого последних 10 строк file;
tail -f file — вывод содержимого file по мере появления, начиная с последних 10 строк файла.

👉 @i_odmin_book

Книги для Системного Администратора

14 Jan, 10:02


🔥 Тест по высоким нагрузкам на Linux 🔥

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

Прокачать свои навыки вы сможете на курсе «Инфраструктура высоконагруженных систем» от OTUS.

Там вы научитесь решать три глобальные задачи:
1. Виртуализация с помощью таких инструментов как proxmox, KVM, oVirt, Xen
2. Кластеризация сервисов на базе pacemaker, k8s, nomad и построение дисковых кластеров на базе ceph, glaster, linstore
3. Построение высоконагруженных систем на базе nginx

🏆 А еще углубитесь в тонкости работы с высоконагруженными системами, что очень востребовано на рынке уже сейчас!

👉 Пройти вступительный тест — https://vk.cc/cHh0ln

💣 Пройдете тест, получите специальные условия для поступления на курс и доступ к открытым урокам курса.

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

Книги для Системного Администратора

14 Jan, 09:56


Using and Administering Linux, 2nd Edition: Volume 3: Zero to SysAdmin: Network Services, 2nd Edition
Автор: David Both (2023)

В этой книге вы будете работать с несколькими виртуальными машинами на одном физическом хосте, создавая сеть, в которой сможете отточить свои навыки системного администратора. Главы полностью обновлены в соответствии с требованиями Fedora Linux 38, расширены содержание и рисунки, а также добавлены новые материалы по файловой системе BTRFS, использованию Zram для подкачки, NetworkManager, автоматизации с помощью Ansible, а также systemd.

👉 @i_odmin_book

Книги для Системного Администратора

14 Jan, 07:53


Как работает DHCP

👉 @i_odmin_book

Книги для Системного Администратора

13 Jan, 07:01


Хочешь в IT, но не знаешь, с чего начать? Начни с тестирования — именно здесь стартуют будущие профи!

⚡️Приглашаем 16 января в 20:00 на открытый урок «Исследовательское тестирование для начинающих». Узнаешь виды тестирования, сравнишь подходы и освоишь методику туров — всё просто и практично.

Ты не просто поймешь, что делает тестировщик — ты увидишь, как решать реальные задачи. Успешная карьера в IT станет ближе, чем кажется!

👩‍💻Спикер Алена Новикова — PO в Геосоциальных картах МТС, опытный QA, PM и наставник.

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

🎁Участники вебинара получат скидку на обучение и полезные материалы для успешного старта в новой профессии.

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

Книги для Системного Администратора

11 Jan, 21:18


Команда crontab: опции, ключи и примеры использования

Планировщик cron для запуска задач с заданными интервалом времени от имени текущего пользователя. Формат планирования задачи: "(минута) (час) (день_месяца) (месяц) (день_недели) команда".

Редактирует файл crontab для текущего пользователя:
crontab -e

Выводит список существующих задая для текущего пользоваетеля:
crontab -l

Удаляет все задачи cron для текущего пользователя:
crontab -r

Пример задачи, которая запускается ежедневно в 10:00. * означает любое значение:
0 10 * * * {{path/to/script.sh}}

Пример задачи, которая запускается каждую минуту 3-го апреля:
* * 3 Apr * {{path/to/script.sh}}

Пример задачи, которая запускается каждую пятницу в 02:30:
30 2 * * Fri {{path/to/script.sh}}

👉 @i_odmin_book

Книги для Системного Администратора

10 Jan, 07:55


💪 Кластеры для профи: прокачай навыки и стань экспертом инфраструктуры!

Думаешь, что репликация и кластеризация — одно и то же?

На открытом уроке «Percona XtraDB Cluster (PXC): знакомство и настройка» 14 января в 19:00 мск разложим всё по полочкам, запустим кластер и покажем, как он работает на реальных примерах.

📝 Что будет на вебинаре:
- разберём архитектурные различия PXC и репликации;
- запустим и настроим полноценный рабочий кластер.

Урок для системных администраторов и DBA, которые хотят освоить продвинутые инструменты и работать с высоконагруженными системами.

⭐️ Спикер Николай Лавлинский — опытный разработчик, руководитель и преподаватель, кандидат экономических наук.

🚀 Вебинар проходит в преддверии старта курса «Инфраструктура высоконагруженных систем». Участникам — скидка на обучение!

👉 Регистрация для участия: https://vk.cc/cH5w2O

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

Книги для Системного Администратора

10 Jan, 04:47


Команда Linux hwinfo

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

Базовый синтаксис команды выглядит следующим образом:
# hwinfo [параметры]


--all Информация обо всех аппаратных компонентах
--arch Информация об архитектуре центрального процессора
--bios Информация о прошивке BIOS/UEFI
--block Информация о блочных устройствах
--bluetooth Информация об устройствах Bluetooth
--camera Информация о веб-камерах
--cdrom Информация об устройствах для работы с оптическими накопителями
--cpu Информация о центральном процессоре
--disk Информация о жеских дисках
--dvb Информация о DVB-картах
--fingerprint Информация о сканерах отпечатков пальцев
--floppy Информация об устройствах для работы с гибкими дисками
--framebuffer Информация о буфере кадров ядра ОС
--gfxcard Информация о графическом ускорителе
--hub Информация о USB-хабах
--ide Информация об устройствах, подключенных по интерфейсу IDE/SATA
--joystick Информация о джойскиках
--keyboard Информация о клавиатурах
--memory Информация об оперативной памяти
--monitor Информация о мониторах
--mouse Информация о мышах
--netcard Информация о сетевых картах
--network Информация о сетевых интерфейсах
--partition Информация о разделах жестких дисков
--pci Информация об устройствах, подключенных по интерфейсам PCI/PCI Express
--printer Информация о принтерах
--scanner Информация о сканерах
--scsi Информация об устройствах, подключенных по интерфейсу SCSI
--sound Информация о звуковых картах
--sys Информация о компьютере
--tv Информация о TV-тюнерах
--usb Информация об устройствах, подключенных по интерфейсу USB
--wlan Информация о Wi-Fi устройствах

Команда установки утилиты для Linux Mint, Ubuntu и Debian:
$ sudo apt-get install hwinfo

👉 @i_odmin_book

Книги для Системного Администратора

06 Jan, 07:38


Shell Scripting

Bash (Born Again) - это оболочка Unix и язык командной строки, написанный Брайаном Фоксом. Оболочка Born Again используется большинством операционных систем Unix/Linux в качестве оболочки по умолчанию.

Этот туториал по Shell Script написан для тех, кто хочет изучить основы программирования сценариев оболочки (Shell scripting). В этой серии уроков вы узнаете о скриптах bash, которые будут очень полезны для автоматизации повседневных задач. Он помогает автоматизировать такие задачи, как резервное копирование, очистка диска и т.д.

https://tecadmin.net/tutorial/bash-scripting/

👉 @i_odmin_book

Книги для Системного Администратора

03 Jan, 19:17


🖥 Краткий курс по созданию сценариев Bash

👉 @i_odmin_book

Книги для Системного Администратора

01 Jan, 17:15


📨 Протоколы безопасности электронной почты

🔹1. SSL/TLS
SSL (Secure Sockets Layer) и TLS (Transport Layer Security) — это протоколы шифрования, которые используются для защиты соединений между почтовым клиентом и сервером.
Ключевые моменты:
- Обеспечивают шифрование данных, чтобы защитить их от перехвата.
- Используются в протоколах передачи почты (SMTP, IMAP, POP3).
- Например, защищенное соединение обозначается как SMTPS (порт 465), IMAPS (порт 993) или POP3S (порт 995).



🔹2. SPF (Sender Policy Framework)
SPF помогает предотвратить подделку отправителя.
Как работает:
- Домены публикуют в DNS список IP-адресов, которые имеют право отправлять почту от их имени.
- Почтовые серверы проверяют, совпадает ли IP отправителя с разрешённым списком.



🔹3. DKIM (DomainKeys Identified Mail)
DKIM защищает письма от подделки.
Как работает:
- Использует цифровую подпись, которая добавляется в заголовок сообщения.
- Получатель может проверить подлинность письма с помощью публичного ключа, опубликованного в DNS отправителя.



🔹4. DMARC (Domain-based Message Authentication, Reporting & Conformance)
DMARC объединяет SPF и DKIM для усиления защиты.
Ключевые функции:
- Позволяет владельцам доменов указать, как обработать сообщения, которые не проходят SPF или DKIM.
- Генерирует отчёты для отправителей о подозрительных действиях.



🔹5. S/MIME (Secure/Multipurpose Internet Mail Extensions)
Протокол для шифрования и подписания сообщений электронной почты.
Особенности:
- Обеспечивает конфиденциальность благодаря шифрованию содержимого.
- Гарантирует целостность письма и его происхождение с помощью цифровой подписи.



🔹6. PGP (Pretty Good Privacy)
PGP используется для шифрования электронной почты и файлов.
Как работает:
- Предоставляет возможность создавать пары открытых и закрытых ключей.
- Получатель расшифровывает письмо с помощью своего закрытого ключа.



🔹7. Антивирусы и антиспам-фильтры
Современные почтовые системы интегрируют механизмы сканирования писем для выявления вредоносных вложений и фишинговых ссылок.



🔹8. Использование современных стандартов (MTA-STS и DANE)
- MTA-STS (Mail Transfer Agent Strict Transport Security): обеспечивает защиту от атак типа man-in-the-middle (MITM), гарантируя, что сообщения отправляются только через защищённые TLS-соединения.
- DANE (DNS-Based Authentication of Named Entities): добавляет уровень аутентификации через DNSSEC.



Рекомендации для пользователей:
1. Используйте почтовые сервисы с поддержкой SSL/TLS.
2. Настройте SPF, DKIM и DMARC для своего домена.
3. Активируйте двухфакторную аутентификацию (2FA).
4. Регулярно обновляйте почтовые клиенты и серверы.
5. Обучайте сотрудников правилам кибербезопасности.

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

👉 @i_odmin_book

Книги для Системного Администратора

31 Dec, 21:35


Друзья, искренне поздравляю всех вас с Новым годом!

Успехов в работе, учебе, личной жизни!!!

Книги для Системного Администратора

30 Dec, 19:11


Справочник по командам grep в Linux для системных администраторов

👉 @i_odmin_book

Книги для Системного Администратора

28 Dec, 09:16


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

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

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

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

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

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

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

GitHub Сообщество 📌
https://t.me/Githublib Интересное из GitHub

Базы данных (Data Base) 📌
https://t.me/database_info Все про базы данных

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

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

Разработка игр 📌
https://t.me/game_devv Все о разработке игр

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

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

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

QA, тестирование 📌
https://t.me/testlab_qa Библиотека тестировщика

Шутки программистов 📌
https://t.me/itumor Шутки программистов

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

Книги, статьи для дизайнеров 📌
https://t.me/ux_web Статьи, книги для дизайнеров

Английский 📌
https://t.me/UchuEnglish Английский с нуля

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

Excel лайфхак📌
https://t.me/Excel_lifehack

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

Вакансии 📌
https://t.me/sysadmin_rabota Системный Администратор
https://t.me/progjob Вакансии в IT

Книги для Системного Администратора

28 Dec, 08:25


TCP vs UDP

Приведу 7 отличий, которые было бы неплохо знать.

Существует два способа установить соединение перед отправкой данных с одного устройства на другое: с установлением соединения (connection-oriented) и без установления соединения (connectionless). В первом случае создается сквозное соединение между отправителем и получателем перед передачей данных с сохранением порядка передачи пакетов. Во втором случае пакеты передаются между отправителем и получателем без создания какого-либо соединения. Пакеты проходят по разным маршрутам от отправителя к получателю, этот способ ненадежен и не гарантирует доставку пакетов.

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

👉 @i_odmin_book

Книги для Системного Администратора

27 Dec, 09:22


🌟 Тест для профессионалов Linux 🌟

Ответьте на 20 вопросов и проверьте, насколько вы готовы к обучению на курсе — «Administrator Linux. Professional»

За 7 месяцев курса вы научитесь решать 3 глобальные задачи
- Освоение гибкого управления Linux-системами.
- Навыки создания и изменения RAID-массивов.
- Управление логическими томами и профессиональная работа с системными ресурсами.
- Практика написания баш-скриптов и применение методологии Infrastructure as Code.

Тест займет всего 20 минут вашего времени!

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

💣 Пройдете тест, получите скидку на курс, и доступ к бесплатным урокам курса.

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

Книги для Системного Администратора

27 Dec, 08:26


Шпаргалка по сетевой безопасности

👉 @i_odmin_book

Книги для Системного Администратора

26 Dec, 08:30


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

- Как зарождалась Флибуста?
- Сервисы для обеспечения безопасности в сети;
- Каким образом "компьютерные мастера" обманывают своих клиентов?
- Бесплатный бот, который проверит файлы на предмет угроз более чем 70 антивирусами одновременно.

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

Книги для Системного Администратора

25 Dec, 19:32


Как провести Тех. обслуживание сервера с уведомлением пользователей?

Для начала создаем пустой файл /etc/nologin. Включаем возможность заходить под root. Теперь только root сможет авторизоваться по ssh.

Переходим к уведомлениям, возможно кто-то в данный момент работает в терминале.

Воспользуемся утилитой wall.

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

Запускаем команду:


wall "... текст сообщения ..."


Все кто подключен к серверу, получают сообщение:


... текст сообщения ...


И неважно что делает человек и где находится, сообщение появится у него на экране. Через wall можно спамить определенным группам пользователей.

В указанное время запускаем ассасина:


pkill -9 -u `who | awk '{print $1}'| grep -v root|head -1


Выгнали всех с сервера, кроме root’а и проводим технические работы, удаляем /etc/nologin.

Wall можно заменить например на такое:


echo "какой-то текст" | write user


Но тут сообщение уйдет конкретному пользователю user. Конечно, если по какой-то причине, в системе отсутствует wall, можно и через цикл выгрести всех юзеров и через echo отправить им уведомление.

write - утилита, позволяющая отправить сообщение другому пользователю, который имеет сессию в этой же системе.

Или так:


echo "какой-то текст" > /dev/pts/1



👉 @i_odmin_book

Книги для Системного Администратора

25 Dec, 09:01


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

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

🔥Обучение «Инфраструктурная платформа на основе Kubernetes» даст вам навыки, чтобы настроить, оптимизировать и контролировать работу вашей платформы. Это шанс подняться в карьере и стать незаменимым инженером, способным управлять масштабируемыми системами.

👉Регистрация заканчивается, а также скидка до 20% по промокоду Kuber_12, успейте занять место на самых выгодных условиях: https://vk.cc/cGriyI

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Скидка по промокоду действительная до 31.12.2024г

Книги для Системного Администратора

25 Dec, 08:28


Шпаргалка по ZFS

modinfo zfs | head -n 9 - узнать версию ZFS и другие подробности

Информация о пулах / файловых системах (ФС) на пулах
zpool list - статус пулов
zpool status -v - статус пулов подробный
zfs list - список ФС, так называются монтируемые разделы в пулах
zfs get all - вся инфа по пулам, вообще вся

Управление пулами / дисками
ls -lha /dev/disk/by-id/ - выяснить айдишники дисков чтобы потом на них создать пул (будут проблемы если подцепишь по буквенному названию диска типа sda, они динамически меняются)
zpool create zfspool disk-id-1 disk-id-2 - может быть сколько угодно дисков, с ключом -f форсить создание пула
zpool create -m /mnt/backups zfspool disk-id-1 - создать пул с указанием папки маунтирования
zpool destroy zfspool - уничтожить пул zfspool, с ключом -f форсить уничтожение
mkfile 100m disk1 disk2 - создать файлы дисков
zpool create backups /disk1 /disk2- создать пул backups на созданных файлах
zpool create zfspool mirror /disk1 /disk2 - создать пул zfspool с зеркалированием на 2 диска
zpool add zfspool /disk3 - добавить диск в пул
zpool attach zfspool /disk3 - добавить устройство в пул, если он в зеркале то станет в зеркало, если простой, то пул расширится
zpool remove zfspool mirror-1
zpool detach zfspool /disk3 - исключить устройство из пула
zpool remove zfspool /disk3 - удаление устройства из пула
zpool add zfspool spare /disk3 - добавление диска горячей замены в пул
zpool remove zfspool spare /disk3 - удаление диска горячей замены из пула
zpool offline zfspool /disk1 - отключить устройство, на него не будет никакой записи и с него чтения, если добавить ключ -t, то после ребута станет онлайн
zpool online zfspool /disk1 - включить disk1
zpool replace zfspool /disk1 /disk3 - заменить disk 1, например в случае неисправности на disk3
zpool upgrade -v - увидеть версию, и фичи текущего ZFS, -a обновит все пулы до новейшей версии

Создание ФС и свойства ФС
zfs create zfspool/data - создать ФС data
zfs create zfspool/backups создать ФС backups, обе ФС будут бесконтрольно расти, пока не выставлены квоты
zfs destroy -fr zfspool/backups/old - уничтожит ФС old, ключ -r - рекурсивно, если внутри ещё несколько ФС, -f - форсить

zfs set reservation=1G zfspool/data - зарезервировать 1 Гигабайт, который ФС гарантированно получит, а другие не займут
zfs list -o quota zfspool/backups - выяснить квоту в пуле на ФС backups

zfs set quota=1G zfspool/backups - установить квоту в 1 Гигабайт на ФС backups
zfs list -o compression - проверить включена компрессия или нет

zfs set compression=on zfspool/backups - включить компрессию на ФС backups в пуле zfspool

zfs set sharesmb=on zfspool/backups - расшарить по SMB ФС backups средствами ZFS
zfs set sharenfs=on zfspool/backups - расшарить по NFS ФС backups средствами ZFS

Маунт
zfs mount - отобразить все маунтированные ФС
zfs mount zfspool/backups - маунт ФС backups
zfs umount zfspool/backups - анмаунт ФС backups
zfs mount -a - маунт всех ФС ZFS
zfs umount -a Umount - анмаунт всех ФС ZFS

Снапшоты
zfs list -t snapshot - отобразить все снапшоты
zfs list -o space - сколько занимают места снапшоты и конкретные дети пулов
zfs snapshot zfspool/backups@test - создать снапшот ФС backups с названием test
zfs rollback zfspool/backups@test - вернуться к снапшоту backups с названием test, с ключом -r рекурсивно уничтожит промежуточные снапшоты, с ключом -f форсит анмаунт и ремаунт
zfs destroy zfspool/backups@test - уничтожить снапшот backups с названием test
zfs send zfspool/backups@march2021 > /home/backups/march2021.bak - сделать локальный бекап снапшота march2021
zfs receive zfspool2/backups2 < /home/backups/march2021.bak - Восстановить из локального снапшота ФС на другом пуле
zfs send zfspool/backups@march2021 | zfs receive zfspool2/backups2 - Комбо предыдущих двух
zfs send zfspool/backups@march2021 | ssh COMP02 “zfs receive testpool/testfs” - Отправить снапшот по SSH на хост COMP02
zfs clone zfspool/backups@march2021 /clones/backups - Клонировать существующий снапшот
zfs destroy zfspool/backups@march2021 - Уничтожить клон

👉 @i_odmin_book

Книги для Системного Администратора

21 Dec, 12:57


Инструменты, которые можно использовать для определения производительности Linux.

Наиболее распространенные: top, htop, iostat, vmstat, sar, netstat, tcpdump, strace, lsof и, perf

👉 @i_odmin_book

Книги для Системного Администратора

19 Dec, 05:16


Примеры скриптов для Mikrotik


Проверка изменения IP-адреса интерфейса для Mikrotik

Иногда провайдер выдает динамические IP-адреса. Этот скрипт проверит, не изменился ли динамический IP-адрес.

:global currentIP;

:local newIP [/ip address get [find interface="ether1"] address];

:if ($newIP != $currentIP) do={
:put "ip address $currentIP changed to $newIP";
:set currentIP $newIP;
}


Netmask

Этот скрипт полезен, если вам нужен ip-адрес без netmask (например, чтобы использовать его в брандмауэре), а "/ip address get [id] address" возвращает ip-адрес и netmask.

:global ipaddress 10.1.101.1/24

:for i from=( [:len $ipaddress] - 1) to=0 do={
:if ( [:pick $ipaddress $i] = "/") do={
:put [:pick $ipaddress 0 $i]
}
}



Резолвим имя хоста

Многие пользователи спрашивают, как использовать dns-имена вместо IP-адресов для серверов radius, правил брандмауэра и т. д.

Вот пример того, как резовлить IP-адрес сервера RADIUS.
Допустим, у нас настроен сервер radius:

/radius
add address=3.4.5.6 comment=myRad


А вот скрипт, который резовлит ip-адрес, сравнит ip с настроенным и заменит, если они не равны:

/system script add name="resolver" source= {

:local resolvedIP [:resolve "server.example.com"];
:local radiusID [/radius find comment="myRad"];
:local currentIP [/radius get $radiusID address];

:if ($resolvedIP != $currentIP) do={
/radius set $radiusID address=$resolvedIP;
/log info "radius ip updated";
}

}



Добавьте этот скрипт в планировщик, чтобы он выполнялся, например, каждые 5 минут

/system scheduler add name=resolveRadiusIP on-event="resolver" interval=5m


👉 @i_odmin_book

Книги для Системного Администратора

17 Dec, 10:18


Основы компьютерных сетей 🚀

🔹Тема №1. Основные сетевые термины и сетевые модели
https://habr.com/ru/post/307252/

🔹№2. Протоколы верхнего уровня
https://habr.com/ru/post/307714/

🔹Тема №3. Протоколы нижних уровней (транспортного, сетевого и канального)
https://habr.com/ru/post/308636/

🔹Тема №4. Сетевые устройства и виды применяемых кабелей
https://habr.com/ru/post/312340/

🔹Тема №5. Понятие IP адресации, масок подсетей и их расчет
https://habr.com/ru/post/314484/

🔹Тема №6. Понятие VLAN, Trunk и протоколы VTP и DTP
https://habr.com/ru/post/319080/

🔹Тема №7. Протокол связующего дерева: STP
https://habr.com/ru/post/321132/

🔹Тема №8. Протокол агрегирования каналов: Etherchannel
https://habr.com/ru/post/334778/

🔹Тема №9. Маршрутизация: статическая и динамическая на примере RIP, OSPF и EIGRP
https://habr.com/ru/post/335090/

👉 @i_odmin_book

Книги для Системного Администратора

14 Dec, 08:02


🎯 Мониторинг и оптимизация дискового пространства в Linux


💾 Мониторинг использования:

• Проверить свободное место:

df -h


• Размер директории:

du -sh /путь/к/директории


• Топ-10 крупных папок:

du -ah /путь | sort -rh | head -n 10


• Найти большие файлы (>1ГБ):

find / -type f -size +1G 2>/dev/null



📂 Очистка места:

• Удалить старые логи:

find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \;


• Очистить кэш:

sudo apt-get clean
sudo dnf clean all


• Удалить временные файлы:

sudo rm -rf /tmp/* /var/tmp/*


• Удалить старые ядра:

sudo apt-get autoremove --purge



⚙️ Автоматизация:

• Добавить в crontab задачу для регулярной очистки логов:

0 3 * * 7 find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \;



🔧 Оптимизация:

• Перенос крупных папок:

mv /большая/папка /mnt/новый_диск
ln -s /mnt/новый_диск /большая/папка


• Сжатие логов:

gzip /var/log/*.log


• Удаление дублированных файлов:

fdupes -r /путь



🛠️ Полезные утилиты:

• ncdu — анализ диска:

sudo apt install ncdu && ncdu /


• iotop — мониторинг операций с файлами:

iotop


• fslint — поиск мусорных файлов:

sudo apt install fslint



📊 Мониторинг в реальном времени:

• Свободное место:

df -h


• Загрузка диска процессами:

iotop


• Отслеживание изменений в директории:

inotifywait -m /путь


👉 @i_odmin_book

Книги для Системного Администратора

13 Dec, 07:30


🔥Хотите повысить производительность работы с большими данными?

🦾 Ваша база знаний начинается с Cassandra!

Присоединяйтесь к открытому уроку «Интеграция Cassandra с приложениями».

Дата: 18 декабря в 20:00 мск

Cassandra — одна из самых востребованных NoSQL-баз для высоконагруженных систем. На уроке вы узнаете, как интегрировать её с приложениями и BI-инструментами, работать с данными и создавать простое приложение для Cassandra.

Вы сможете освоить технику загрузки больших объемов данных, изучите, как приложения могут эффективно взаимодействовать с базами на Cassandra, и получите важные навыки в аналитике!

🔗 Ссылка на регистрацию: https://vk.cc/cFXXcJ

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

Книги для Системного Администратора

12 Dec, 18:05


Шпаргалка по автоматизации задач с помощью cron и таймеров systemd

🟢 Cron
1. Формат записи задач в crontab:

* * * * * command_to_execute
| | | | |
| | | | +---- День недели (0 - вс, 6 - сб)
| | | +------ Месяц (1 - 12)
| | +-------- День месяца (1 - 31)
| +---------- Час (0 - 23)
+------------ Минуты (0 - 59)


2. Примеры:
- Запуск каждый день в 3 утра:

0 3 * * * /path/to/script.sh

- Каждые 15 минут:

*/15 * * * * /path/to/script.sh


3. Просмотр/редактирование crontab:

crontab -e


4. Логи cron:
- Расположены в /var/log/syslog или /var/log/cron.



🟢 Таймеры systemd
1. Файлы таймеров:
- Сервис: /etc/systemd/system/mytask.service
- Таймер: /etc/systemd/system/mytask.timer

2. Пример .service:

[Unit]
Description=My Task Service

[Service]
ExecStart=/path/to/script.sh


3. Пример .timer:

[Unit]
Description=Run My Task Every Day

[Timer]
OnCalendar=daily
Persistent=true

[Install]
WantedBy=timers.target


4. Основные команды:
- Включение таймера:

systemctl enable mytask.timer

- Запуск таймера:

systemctl start mytask.timer

- Проверка статуса:

systemctl list-timers


👉 @i_odmin_book

Книги для Системного Администратора

12 Dec, 08:01


🧩Настроить Kubernetes — как собрать пазл без инструкции: сложно понять, что за что отвечает?

🚀А теперь представьте: вы знаете всё о Kubernetes: Control Plane, Worker Nodes, Pods, Namespaces. А настройка масштабируемой платформы для вас — дело техники!

Как это реализовать? На открытом вебинаре 17 декабря в 20:00 мск мы разберём внутреннее устройство Kubernetes, его ключевые компоненты и покажем, как управлять контейнерами эффективно.

👉Регистрируйтесь, чтобы понять Kubernetes изнутри. Участники вебинара получат скидку🎁 на большое обучение: https://vk.cc/cFWdop

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

Книги для Системного Администратора

12 Dec, 07:30


Шпаргалка по RAID

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

Информация о RAID
cat /proc/mdstat - состояние всех RAID
mdadm -D /dev/md0 - подробная инфа о конкретном RAID
lsblk - список дисков с разделами, местом, типом
df -hT - свободное место, тип файловой системы, точки монтирования

Сборка RAID
mdadm --zero-superblock --force /dev/sd{b,c} - обнуление суперблоков на дисках sdb sdc (для удаления инфы о других RAID)
при получении ответа mdadm: Unrecognised md component device - /dev/sdb значит, что диск не использовался для RAID, продолжаем
mdadm --create --verbose /dev/md0 -l 1 -n 2 /dev/sd{b,c}
* где /dev/md0 — устройство RAID, которое появится после сборки; -l 1 — уровень RAID; -n 2 — количество дисков, из которых собирается массив; /dev/sd{b,c} — сборка выполняется из дисков sdb и sdc.

Создание файловой системы и монтирование массива
mkfs.ext4 /dev/md0 - создание файловой системы ext4 на md0
mount /dev/md0 /mnt - разово примонтировать md0 к /mnt


nano /etc/fstab, прописать /dev/md0 /mnt ext4 defaults 1 2 - постоянное монтирование, работает после перезагрузки


Восстановление RAID
Замена жесткого диска
При выходе из строя, команда mdadm -D /dev/md0 выдаст: State : clean, degraded
mdadm /dev/md0 --remove /dev/sdc - удалить сбойный диск
mdadm /dev/md0 --add /dev/sde - добавить новый диск в массив
Статус должен стать Rebuild Status : 40% complete и так до полного восстановления

Пересборка массива
Если нам нужно вернуть ранее разобранный или развалившийся массив из дисков, которые уже входили в состав RAID, вводим:
mdadm --assemble --scan - команда сама найдет необходимую конфигурацию и восстановит RAID.
mdadm --assemble /dev/md0 /dev/sdb /dev/sdc - с указанием из каких дисков пересобрать

Запасной диск (Hot Spare)
Если в массиве будет запасной диск для горячей замены, при выходе из строя одного из основных дисков, его место займет запасной.
mdadm /dev/md0 --add /dev/sdd - Диском Hot Spare станет тот, который просто будет добавлен к массиву

Добавить диск к массиву, расширить массив
Добавление активного диска к RAID, который будет использоваться для работы, а не в качестве запасного.
mdadm /dev/md0 --add /dev/sde

mdadm -G /dev/md0 --raid-devices=3 - расширяем RAID
* в данном примере подразумевается, что у нас RAID 1 и мы добавили к нему 3-й диск.

Установка mdadm
Если каким-то образом в дистрибутиве нет этого пакета
apt-get install mdadm

Удаление массива
Если нам нужно полностью разобрать RAID, сначала размонтируем и остановим его:

umount /mnt
* где /mnt — каталог монтирования нашего RAID.

mdadm -S /dev/md0

Затем очищаем суперблоки на всех дисках, из которых он был собран:
mdadm --zero-superblock /dev/sdb
mdadm --zero-superblock /dev/sdc
mdadm --zero-superblock /dev/sdd


👉 @i_odmin_book

Книги для Системного Администратора

11 Dec, 21:10


Шпаргалка по команде find в Linux

👉 @i_odmin_book

Книги для Системного Администратора

11 Dec, 10:45


👩‍💻 Как настроить Gitlab runner так, чтобы не пожалеть?

Разберём основные нюансы настройки GitLab Runner, которые помогут избежать будущих проблем на открытом уроке в Otus.

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

👉 Регистрация и подробности о курсе CI/CD на основе GitLab https://vk.cc/cFUsZN

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

Книги для Системного Администратора

11 Dec, 09:54


Шпаргалка по Netplan — утилите для настройки сети в Linux, которая использует YAML-файлы конфигурации:

🟢 Основные команды
1. Применение конфигурации:

sudo netplan apply

Применяет изменения в конфигурации.

2. Тестирование конфигурации:

sudo netplan try

Проверяет настройки сети. Если что-то пойдет не так, настройки откатятся через 120 секунд.

3. Просмотр сгенерированных настроек:

sudo netplan generate

Генерирует файлы настройки для backend (например, NetworkManager или systemd-networkd).

4. Диагностика:

sudo netplan --debug apply

Включает отладочную информацию при применении конфигурации.

---

🟢 Основная структура YAML-файла
Файлы конфигурации находятся в /etc/netplan/ (обычно `01-netcfg.yaml`).

Пример базового файла:

network:
version: 2
ethernets:
enp0s3:
dhcp4: true




🟢 Настройки статического IP
Пример для статической настройки:

network:
version: 2
ethernets:
enp0s3:
dhcp4: false
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 1.1.1.1



🟢 Настройка VLAN
Пример настройки VLAN:

network:
version: 2
ethernets:
enp0s3:
dhcp4: false
vlans:
vlan10:
id: 10
link: enp0s3
addresses:
- 192.168.10.100/24



🟢 Настройка Wi-Fi
Пример для подключения к Wi-Fi:

network:
version: 2
wifis:
wlan0:
dhcp4: true
access-points:
"SSID":
password: "your_password"



🟢 Настройка мостов (Bridges)
Пример для настройки мостового интерфейса:

network:
version: 2
ethernets:
enp0s3:
dhcp4: false
bridges:
br0:
interfaces:
- enp0s3
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8


👉 @i_odmin_book

Книги для Системного Администратора

09 Dec, 11:34


Как построить «достаточно хороший» CI/CD-конвейер и разрабатывать без сбоев?

На открытом вебинаре 10 декабря в 20:00 мск мы разберем, как создать достаточно хороший pipeline для автоматизации CI/CD!

💯Вы узнаете, как внедрить автоматизацию всех этапов: от сборки и тестирования до развертывания. Поделимся практиками настройки инструментов, таких как GitLab CI/CD, Jenkins и GitHub Actions, чтобы ваши проекты были готовы к стабильному и быстрому запуску.

🧑‍💻Спикер Кирилл Казаков — DevOps Lead в Simplinic.

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

➡️Регистрируйтесь на вебинар и получите скидку 🎁 на участие в курсе «Инфраструктурная платформа на основе Kubernetes»: https://vk.cc/cFPLvn

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

Книги для Системного Администратора

09 Dec, 10:44


Шпаргалка по скриптам Bash

Основы написания скриптов на Bash
Условные операторы
Циклы Bash
Арифметические операторы
Арифметические условные операторы
Операторы сравнения строк

👉 @i_odmin_book

Книги для Системного Администратора

04 Dec, 21:33


Полезные сетевые утилиты linux

ip

Утилита управляет интерфейсами, сетевыми устройствами и туннелями. Всем сетевым стеком linux. Например:
ip addr

Покажет список всех сетевых адресов. Тоже самое делает утилита ifconfig без параметров.
ip route

Покажет таблицу роутинга. Тоже самое сделает команда route.
ip link set eth0 up

Поднимает интерфейс eth0. Это можно также сделать с помощью ifconfig.

Так зачем она нужна если все ее команды можно выполнить с помощью других утилит? Дело в том, что во многие компактные дистрибутивы (например Alpine или openwrt) не используют ifconfig, route и другие “большие” утилит. Там оставляют только ip. Вот с помощью нее и придется выполнять все сетевые задачи.


nc

Полное имя netcat - на него она тоже откликается. Это утилита, позволяет слушать и выполнять TCP и UDP соединении.

И так что может netcat?

Открываем одно окно терминала и делаем там nc -l 12345 это будет наш сервер. Отрываем другое окно и пишем в нем nc 127.0.0.1 12345 — это наш клиент. Печатаем там “Hello!” нажимаем enter. В первом окне видим эту фразу. Ура! Мы написали однонаправленный чат.

Эта утилита пригодиться чтобы проверить жив ли сервер и слушает ли от вообще на этом порту? С помощью nc можно переслать файл и даже просканировать порты. Http сервер еще можно написать.


socat

Это труба, которая позволяет соединить два сокета между собой. Mysql слушает только на local socket а мы хотим на его ходить по tcp. Выглядит это так: socat TCP-LISTEN:3307,reuseaddr,fork UNIX-CONNECT:/var/lib/mysql/mysql.sock

Конектор к netcat из предыдущего примера: socat - TCP4:127.0.0.1:80

Если вам нужно перебросить сокет в другое место присмотритесь к socat он вам скорее всего поможет.


netstat

Эта утилита показывает текущее состояние сетевого стека. Она даст вам ответ на вопросы: что у меня там на порту 9081 висит? netstat -nltp Что с моими tcp соединениями и кто прямо сейчас ко мне подключен? netstat -atp

У этой утилиты есть младший (или старший по возможностям) брат ss посмотрите на него тоже может он понравиться больше.


curl

Утилита для передачи файлов. Так написано в ее описании. Чем же она замечательна? Она умеет кучу протоколов: DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP. В каждом протоколе она знает множество версий, например HTTP она может до версии 2. Умеет подставлять хидера, куки, ходить по SSL, использовать proxy разных видов. Можно отлаживать http(s) соединение с помощью -v. Примеры:

curl http://artscene.textfiles.com/asciiart/unicorn

Единорог!

curl -v http://127.0.0.1:12345

Соединяемся с сервером из примера netcat. В консоле сервера увидим http запрос. После этого все остановиться curl будет ждать ответ. И если вы руками его введете покажет его.

👉 @i_odmin_book

Книги для Системного Администратора

04 Dec, 08:57


Как связать микросервисы так, чтобы они работали идеально?

Синхронное взаимодействие или асинхронное? REST или Kafka? На открытом уроке разберём, какой подход нужен именно вашему проекту.

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

Спикер Евгений Непомнящий — опытный разработчик и преподаватель.

🔴 Записывайтесь на открытый вебинар 16 декабря в 20:00 мск и получите скидку на большое обучение «Microservice Architecture»: https://vk.cc/cFEY9G

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

Книги для Системного Администратора

04 Dec, 07:59


👩‍💻 Основные команды linux

Определить текущий рабочий каталог команда PWD, Linux terminal
Содержимое каталога команда LS, Linux terminal
Сменить каталог команда CD, Linux terminal
Создать, удалить каталог команды MKDIR, RMDIR, Linux terminal
Копировать файлы, перемещать файлы команды COPY, MOVE, Linux terminal
Переименовать файл команда MV, Linux terminal
Текстовый редактор Nano в Linux
Проверка контрольной суммы iso образа, SHA256, MD5, Linux terminal
Создать файл команда touch, Linux terminal

источник

👉 @i_odmin_book

Книги для Системного Администратора

02 Dec, 12:10


Настройка DHCP и статических IP-адресрв с помощью этих скриптов PowerShell

🟢Установка статического IP-адреса
Этот скрипт устанавливает статический IP-адрес для сетевого адаптера.


$IP = "10.10.10.10"
$MaskBits = 24 # This means subnet mask = 255.255.255.0
$Gateway = "10.10.10.1"
$Dns = "10.10.10.100"
$IPType = "IPv4"
# Retrieve the network adapter that you want to configure
$adapter = Get-NetAdapter | ? {$_.Status -eq "up"}
# Remove any existing IP, gateway from our ipv4 adapter
If (($adapter | Get-NetIPConfiguration).IPv4Address.IPAddress) {
$adapter | Remove-NetIPAddress -AddressFamily $IPType -Confirm:$false
}
If (($adapter | Get-NetIPConfiguration).Ipv4DefaultGateway) {
$adapter | Remove-NetRoute -AddressFamily $IPType -Confirm:$false
}
# Configure the IP address and default gateway
$adapter | New-NetIPAddress `
-AddressFamily $IPType `
-IPAddress $IP `
-PrefixLength $MaskBits `
-DefaultGateway $Gateway
# Configure the DNS client server IP addresses
$adapter | Set-DnsClientServerAddress -ServerAddresses $DNS


🟢Настройка адреса с помощью DHCP
Этот скрипт включает DHCP на сетевом адаптере.


$IPType = "IPv4"
$adapter = Get-NetAdapter | ? {$_.Status -eq "up"}
$interface = $adapter | Get-NetIPInterface -AddressFamily $IPType
If ($interface.Dhcp -eq "Disabled") {
# Remove existing gateway
If (($interface | Get-NetIPConfiguration).Ipv4DefaultGateway) {
$interface | Remove-NetRoute -Confirm:$false
}
# Enable DHCP
$interface | Set-NetIPInterface -DHCP Enabled
# Configure the DNS Servers automatically
$interface | Set-DnsClientServerAddress -ResetServerAddresses
}


👉 @i_odmin_book

Книги для Системного Администратора

02 Dec, 06:00


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

Узнайте на открытом вебинаре, как минимизировать риски, настроить репликацию и автоматическое восстановление. Разберём актуальные практики с примерами на Cassandra, MongoDB и Ceph.

🔴 Регистрируйтесь на открытый вебинар «Обеспечение отказоустойчивости хранилищ» 10 декабря в 20:00 мск. Участникам — скидка на участие в курсе «Highload Architect»: https://vk.cc/cFzd32

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

Книги для Системного Администратора

01 Dec, 21:11


Шпаргалка по grep

grep — это мощный инструмент для поиска текста в файлах на основе регулярных выражений.


🟢Основные команды:

1. Поиск строки в файле:

grep "строка" имя_файла

Ищет указанную строку в файле.

2. Поиск в нескольких файлах:

grep "строка" файл1 файл2


3. Поиск рекурсивно:

grep -r "строка" /путь/к/каталогу

Ищет строку во всех файлах указанного каталога.

4. Игнорирование регистра:

grep -i "строка" имя_файла


5. Показать номер строки:

grep -n "строка" имя_файла


6. Вывод строк, не содержащих шаблон:

grep -v "строка" имя_файла


7. Подсветка совпадений:

grep --color "строка" имя_файла


8. Подсчитать количество совпадений:

grep -c "строка" имя_файла



🟢Расширенные команды:

1. Использование регулярных выражений:

grep -E "регулярное_выражение" имя_файла

Или:

egrep "регулярное_выражение" имя_файла


2. Поиск с указанием количества строк до и после совпадения:

grep -A 3 -B 2 "строка" имя_файла

-A (after) и -B (before) указывают количество строк, которые будут выведены до и после найденной строки.

3. Поиск только имени файла:

grep -l "строка" *


4. Инвертированный поиск файлов:

grep -L "строка" *

Показывает файлы, в которых не найдено совпадений.



🟢Полезные опции:

- -w — ищет полные слова.
- -o — выводит только совпавшие строки.
- -q — тихий режим, без вывода в терминал, используется для проверки совпадений.

Примеры:

1. Поиск строки "error" в логах:

grep "error" /var/log/syslog


2. Поиск строк с IP-адресами:

grep -Eo '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' имя_файла


3. Поиск строки и запись результата в файл:

grep "pattern" имя_файла > output.txt


👉 @i_odmin_book

Книги для Системного Администратора

30 Nov, 11:04


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

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

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

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

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

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

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

GitHub Сообщество 📌
https://t.me/Githublib Интересное из GitHub

Базы данных (Data Base) 📌
https://t.me/database_info Все про базы данных

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

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

Разработка игр 📌
https://t.me/game_devv Все о разработке игр

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

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

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

QA, тестирование 📌
https://t.me/testlab_qa Библиотека тестировщика

Шутки программистов 📌
https://t.me/itumor Шутки программистов

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

Книги, статьи для дизайнеров 📌
https://t.me/ux_web Статьи, книги для дизайнеров

Английский 📌
https://t.me/UchuEnglish Английский с нуля

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

Excel лайфхак📌
https://t.me/Excel_lifehack

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

Вакансии 📌
https://t.me/sysadmin_rabota Системный Администратор
https://t.me/progjob Вакансии в IT

Книги для Системного Администратора

29 Nov, 11:23


📌Шпаргалка по KVM

KVM (Kernel-based Virtual Machine) — это решение для виртуализации на уровне ядра в Linux, которое позволяет запускать виртуальные машины (VM) с различными операционными системами.


🟢 1. Установка KVM:
- На большинстве систем с Ubuntu или Debian используйте:

sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils

- Для CentOS:

sudo yum install qemu-kvm libvirt virt-install bridge-utils


🟢 2. Проверка аппаратной виртуализации:
- Убедитесь, что ваш процессор поддерживает виртуализацию, используя команду:

egrep -c '(vmx|svm)' /proc/cpuinfo

- Если вывод > 0, то поддержка виртуализации активирована.

🟢 3. Создание виртуальной машины:
Используйте команду virt-install для создания VM:

sudo virt-install --name vm_name --ram 1024 --vcpus 1 --disk path=/var/lib/libvirt/images/vm_name.img,size=10 --cdrom /path/to/iso

Это создаст VM с 1 GB RAM, 1 виртуальным процессором и 10 GB диском.

🟢 4. Управление виртуальными машинами:
- Запуск виртуальной машины:

virsh start vm_name

- Остановка виртуальной машины:

virsh shutdown vm_name

- Список всех виртуальных машин:

virsh list --all


🟢 5. Просмотр журналов и статистики:
Используйте команду virsh для мониторинга и управления VM:

virsh dominfo vm_name


🟢 6. Сетевые настройки KVM:
- Настройка сети через Bridged Networking позволяет VM взаимодействовать с внешней сетью:

# Создание моста
sudo brctl addbr br0
sudo brctl addif br0 eth0
sudo ifconfig br0 up


👉 @i_odmin_book

Книги для Системного Администратора

28 Nov, 08:00


⚡️Специалист поддержки ВКС

ИТ-команда Гринатома ищет в команду специалиста поддержки ВКС с опытом работы с IVA, Винтео, Труконф, Polycom и Cisco, а также знанием принципов построения сетей ЛВ. Ждем, что вам знакомы протоколы сигнализации (SIP, H.323, TCP IP, RTP) и принципы работы ОС Linux и БД Pоstgress.

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

☎️Самое важное о вакансии

Книги для Системного Администратора

28 Nov, 05:05


Шпаргалка по ip

Утилита ip — это мощный инструмент для управления сетевыми интерфейсами и маршрутизацией в Linux, который заменяет старую команду ifconfig.

🟢Основные команды

1. Посмотреть информацию об интерфейсах:

ip addr

Отображает информацию обо всех интерфейсах, включая IP-адреса.

2. Посмотреть информацию только об одном интерфейсе:

ip addr show eth0

Показывает информацию только для интерфейса eth0.

3. Активировать интерфейс:

ip link set eth0 up

Включает интерфейс eth0.

4. Отключить интерфейс:

ip link set eth0 down

Отключает интерфейс eth0.

🟢Конфигурация IP-адресов

5. Назначить IP-адрес интерфейсу:

ip addr add 192.168.1.10/24 dev eth0

Назначает IP-адрес 192.168.1.10 с маской 255.255.255.0 (или /24`) интерфейсу `eth0.

6. Удалить IP-адрес с интерфейса:

ip addr del 192.168.1.10/24 dev eth0

Удаляет IP-адрес 192.168.1.10 с интерфейса eth0.

🟢Маршруты и таблицы маршрутизации

7. Просмотр маршрутов:

ip route

Показывает текущие маршруты в системе.

8. Добавить маршрут:

ip route add 192.168.2.0/24 via 192.168.1.1

Добавляет маршрут к сети 192.168.2.0/24 через шлюз 192.168.1.1.

9. Удалить маршрут:

ip route del 192.168.2.0/24

Удаляет маршрут к сети 192.168.2.0/24.

🟢Прочие функции

10. Посмотреть статистику интерфейсов:

ip -s link

Показывает статистику по интерфейсам (переданные и полученные пакеты, ошибки и т.д.).

11. Назначить MAC-адрес интерфейсу:

ip link set dev eth0 address 00:11:22:33:44:55

Устанавливает MAC-адрес для интерфейса eth0.

12. Показать состояние интерфейсов:

ip link show

Отображает состояние всех интерфейсов, включая их статус (up/down).

13. Показать статистику маршрутизации:

ip -s route

Показывает статистику по маршрутам, включая количество использованных пакетов.


- ip заменяет старые команды, такие как ifconfig, route, и netstat, предоставляя более гибкий и мощный интерфейс для управления сетевыми настройками.
- Использование ip вместо ifconfig рекомендуется в большинстве современных Linux-дистрибутивов, так как это более современная и функциональная утилита.

Дополнительную информацию можно получить с помощью команды:

man ip


👉 @i_odmin_book

Книги для Системного Администратора

28 Nov, 04:01


Хочу стать DevOps-инженером. С чего начать?

➡️ С автоматизации, развертывания, масштабирования и управления приложениями в контейнерах, конечно же.

16 декабря Слёрм запускает новый поток курса «Kubernetes: База» для инженеров.

🔸Научим разворачивать инфраструктуру k8s, обслуживать кластер и его сервисы
🔸Подготовим к работе в DevOps-проектах
🔸Расскажем, как поддерживать k8s, находить неисправности и решать проблемы
🔸Покажем, как внедрить CI/CD, настраивать мониторинг и управлять контейнеризированными приложениями

Программа курса обновлена в июле 2024 года. Внутри:

👉 6 недель обучения
👉 73% практики и работы со стендами
👉 5 онлайн-встреч со спикерами
👉 итоговая сертификация

Узнать подробности и занять место на потоке — по ссылке ⬅️

#реклама
О рекламодателе
erid: LjN8KBjUc

Книги для Системного Администратора

27 Nov, 21:13


Шпаргалка по ifconfig

ifconfig (interface configuration) — это утилита командной строки, используемая в Unix-подобных системах для конфигурации, управления и отображения сетевых интерфейсов.

🟢Основное использование

1. Отобразить все сетевые интерфейсы:

ifconfig

Показывает активные интерфейсы, их IP-адреса и другие детали, такие как MAC-адрес, маска сети и т.д.

2. Отобразить конкретный интерфейс:

ifconfig eth0

Замените eth0 на имя интерфейса, который вы хотите проверить, например, wlan0 для Wi-Fi.

🟢Конфигурация сетевых интерфейсов

3. Назначить IP-адрес интерфейсу:

ifconfig eth0 192.168.1.10

Назначает IP-адрес 192.168.1.10 интерфейсу eth0. Замените на желаемый IP.

4. Изменить сетевую маску:

ifconfig eth0 netmask 255.255.255.0

Устанавливает маску сети для интерфейса eth0 в 255.255.255.0.

5. Включить интерфейс (поднять интерфейс):

ifconfig eth0 up

Включает интерфейс eth0.

6. Выключить интерфейс (опустить интерфейс):

ifconfig eth0 down

Отключает интерфейс eth0.

🟢Расширенные опции

7. Назначить MAC-адрес:

ifconfig eth0 hw ether 00:11:22:33:44:55

Меняет MAC-адрес интерфейса eth0 на 00:11:22:33:44:55.

8. Установить широковещательный адрес:

ifconfig eth0 broadcast 192.168.1.255

Устанавливает широковещательный адрес для интерфейса.

9. Посмотреть статистику интерфейса:

ifconfig eth0 stats

Показывает подробную статистику для интерфейса eth0, включая ошибки, потерянные пакеты и другие данные.

🟢Другие полезные команды

- Отобразить информацию о всех интерфейсах, включая неактивные:

ifconfig -a

Показывает все интерфейсы, даже если они неактивны.

- Назначить алиас для интерфейса:

ifconfig eth0:0 192.168.1.20

Создает виртуальный интерфейс eth0:0 с IP-адресом 192.168.1.20.

- Посмотреть таблицу маршрутизации:

ifconfig route

Показывает таблицу маршрутизации для активных интерфейсов.

🟢Примечание
- В некоторых Linux-дистрибутивах ifconfig считается устаревшей утилитой и заменяется на команду ip из набора утилит iproute2. Тем не менее, ifconfig всё ещё широко используется и доступна.
- Для более сложных задач по настройке сети или устранению неполадок рекомендуется использовать команды ip, такие как ip addr и ip route.

Для получения дополнительной информации можно обратиться к мануалам:

man ifconfig


👉 @i_odmin_book

Книги для Системного Администратора

25 Nov, 22:42


Инструменты и утилиты Windows

calc Калькулятор
chkdsk Проверка диска
charmap Карта символов
cleanmgr Clean Manager — утилита очистки диска
clipbrd Средство просмотра буфера обмена (недоступно после Windows XP)
comp Сравнить файлы
colorcpl Управление цветом
cttune Настройщик ClearType
dxdiag Поиск и устранение неисправностей Direct X
eudcedit Редактор персональных данных
fonts Шрифты
fsquirt Мастер переноса данных Bluetooth
ftp MS-DOS FTP
iexplore Internet Explorer
joy.cpl Игровые контроллеры
label Серийный номер тома для C:
magnify Лупа Windows
microsoft-edge:// Edge
migwiz Мастер переноса — инструмент переноса файлов и настроек
mrt Инструмент для удаления вредоносного ПО
msiexec Информация об установщике Windows
msinfo32 Информация о системе
mspaint Paint
narrator Диктор
powershell Powershell
shrpubw Мастер создания общих папок
sigverif Инструмент проверки подписи файлов
sndvol Регулирование громкости
snippingtool Ножницы / Инструменты для создания скриншотов
stikynot Липкие заметки
utilman Настройки диктора
verifier Утилита Driver Verifier Utility
was Контакты
wf.msc Брандмауэр Windows с расширенной безопасностью
wfs Факс и сканирование Windows
wiaacmgr Сканер
winver Версия Windows (Проверьте версию Windows)
wmplayer Windows Media Player
write WordPad
xpsrchvw XPS Viewer
winword Word
Word /safe Безопасный режим Word

👉 @i_odmin_book

Книги для Системного Администратора

25 Nov, 12:00


Задумывались, как сетевые устройства справляются с гигабайтами данных?

На открытом уроке «Data, control и management plane: что это и зачем нужно?» мы разберем, как работают три основные плоскости сетевых устройств: от управления до анализа.

Хотите разбираться в работе коммутаторов и маршрутизаторов? Получите ключевые знания, которые открывают дверь в профессию сетевого инженера.

📅 Присоединяйтесь 27 ноября в 20:00 мск.

Участники вебинара получат скидку на обучение на курсе «Специализация Network Engineer»: https://vk.cc/cFg3qV

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

Книги для Системного Администратора

25 Nov, 10:55


Linux Shortcuts (rus)

👉 @i_odmin_book

Книги для Системного Администратора

24 Nov, 17:09


Как удалить файл с именем -rf?

Удаление файла с именем -rf в UNIX/Linux может быть немного сложным, потому что -rf может быть воспринято как опция команды rm. Чтобы удалить файл с таким именем, можно использовать один из следующих способов:

1. Использовать путь к файлу
Укажите полный или относительный путь к файлу, используя ./ перед именем файла:

rm ./-rf

Это укажет командной строке, что -rf — это имя файла, а не параметр.

2. Использовать параметр `--`
Параметр -- сообщает команде rm, что все последующие аргументы следует трактовать как имена файлов, даже если они начинаются с -.

rm -- -rf


Оба этих метода помогут удалить файл с именем -rf безопасно.

👉 @i_odmin_book

Книги для Системного Администратора

24 Nov, 13:14


🔴 Разработка в 1С может быть удобной. А может быть идеальной.

Хотите перейти с Конфигуратора на современный инструмент разработки? Познакомьтесь с 1С:EDT! Эта система выводит удобство и качество работы на принципиально новый уровень.

На открытом уроке мы разберём:

- Чем EDT отличается от привычного Конфигуратора.
- Какие преимущества этот инструмент даёт разработчикам.
- Как начать использовать все его возможности уже сейчас.

Спикер Юрий Пасхин — программист-разработчик в компании ЕАЕ-Консалт, опытный руководитель команд, архитектор и наставник.

Присоединяйтесь 25 ноября в 20:00 мск.

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

🟢 Все участники открытого урока получат скидку 15% на курс "Профессиональная разработка в 1С:EDT + Git" до конца ноября

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

Книги для Системного Администратора

21 Nov, 19:32


Шпаргалка по nftables

nftables - это инструменту для фильтрации пакетов в Linux, пришедшему на смену iptables.


1. Запуск

nft list ruleset # Показать все правила
nft add table ip filter # Создать таблицу filter для IPv4
nft add chain ip filter input # Создать цепочку input в таблице filter


2. Добавление правил
- Принять пакеты от локального хоста:

nft add rule ip filter input ip saddr 127.0.0.1 accept

- Блокировать входящий трафик на порт 80:

nft add rule ip filter input tcp dport 80 drop

- Разрешить весь исходящий трафик:

nft add rule ip filter output accept


3. Удаление

nft delete rule ip filter input handle <номер> # Удалить правило по handle
nft delete chain ip filter input # Удалить цепочку input
nft delete table ip filter # Удалить таблицу filter


4. Сохранение и загрузка конфигурации

nft list ruleset > /etc/nftables.conf # Сохранить правила
nft -f /etc/nftables.conf # Загрузить правила из файла


5. Создание логирования

nft add rule ip filter input log prefix "IN: " level debug


🔵Типы объектов
1. Таблицы (tables) – В nftables таблицы служат для организации правил. Каждая таблица привязывается к семейству (например, ip, ip6).
2. Цепочки (chains) – Цепочки представляют собой наборы правил. Основные встроенные цепочки: input, output, forward.
3. Правила (rules) – Условия и действия, выполняемые на пакетах, такие как accept, drop, reject, log.

🔵Основные операторы
- accept – Разрешить пакет.
- drop – Заблокировать пакет.
- reject – Отклонить с ответом.
- log – Вести лог пакетов.

🔵Примеры сложных правил
1. Ограничение скорости (rate limiting):

nft add rule ip filter input limit rate 5/second accept

2. Использование сетов для IP-адресов:

nft add set ip filter blacklist { type ipv4_addr; }
nft add rule ip filter input ip saddr @blacklist drop
nft add element ip filter blacklist { 192.168.1.1, 10.0.0.0/8 }


3. Redirect на другой порт:

nft add rule ip nat prerouting tcp dport 80 redirect to 8080


- Используйте nft monitor для слежения за изменениями правил в реальном времени.
- Включайте логирование при тестировании правил для отладки (log prefix "TEST: ").
- nftables имеет более гибкий синтаксис, чем iptables, и поддерживает более сложные условия и комбинации.


👉 @i_odmin_book

Книги для Системного Администратора

20 Nov, 21:28


Bash скрипт оповещения по email об остатке дискового пространства менее 10%


#!/bin/bash
used=`df -hl / | awk {'print $4'} | grep "%"`
used=${used/\%/}
if [ $used -gt 90 ];
then
echo "Attention! Available space less than 10%. Used space = $used"% | mail -s "DISK ALERT" <a href="mailto:[email protected]">[email protected]</a>
fi

👉 @i_odmin_book

Книги для Системного Администратора

20 Nov, 08:00


👩‍💻 Как с помощью простой шаблонизации выстроить гибкий CI/CD-пайплайн с самого начала?

Расскажем на открытом уроке как эффективно использовать шаблоны:
1. Для минимизации времени на создание
2. Чтобы избежать переделки в будущем

Практика: Создание адаптируемых пайплайнов с использованием шаблонов

👉 Регистрация и подробности о курсе CI/CD на основе GitLab
https://otus.pw/38ul/?erid=2VtzqxjSpQ6

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

Книги для Системного Администратора

19 Nov, 20:06


🖥 Bash скрипт проверки существования файла, каталога, пользователя


Проверка существования файла:


?
if ! [ -f /path/to/file ]; then
echo 'No file'
fi


Проверка существования директории:


if ! [ -d /path/directory/ ]; then
echo 'No directory'
fi


Проверка существования пользователя:


grep "username:" /etc/passwd >/dev/null
if [ $? -ne 0 ]; then
echo 'No username found'
fi


👉 @i_odmin_book

Книги для Системного Администратора

17 Nov, 20:32


🖥 Bash скрипт перекодировки всех файлов в директории


#!/bin/bash
#=====================================
# скрипт изменения кодировки файлов.
#=====================================
# суть для одного файла: iconv -f Исходная_кодировка -t В_какую_кодировку > выходной_файл
# CONFIG:
TYPES="*.txt"; # на случай поиска по расширению. напр. "*.log"
FROM='cp1251'; # из какой кодировки.
TO='utf8'; # в какую кодировку.
FILEPREFIX='.utf8'; # к названию перекодированного файла добавится.

# START:
if [ -z $1 ]
then
echo "Encoding all $TYPES in directory From $FROM To $TO";
echo "use $0 /Path_to_recoding_directory/"; echo;
exit 1;
else
echo "Encoding all $TYPES in directory $1 From $FROM To $TO";
echo;
find $1 -name "$TYPES" -type f -print0|while read -d '' SOURCE; do
echo "========== SOURCE: $SOURCE FROM: $FROM TO: $TO ==========";
cat "$SOURCE"|iconv -f $FROM -t $TO > "$SOURCE$FILEPREFIX";
wait;
done;
exit 0;
fi
# end


👉 @i_odmin_book

Книги для Системного Администратора

17 Nov, 20:30


🖥 Bash скрипт копирования файла на ftp


#!/bin/sh

FILE_NAME="path_of_file"

HOST='IP Addr. of ftp server'

USER='user_name'

PASSWD='user_passwd'

ftp -nv <<EOF
open $HOST
user $USER $PASSWD
cd db_backups/PUNE/
put $FILE_NAME

EOF


👉 @i_odmin_book

Книги для Системного Администратора

14 Nov, 08:00


Как сделать работу в контейнерных средах безопасной?

Узнайте на бесплатном вебинаре «Защита контейнерных сред с помощью Policy Engine и Service Mesh» от СберТеха.

Обсудим риски работы в контейнерных средах и вклад Policy Engine и Service Mesh в обеспечение безопасности кластеров Kubernetes (на примере open source решений и линейки российских продуктов Platform V Synapse от СберТеха).

Разберем темы:

• Контейнерные среды в рантайме: защита на уровне реестра, оркестратора и контейнеров.
• Policy Engine и его роль в управлении политиками безопасности и конфигурациями.
• Знакомство с Kubelatte и возможностями по мутации, валидации и генерации объектов Kubernetes.
• Service Mesh для безопасности трафика, включая шифрование, контроль конфигураций приложений и кластеров, мониторинг состояния кластеров.
• Преимущества решений Platform V Synapse по сравнению с open source.

Спикер: Максим Чудновский, главный руководитель направления Platform V Synapse, СберТех.

Вебинар пройдет 19 ноября в 11:00.

Регистрируйтесь по ссылке!

Книги для Системного Администратора

13 Nov, 10:13


Как работает firewall

👉 @i_odmin_book

Книги для Системного Администратора

13 Nov, 07:00


📹 Новая версия СУБД РЕД База Данных 5.0. Узнайте о новых возможностях на вебинаре

21 ноября в 14:00 проводим вебинар «РЕД База Данных 5.0 – СУБД для безопасных информационных систем». Расскажем о новых возможностях администрирования и оптимизации баз данных и функциях для прикладных разработчиков.

⚡️ Что нового?
— поддержка формата JSON
— международные временные зоны
— планировщик заданий
— табличные пространства
— PSQL-профайлер
— кеш компилированных запросов
— синхронно-асинхронная репликация
— решена проблема долгих транзакций

🛡 Безопасность
РЕД База Данных 5.0 соответствует новым Требованиям по безопасности информации к системам управления базами данных, утвержденных приказом ФСТЭК России.

Подробнее о деталях обновления вы можете почитать в пресс-релизе.

Спикерами выступят:
🎙 Симаков Роман, Директор Департамента развития системных продуктов, product owner РЕД Базы Данных
🎙 Дмитрий Еманов, Архитектор РЕД Базы Данных

🔥 Успейте зарегистрироваться, количество мест ограниченно!

Реклама ООО "Ред Софт" ИНН 9705000373, erid: 2Vtzqxky1TC

Книги для Системного Администратора

12 Nov, 20:03


Что значит $@ в bash?

В Bash $@ используется для обозначения всех аргументов, переданных в скрипт или функцию. Если вы запускаете скрипт с несколькими аргументами, например:


./script.sh arg1 arg2 arg3


то $@ будет представлять собой список всех этих аргументов: arg1, arg2, arg3.

Есть два варианта использования $@:

1. Без кавычек: Если вы используете $@ без кавычек, он будет рассматриваться как отдельные аргументы. Например:

for arg in $@; do
echo $arg
done

В этом случае каждый аргумент будет обработан отдельно, и на выходе вы получите:

arg1
arg2
arg3


2. С кавычками: Если вы используете "$@", то каждый аргумент будет сохранен как единый элемент (полностью, включая пробелы). Например:

for arg in "$@"; do
echo $arg
done

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

Использование "$@" более безопасно, так как позволяет избежать ошибок при обработке аргументов, содержащих пробелы.

👉 @i_odmin_book

Книги для Системного Администратора

12 Nov, 08:00


Готовы проверить свои знания в Golang?

В боте от Слёрма вас ждет 5 вопросов по синтаксису и стандартной библиотеке разных уровней сложности.

Узнайте свои сильные и слабые стороны. А восполнить пробелы в знаниях поможет бот ➡️

пройти бесплатный тест ЗДЕСЬ📍

Реклама ООО «Слёрм» ИНН 3652901451

Книги для Системного Администратора

12 Nov, 05:00


⌛️ Виртуализация по-русски: тестируем SpaceVM

14 ноября проводим вебинар, где расскажем об опыте работы с платформой SpaceVM, её функционале и практиках эксплуатации.

💬 Обсудим предметно:
- Модель лицензирования;
- Модель работы технической поддержки;
- Возможности обучения;
- Качество документации;
- Резервное копирование.

🎁 На тестовом стенде:
- Создадим рабочий кластер с 0;
- Продемонстрируем основной функционал и интерфейс;
- Рассмотрим поддержку отечественных операционных систем.

🗓 14 ноября, 11:00 по мск

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

👉 Регистрация тут

Книги для Системного Администратора

11 Nov, 12:42


Чем отличается su от sudo?

su «substitute user» — заменить пользователя
sudo «substitute user and do» — подменить пользователя и выполнить

su требует пароль целевой учетной записи, на кого переключаемся.
sudo требует пароль текущего пользователя и запускает от его имени команды, которым требуются права суперюзера.

Например, мы сидим под пользователем user и хотим войти под John:

user@dev:/$ su john
Будет запрошен пароль, нужно ввести пароль именно от учетной записи john, а не от user.

А вот пример с sudo:

user@dev:/$ sudo -u john whoami
А здесь нужно ввести пароль от учетной записи user, а не от John или рута. Но для этого случая сперва необходимо добавить пермишены для пользователя user в файл /etc/sudoers.

user ALL=(ALL:ALL) ALL
Редактировать этот файл можно по средствам команды visudo. А свалидировать конфиг можно командой visudo -c. Редактирование этого файла через visodu хорошо тем, что если вы допустите ошибку, то при сохранении, оно сообщит о ней.
А для чего нужен дефис после su?

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

Авторизуемся под пользователем user и экспортируем переменную:

ssh user@pc
export a="test"

Теперь у пользователя user есть переменная "a" которая = test.

Переключаемся на пользователя John и смотрим переменную "a"

su john
echo $a
Вывелась строчка test. То есть все что мы задали под user, перекочевало в оболочку john. А теперь добавим дефис:

su - john
echo $a
Переменная $a больше не выводится. Чистая оболочка. Кстати с этим дефисом часто косячат и потом долго не могут понять в чем причина. Переменные вроде были заданы, а потом куда-то пропали.

su (с дефисом) — сначала переключается пользователь, а затем запускается shell, зачищаются все переменные.
su (без дефиса) — переключает пользователя, оставляя переменные окружения старого пользователя.
У sudo есть подобные ключи -s -i

user@pc:/$ sudo -s
Запустится оболочка с правами root

user@pc:/$ sudo -i
Запустится оболочка, но уже с чтением файлов root/.profile/.bashrc и т.п. Можно попробовать добавить экспорт переменной в .profile, сделать sudo -s/-i и увидеть что с ключом -i переменная выведется на экран.

По сути sudo -i = команде sudo su -. Но обычно за sudo su - в приличных местах можно получить по шапке. Это плохая практика! Так как это порождает дополнительный процесс и больше гемора с набором самой команды.

👉 @i_odmin_book

Книги для Системного Администратора

11 Nov, 09:58


Что такое виртуальная память и как она помогает эффективно распределять ресурсы? Как система может выделить больше памяти, чем на самом деле доступно на сервере? На нашем вебинаре разберем ключевые вопросы управления памятью в Linux.

Узнаете об эволюции адресации памяти и поймете, зачем используется swap и как работает OOM Killer, защищая систему от нехватки ресурсов.

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

Присоединяйтесь 14 ноября в 19:00, чтобы расширить свои знания и улучшить свои навыки работы с памятью в Linux.

Присоединяйтесь и получите скидку на участие в курсе «Computer Sciences»: https://vk.cc/cEvA9M

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

Книги для Системного Администратора

10 Nov, 16:21


Карта сетевых протоколов коммуникации (Network Communication Protocols Map)

👉 @i_odmin_book

Книги для Системного Администратора

08 Nov, 04:09


Как проверить температуру NVMe SSD в Linux

Чтобы проверить температуру NVMe SSD в Linux, можно использовать команду nvme-cli — это инструмент командной строки для работы с NVMe SSD. Следуйте этим шагам:

1. Установите nvme-cli, если он ещё не установлен. В Ubuntu и Debian можно установить его командой:


sudo apt update
sudo apt install nvme-cli


2. После установки выполните команду для проверки температуры:


sudo nvme smart-log /dev/nvme0


Здесь /dev/nvme0 — это устройство NVMe. Если у вас больше одного NVMe-диска, они будут отображаться как /dev/nvme1, /dev/nvme2 и так далее.

3. В результате вы увидите информацию о состоянии SSD, включая текущую температуру в градусах Цельсия, которая будет отображена в строке temperature.

Альтернативный способ — через smartctl

Если у вас установлен smartmontools, то для проверки можно использовать команду:


sudo smartctl -a /dev/nvme0


Эта команда также выведет SMART-информацию, включая температуру.

👉 @i_odmin_book

Книги для Системного Администратора

07 Nov, 06:30


⚡️Архитектор ИТ-инфраструктуры

Гринатом в поиске архитектора ИТ-инфраструктуры.
Предстоит проектировать комплексные решения в области ИТ, разрабатывать документацию на архитектурные решения, организовывать и контролировать тестирование.

Ждем, что у вас есть понимание серверных и клиентских ОС MS Windows и ОС Linux, знание службы каталогов и протоколов аутентификации и авторизации.
Опыт работы с системами контейнеризации и оркестрации, а также опыт проектирования и настройки программных средств СЗИ/СКЗИ будет преимуществом.

☎️ Самое важное о вакансии по ссылке

Книги для Системного Администратора

06 Nov, 19:26


Как найти количество открытых файлов в Linux

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

1. Использовать lsof (List Open Files) для подсчета открытых файлов в системе:

lsof | wc -l

Эта команда покажет общее количество открытых файлов в системе, где wc -l подсчитывает количество строк, то есть количество открытых файлов.

2. Использовать `/proc/sys/fs/file-nr` для просмотра счетчика открытых файлов:

cat /proc/sys/fs/file-nr

Этот файл содержит три числа, разделенные табуляцией:
- Первое число — текущее количество открытых файлов.
- Второе число — количество файлов, которые находятся в ожидании.
- Третье число — максимальное количество файлов, которое система может открыть.

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

lsof -p PID | wc -l

Замените PID на идентификатор процесса, который вас интересует.

4. Использовать lsof для подсчета открытых файлов конкретным пользователем:

lsof -u username | wc -l

Замените username на имя пользователя, чтобы увидеть количество открытых файлов этим пользователем.


👉 @i_odmin_book

Книги для Системного Администратора

06 Nov, 09:01


Как разрабатывать и настраивать Grafana Stack для эффективного визуализирования метрик и логов?

🔹Расскажем на открытом уроке «Grafana Stack: закрываем все современные потребности Observability», урок приурочен к курсу «Observability: мониторинг, логирование, трейсинг» от Otus.

Рассмотрим ключевые компоненты Grafana Stack и их роли в Observability.

Настроим интеграции с различными системами для получения актуальных данных.

Практика: Создание настраиваемых дашбордов и алертов, для эффективного управления производительности и надежности сервисов

👉 Регистрация и подробности: https://otus.pw/zLxE/?erid=2VtzqvrGY9B

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

Книги для Системного Администратора

06 Nov, 08:01


Шпаргалка по iptables

1. Все правила обрабатываются сверху вниз. Как только правило совпадает, остальные игнорируются.
2. Никогда не запускайте iptables -F, если правила по умолчанию - DROP, иначе ваша система будет недоступна. Если возможно, установите правило по умолчанию
правило по умолчанию ACCEPT и добавьте iptables -A INPUT -j DROP в конце.

Список всех правил
iptables -L -n -v --line-numbers

Flush all chains (-F) and delete all user-defined chains chains (-X)
Note: Please ensure the default policy is ACCEPT or leave a ssh terminal before issuing
iptables -F
iptables -X


Set default policy
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP


Block incoming ip address
iptables -A INPUT -s aa.bb.cc.dd -j DROP

Block outgoing sites
iptables -A OUTPUT -p tcp -d www.microsoft.com -j DROP

Allow ping from specific ip’s only
iptables -A INPUT -s 1.2.3.0/24 -p icmp --icmp-type echo-request -j ACCEPT
iptables -A INPUT -p icmp --icmp-type echo-request -j DROP


Allow ssh from specific ip’s only
iptables -A INPUT -s 1.2.3.0/24 -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j DROP


Block incoming web access
iptables -A input -p tcp --dport 80 -j DROP

Port forward
Forward incoming connection to another internal host (aa.bb.cc.dd:22)
iptables -t nat -A PREROUTING -I eth0 -p tcp --dport 1022 -j DNAT --to aa.bb.cc.dd:22
iptables -A FORWARD -p tcp -d aa.bb.cc.dd -dport 22 -m state --state NEW,ESTABLISH -j ACCEPT


Delete a rule
iptables -L -n -v --line-numbers
iptables -D input {line-number}


👉 @i_odmin_book

Книги для Системного Администратора

06 Nov, 06:01


Ищете удобную и надежную IT-инфраструктуру для вашего проекта?
 
Размещайте собственный сайт, запускайте приложения, обучайте нейросети или загружайте огромное количество данных в одном окне браузера. Все эти и многие другие задачи можно решить в Selectel.
 
Selectel — один из ведущих провайдеров IT-инфраструктуры и облаков. Выделенные серверы, облако собственной разработки, сервисы информационной безопасности и еще более 50 продуктов — все настраивается и масштабируется из единой панели управления.
 
Что вы получите, выбрав Selectel:
 
— Удобство. Чтобы начать работу с сервером, достаточно выбрать нужные характеристики и в пару кликов запустить его.
— Масштабируемость. Быстрое развертывание новых мощностей при увеличении нагрузки на ваш сайт или приложение.
— Безопасность. Все дата-центры Selectel соответствуют требованиям 152-ФЗ, а также вам будет доступна бесплатная защита от DDoS-атак.
 
Регистрируйтесь в панели управления и разверните инфраструктуру вашего проекта в несколько кликов.

Книги для Системного Администратора

04 Nov, 09:31


Как активировать debug режим в bash?


1. Использование опции -x
Запустите скрипт с опцией -x, чтобы bash выводил каждую команду перед её выполнением.


bash -x script.sh


Или добавьте set -x в самом скрипте, чтобы начать отладку с этого места:


#!/bin/bash
set -x
# команды скрипта
set +x # остановка отладки


2. Использование опции -v
Опция -v заставляет bash выводить команды, которые он читает, но ещё не исполнил. Это полезно для отладки синтаксиса.


bash -v script.sh


Также можно добавить set -v в скрипте для включения вывода на определённом участке:


#!/bin/bash
set -v
# команды скрипта
set +v # остановка вывода


3. Использование режима отладки -xv
Для максимально подробной отладки можно использовать обе опции сразу — -x и -v:


bash -xv script.sh


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


trap 'echo "Команда: $BASH_COMMAND"' DEBUG


Это полезно для сложных сценариев, где нужно понять, какая именно команда вызывает ошибку.

5. Отладка с помощью PS4
Переменная PS4 позволяет настроить префикс вывода отладки. Это полезно, если вы хотите видеть номер строки и другую информацию:


export PS4='+ $(basename $0):${LINENO}: '
bash -x script.sh



👉 @i_odmin_book

Книги для Системного Администратора

03 Nov, 10:04


В чем разница между объявлением переменной export VAR="VALUE" и VAR="VALUE" в bash?

В bash (и других оболочках Unix) разница между командами export VAR="VALUE" и VAR="VALUE" связана с областью видимости переменной:

1. VAR="VALUE":
- Это обычное объявление переменной в текущей оболочке (сессии).
- Переменная VAR будет доступна только внутри текущей сессии, и не будет передаваться дочерним процессам, запущенным этой сессией.
- Например, если вы запустите новую команду или скрипт из текущей оболочки, VAR не будет доступна в этом дочернем процессе.

2. export VAR="VALUE":
- Команда export делает переменную VAR доступной для всех дочерних процессов текущей оболочки.
- То есть, VAR будет установлена и доступна не только в текущей сессии, но и во всех процессах, запущенных из этой сессии.
- Это полезно, когда необходимо передать значение переменной в другие программы или скрипты, запущенные из текущей оболочки.

Для примера


# Присвоение переменной без export
VAR="Hello"
bash -c 'echo $VAR' # Ничего не выведет, так как VAR не экспортирована

# Присвоение переменной с export
export VAR="Hello"
bash -c 'echo $VAR' # Выведет "Hello", так как VAR экспортирована


Таким образом, export используется для того, чтобы переменная была доступна в дочерних процессах, тогда как обычное присвоение без export ограничивает переменную только текущей сессией.

👉 @i_odmin_book

Книги для Системного Администратора

03 Nov, 06:01


Best Practices работы в Linux. Курс для сисадминов и тех, кто хочет начать карьеру в DevOps

🟡11 ноября запускаем поток «Администрирование Linux» по обновленной программе 2024 года: 57 часов практики + 22 часа теории.

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

А при покупке в комплекте с потоком «Ansible: Infrastructure as Code», даем скидку 20% на оба курса 🔥

➡️Посмотреть программу курса и занять место ЗДЕСЬ 

#реклама
О рекламодателе

Книги для Системного Администратора

01 Nov, 09:38


Регулярные выражения Bash

Программа grep — это основной инструмент для работы с регулярными выражениями.

Самый простой случай использования grep — поиск строк, содержащих фиксированную подстроку. В следующем примере grep вывел все строки, содержащие последовательность nologin:


grep nologin /etc/passwd

Output:
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
games:x:5:60:games:/usr/games:/usr/sbin/nologin
...


https://telegra.ph/Regulyarnye-vyrazheniya-Bash-11-01

👉 @i_odmin_book

Книги для Системного Администратора

31 Oct, 20:42


Шпаргалка по PowerShell


Основные команды
- Get-Help <команда> – получить справку по команде
- Get-Command – список доступных команд
- Get-Command -Module <модуль> – команды из конкретного модуля
- Get-Alias – список псевдонимов команд
- Get-Process – список запущенных процессов
- Get-Service – список служб

Навигация по файловой системе
- Get-Location – текущий путь
- Set-Location <путь> – перейти к каталогу
- Get-ChildItem или ls – просмотр содержимого каталога
- New-Item -Path <путь> -Name <имя> -ItemType <тип> – создать файл или папку

Работа с файлами и папками
- Copy-Item -Path <источник> -Destination <назначение> – копировать файл/папку
- Move-Item -Path <источник> -Destination <назначение> – переместить файл/папку
- Remove-Item -Path <путь> – удалить файл/папку
- Rename-Item -Path <путь> -NewName <новое имя> – переименовать файл/папку

Работа с текстом и выводом
- Write-Output "текст" – вывод текста
- Write-Host "текст" – вывод текста на экран
- Read-Host -Prompt "вопрос" – ввод данных от пользователя
- Get-Content <файл> – чтение содержимого файла
- Set-Content <файл> – запись в файл
- Add-Content <файл> – добавление текста в файл

Переменные
- $<имя_переменной> = значение – создание переменной
- $var += значение – добавление к значению переменной
- $null – пустое значение

Условия и циклы
- if (<условие>) { <действие> } – условие if
- foreach ($item in $array) { <действие> } – цикл foreach
- while (<условие>) { <действие> } – цикл while

Работа с процессами и службами
- Start-Process <программа> – запуск программы
- Stop-Process -Name <имя> – завершение процесса
- Start-Service <служба> – запуск службы
- Stop-Service <служба> – остановка службы

Фильтрация и сортировка
- Where-Object { <условие> } – фильтрация объектов
- Sort-Object <свойство> – сортировка объектов

Примеры:
1. Получение списка файлов:

Get-ChildItem -Path "C:\папка"


2. Копирование файла:

Copy-Item -Path "C:\путь\файл.txt" -Destination "D:\копия\файл.txt"


3. Вывод чисел от 1 до 10:

for ($i = 1; $i -le 10; $i++) { Write-Output $i }


4. Фильтрация процессов по имени:

Get-Process | Where-Object { $_.Name -eq "notepad" }



👉 @i_odmin_book

Книги для Системного Администратора

31 Oct, 07:01


Новичком быть непросто! Поэтому протягиваем руку помощи и рассказываем в подборке об интересных книгах, плейлистах, каналах и курсах для погружения в DevOps.
 
Все источники — рекомендации от специалистов-практиков Selectel. Полезные советы от них же для прокачки карьеры — в конце текста.
 
Узнать подробнее → https://slc.tl/7unt4

Реклама АО «Селектел». ИНН: 7810962785 Erid: 2VtzqwfFwDW

Книги для Системного Администратора

31 Oct, 06:14


Подборка часто используемых команд для первоначальной настройки устройств MikroTik: имя устройства, DNS сервера, Email, время, доступы и т.д.

Установки имени устройства
/system identity set name=MyHomeMikrotik

Установка своих DNS серверов и отключение получения их по DHCP
/ip dns set servers=8.8.8.8,1.1.1.1
/ip dhcp-client set [find ] use-peer-dns=no


Настройка email клиента для работы с Yandex.Mail
Для корректной работы разрешите в настройках профиля авторизацию SMTP по обычному паролю или [рекомендуется] используйте пароли приложений (почта)
/tool e-mail
set address=smtp.yandex.ru [email protected] password=example-pass port=587 start-tls=yes [email protected]


Настройка синхронизации времени по NTP и MikroTik Cloud Time (Москва)
/system ntp client set enabled=yes server-dns-names=time.google.com,0.pool.ntp.org,1.pool.ntp.org,2.pool.ntp.org,3.pool.ntp.org
/system clock set time-zone-autodetect=no
/system clock set time-zone-name=Europe/Moscow
/ip cloud set update-time=yes


Изменение количества строк системного лога
/system logging action set memory memory-lines=10000

Очистка системного лога (оставляет сообщение о смене настроек лога)
/system logging action set memory memory-lines=1
/system logging action set memory memory-lines=10000


Контроль доступа с IP адресов домена
Это позволяет использовать DynamicDNS для записей своего домена, и получать доступ к устройству с IP адресов, которые будут резолвится с домена. RouterOS будет сам обновлять записи и access-list при изменении записи в домене.

Обратите внимание, в конце 2 строки с move. Это сделано для того, чтобы правило корректно двигалось на первое место при включенном fasttrack (то есть первое место), а также при отключенном (на нулевое место)

/ip firewall address-list
add address=access.example.con list=DomainIPsAccess
/ip firewall filter
add action=accept chain=input src-address-list=DomainIPsAccess comment="Allow DomainIPsAccess"
move [find comment="Allow DomainIPsAccess"] 1
move [find comment="Allow DomainIPsAccess"] 0


Отключение ненужных служб доступа (web тоже отключается, осторожно)
/ip service disable www,ftp,api,api-ssl,telnet
/ip service enable ssh,winbox
/ip service set ssh address=""
/ip service set winbox address=""


Фикс MTU (нужен редко, но метко)
/ip firewall mangle
add chain=postrouting out-interface-list=WAN protocol=tcp tcp-flags=syn,!ack action=change-mss new-mss=clamp-to-pmtu comment="MTU Fix" passthrough=yes


Заблокировать доступ к WiFi по MAC-адресу
/interface wireless access-list authentication=no mac-address=8A:EA:B7:2E:38:C1

Поместить клиента WiFi в отдельный VLAN по MAC-адресу
/interface wireless access-list
add interface=all mac-address=8A:EA:B7:2E:38:C1 vlan-id=99 vlan-mode=use-tag


Настройка пароля и безопасности WiFi на default профиль
/interface wireless security-profiles set default mode=dynamic
-keys authentication-types=wpa2-psk unicast-ciphers=aes-ccm group-ciphers=aes-ccm
wpa2-pre-shared-key=bigpassword


Включение пробросов портов SSH
/ip ssh set forwarding-enabled=both

👉 @i_odmin_book

Книги для Системного Администратора

28 Oct, 10:15


Как работают сертификаты? Как подтверждается соединение?

⚫️ Браузер или сервер (клиент) пытается подключиться к веб-сайту (веб-серверу), защищенному с помощью SSL.
⚫️ Клиент запрашивает идентификацию у веб-сервера.
⚫️ В ответ веб-сервер отправляет копию своего SSL-сертификата и публичный ключ.
⚫️ Клиент проверяет, является ли этот SSL-сертификат доверенным. В него зашиты сервера с помощью которых нужно производить проверку, с помощью центров сертификации. Если это так, он сообщает об этом веб-серверу. Генерирует сеансовый ключ, шифрует публичным ключом и отправляет на сервер.
⚫️ Сервер расшифровывает сообщение и сохраняет сеансовый ключ. Затем веб-сервер возвращает подтверждение с цифровой подписью и начинает сеанс, зашифрованный с использованием SSL.
⚫️ Зашифрованные данные используются совместно браузером или сервером и веб-сервером.

Этот процесс иногда называют подтверждением SSL-соединения. Хотя по описанию этот процесс выглядит длительным, в реальности он занимает миллисекунды.

👉 @i_odmin_book

Книги для Системного Администратора

28 Oct, 08:12


Какие известные фестивали проходят в октябре?

Конечно же OTUS FEST!


Присоединяйтесь к трёхдневному IT-фестивалю.

Вас ждут 9 спикеров, мастер-классы, полезные знакомства и разбор интересных случаев из практики. Мы обсудим темы, которые волнуют IT-индустрию, поделимся технологическими хитростями, ответим на ваши вопросы.

Вы узнаете:
На что обращать внимание при выборе фреймворков?
С чего начать импортозамещение в ИБ?
Как подходить к описанию архитектуры на разных уровнях?
Как разработать стратегию тестирования, которая действительно работает?
Чего ждать от революции в большой языковой модели?
Чем «импортозаместить» Nginx?
Куда движется российский геймдев?
Какие важные тренды появились в HR за последние годы?
Что делать аналитикам, чтобы их не заменил ИИ?

Ждём всех, кто работает с информационными технологиями.
Будет круто.

29, 30, 31 октября: можете выбрать любой удобный день или все три сразу.

Участие бесплатное

https://vk.cc/cDpZrf

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

Книги для Системного Администратора

27 Oct, 21:55


Где хранятся имена файлов/директорий?

⚫️Inodes не содержат имён файлов, только другие метаданные файла.
⚫️Каталоги Unix представляют собой списки ассоциативных структур, каждая из которых содержит одно имя файла и один номер индекса.
⚫️Драйвер файловой системы должен найти каталог, ищущий определенное имя файла, а затем преобразовать имя файла в правильный соответствующий номер индекса.

Таким образом имя файла/директории хранится в информационной структуре каталов.

👉 @i_odmin_book

Книги для Системного Администратора

26 Oct, 11:37


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

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

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

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

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

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

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

GitHub Сообщество 📌
https://t.me/Githublib Интересное из GitHub

Базы данных (Data Base) 📌
https://t.me/database_info Все про базы данных

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

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

Разработка игр 📌
https://t.me/game_devv Все о разработке игр

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

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

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

QA, тестирование 📌
https://t.me/testlab_qa Библиотека тестировщика

Шутки программистов 📌
https://t.me/itumor Шутки программистов

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

Книги, статьи для дизайнеров 📌
https://t.me/ux_web Статьи, книги для дизайнеров

Английский 📌
https://t.me/UchuEnglish Английский с нуля

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

Excel лайфхак📌
https://t.me/Excel_lifehack

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

Вакансии 📌
https://t.me/sysadmin_rabota Системный Администратор
https://t.me/progjob Вакансии в IT

Книги для Системного Администратора

25 Oct, 08:54


Шпаргалка по LVM

LVM (Logical Volume Manager) — это система управления логическими томами на Linux, которая позволяет гибко управлять дисковым пространством. Она предоставляет возможность создавать, изменять размеры и управлять логическими томами, объединяя физические диски в единое пространство.

💡Основные понятия LVM

1. Physical Volume (PV) — физический том. Это физический диск или его раздел, который подготовлен для использования в LVM.
2. Volume Group (VG) — группа томов. Объединяет несколько PV в одно пространство для создания логических томов.
3. Logical Volume (LV) — логический том, который создается внутри VG. LV можно форматировать в файловую систему и монтировать.

⚫️Основные команды LVM

1. Создание физического тома (PV):

pvcreate /dev/sdX


2. Создание группы томов (VG):

vgcreate <имя VG> /dev/sdX


3. Создание логического тома (LV):

lvcreate -L <размер> -n <имя LV> <имя VG>

Пример:

lvcreate -L 10G -n my_volume my_group


4. Форматирование и монтирование LV:
- Форматирование:

mkfs.ext4 /dev/<имя VG>/<имя LV>

- Монтирование:

mount /dev/<имя VG>/<имя LV> /mnt/<путь>


5. Расширение логического тома (LV):

lvextend -L +<размер> /dev/<имя VG>/<имя LV>

- Обновление файловой системы:

resize2fs /dev/<имя VG>/<имя LV>


6. Уменьшение логического тома (LV):
- Сначала размонтируйте LV:

umount /dev/<имя VG>/<имя LV>

- Уменьшение размера:

lvreduce -L -<размер> /dev/<имя VG>/<имя LV>

- Обновление файловой системы:

resize2fs /dev/<имя VG>/<имя LV>


7. Удаление томов:
- Логический том:

lvremove /dev/<имя VG>/<имя LV>

- Группа томов:

vgremove <имя VG>

- Физический том:

pvremove /dev/sdX


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

1. Создание нового логического тома на существующем VG:

lvcreate -L 5G -n data vg_main


2. Расширение VG добавлением нового PV:

vgextend vg_main /dev/sdY


3. Отображение информации о томах:
- Список всех PV, VG и LV:

pvs
vgs
lvs

- Детальная информация:

pvdisplay
vgdisplay
lvdisplay


4. Снимок (Snapshot):
- Создание снимка:

lvcreate -L 1G -s -n snapshot_name /dev/vg_name/lv_name


👉 @i_odmin_book

Книги для Системного Администратора

25 Oct, 05:01


AI против Linux-администраторов: кто будет управлять серверами в будущем?

Встретимся 6 ноября на вебинаре Слёрма и узнаем, стоит ли нам бояться за свою профессию.

➡️ Будут ли люди допускать ошибки, которые AI сможет предотвратить? 
➡️ Какие слабые места могут возникнуть у AI в сложных боевых условиях, где требуется мгновенная реакция и нестандартные решения? 

Вместе с опытными спикерами, Вячеславом Федосеевым — Team Lead DevOps и Всеволодом Севостьяновым — Staff Engineer в Lokalise, мы обсудим реальные примеры ошибок системных администраторов и оценим, насколько искусственный интеллект способен заменить их работу к 2025 году.

📆 Когда: 6 ноября в 19:00 мск
Приходите посмотреть, кто победит: человек VS искусственный интеллект 

Занять место в первом ряду ЗДЕСЬ🍿

erid: LjN8KSbXt

Книги для Системного Администратора

24 Oct, 21:37


Шпаргалка по утилите top

Команда top в Linux используется для мониторинга системных процессов и загрузки системы в реальном времени.

📌Основной вывод
- PID: Идентификатор процесса.
- USER: Имя пользователя, которому принадлежит процесс.
- PR: Приоритет процесса.
- NI: Значение nice для процесса.
- VIRT: Объем виртуальной памяти, используемой процессом.
- RES: Объем физической (резидентной) памяти.
- SHR: Объем разделяемой памяти.
- S: Состояние процесса (R – выполняется, S – спит, D – ждет, Z – зомби, T – остановлен).
- %CPU: Доля времени процессора, используемая процессом.
- %MEM: Доля физической памяти, используемая процессом.
- TIME+: Общее время работы процесса.
- COMMAND: Команда, запустившая процесс.

📌Основные клавиши
- q: Выход из программы top.
- h: Вызов справки.
- k: Завершение процесса по PID.
- r: Изменение приоритета процесса (renice).
- z: Переключение цвета интерфейса.
- P: Сортировка по использованию CPU (по умолчанию).
- M: Сортировка по использованию памяти.
- T: Сортировка по времени работы процесса.
- 1: Показать загрузку процессоров по ядрам.
- Shift + i: Игнорировать процессы с нулевой загрузкой CPU.
- Shift + e: Переключение между единицами памяти (KB, MB, GB).

📌Параметры при запуске
- top -d [секунды]: Установить интервал обновления (по умолчанию 3 секунды).
- top -u [имя_пользователя]: Показать процессы определенного пользователя.
- top -p [PID]: Отслеживать процесс по PID.
- top -n [число]: Указать, сколько обновлений произвести перед завершением программы.

📌Фильтрация и управление отображением
- f: Настройка колонок.
- o: Сортировка по выбранной колонке.
- s: Изменение интервала обновления в реальном времени.
- X: Установить маску для поиска процессов.

👉 @i_odmin_book

Книги для Системного Администратора

24 Oct, 10:01


🎉 Приглашаем вас на вебинар по основам мониторинга Linux! 🎉

📅 Когда: 28 октября, 19:00 (мск)
🌐 Где: Онлайн (ссылка на вебинар будет предоставлена после регистрации)
👨‍🏫 Спикер: Николай Лавлинский

Тема: "Основы мониторинга Linux"

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

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

Мы ждем вас, чтобы вместе раскрыть потенциал мониторинга и сделать вашу систему более отзывчивой и надежной!

📌 Зарегистрируйтесь для участия: https://vk.cc/cDarzr

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

Книги для Системного Администратора

24 Oct, 09:01


Основные типы DNS записей

A — запись соответствия с IPv4 адресом;
AAAA — запись соответствия с IPv6 адресом;
CNAME — запись соответствия другому доменному имени;
MX — адресная запись, указывающая на почтовый сервер домена;
NS — адресная запись указывающая на DNS-резолверы, отвечающие за данный домен;
TXT — произвольная текстовая запись в домене, часто используется для верификации принадлежности домена.

👉 @i_odmin_book

Книги для Системного Администратора

24 Oct, 08:12


Команды для работы с SSH

ssh user@host – подключится к узлу host как пользователь user

ssh –l admin 192.168.1.1 – подключится к узлу 192.168.1.1 как пользователь admin

ssh -p port user@host – подключится к узлу host на порт port как пользователь user

ssh-keygen - сгенерировать публичный и приватный ключ для текущего пользователя.

ssh-copy-id user@host – добавить публичный ключ, сгенерированный для пользователя user на узел host. Текущим каталогом должен быть подкаталог с файлом ключа. Применяется для доступа к удаленной системе по ключу (без пароля).

ssh -X -l user 192.168.0.1 - подключиться к удаленному компьютеру 192.168.0.1 как пользователь user с использованием перенаправления графического вывода (X11 Forwarding)

ssh -Y -l user 192.168.0.1 - то же, что и в предыдущем примере, но без возможности взаимодействия удаленного клиента с локальным графическим дисплеем системы, к которой выполняется подключение. BR>
ssh -X -l user 192.168.0.1 ‘xterm’ - подключиться к удаленному компьютеру 192.168.0.1 как пользователь user с использованием перенаправления графического вывода (X11 Forwarding) и запуском графического терминала xterm.

exit – выйти из командной оболочки SSH.

👉 @i_odmin_book

Книги для Системного Администратора

24 Oct, 05:02


Знаете Terraform? Уверены? 😏 Давайте проверим! 

➡️Заходите в бота и отвечайте на наши вопросы про Terraform. 

За прохождение теста без ошибок вас ждёт подарок, а если ошибки всё же будут — наш бот о них расскажет и поможет восполнить знания.

Прокачайте себя и забирайте свой подарок ЗДЕСЬ 👈

erid: LjN8KG86z

Книги для Системного Администратора

23 Oct, 05:47


Шпаргалка по расширенным параметрам в Bash

👉 @i_odmin_book

Книги для Системного Администратора

22 Oct, 12:00


Шпаргалка по systemd

Управление состояниями системы:

1. Перезагрузка системы:

systemctl reboot


2. Выключение системы:

systemctl poweroff


3. Перевести систему в спящий режим:

systemctl suspend


4. Перевести систему в гибернацию:

systemctl hibernate


5. Перевести систему в гибридный режим сна:

systemctl hybrid-sleep


Работа с юнит-файлами:

1. Показать путь к юнит-файлу службы:

systemctl show -p FragmentPath <имя_сервиса>


2. Редактирование юнит-файла службы:

systemctl edit <имя_сервиса>


Команда откроет конфигурацию в редакторе. Можно использовать флаг --full для редактирования полной версии юнит-файла.

3. Переактивация всех юнитов после изменений:

systemctl daemon-reload


4. Показать конфигурацию службы:

systemctl cat <имя_сервиса>


5. Показать все зависимости службы:

systemctl list-dependencies <имя_сервиса>


Логи:

1. Просмотр логов службы:

journalctl -u <имя_сервиса>


2. Просмотр системных логов с конца:

journalctl -e


3. Просмотр логов для текущей сессии:

journalctl -b


4. Просмотр логов ядра:

journalctl -k


Другие полезные команды:

1. Получить статус загрузки:

systemctl is-system-running


2. Перевести систему в однопользовательский режим (rescue mode):

systemctl rescue


3. Перевести систему в режим восстановления (emergency mode):

systemctl emergency


Описание формата юнит-файлов:

Юнит-файлы обычно хранятся в /etc/systemd/system/ или /lib/systemd/system/.

- [Unit] — Определяет общие атрибуты юнита, такие как описание и зависимости.
- [Service] — Конфигурация для сервисов, например, что запускать (`ExecStart=`) и как управлять процессом.
- [Install] — Настройки для включения или отключения юнита при загрузке.

Пример юнит-файла:

[Unit]
Description=Пример сервиса
After=network.target

[Service]
ExecStart=/usr/bin/пример-программы
Restart=on-failure

[Install]
WantedBy=multi-user.target



👉 @i_odmin_book

Книги для Системного Администратора

22 Oct, 10:02


РЕД ОС подходит для использования в гос. учреждениях, объектах КИ. Она востребована везде, где важен вопрос безопасности и санкционная устойчивость.

30 октября узнайте все о работе с дисками в РЕД ОС! Вместе с Никитой Климовым разберемся в темах:
- Современная адресация дисков: Поймете, как эффективно управлять дисковым пространством.
- Логические диски и их применение: Узнаете, где и как использовать логические диски для оптимизации работы.
- Инструменты ОС для работы с дисками: Освоите полезные утилиты, такие как fdisk и lsblk.

Используйте время с пользой, чтобы:
1️⃣ Получить практические знания, задать вопросы и получить конкретные решения для своих задач.
2️⃣ Оценить все возможности РЕД ОС и ее мощные инструменты.

✔️Запишитесь сейчас и поднимите свой уровень администрирования: https://clck.ru/3DzCuc/?erid=2Vtzqv8Ztuy

Книги для Системного Администратора

22 Oct, 09:39


Как посмотреть нагрузку на диски в linux?

1. `iostat`:
- Эта команда предоставляет информацию о вводе/выводе и загрузке дисков.
- Установите пакет sysstat, если он не установлен:

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

- Запустите команду:

iostat -x 1

- Параметр -x выводит детализированную информацию, а 1 означает обновление каждые 1 секунду.

2. `vmstat`:
- Предоставляет информацию о процессах, памяти, вводе/выводе и системе в целом.
- Запустите:

vmstat 1


3. `iotop`:
- Позволяет мониторить ввод/вывод дисков в реальном времени и показывает, какие процессы используют дисковые ресурсы.
- Установите его, если не установлен:

sudo apt install iotop # Для Ubuntu/Debian
sudo yum install iotop # Для CentOS/Fedora

- Запустите:

sudo iotop


4. `df`:
- Показывает использование дискового пространства для всех смонтированных файловых систем.
- Команда:

df -h

- Параметр -h отображает размер в удобочитаемом формате (например, КБ, МБ).

5. `du`:
- Позволяет увидеть использование дискового пространства для конкретных файлов и каталогов.
- Например, для просмотра использования пространства в текущем каталоге:

du -sh *


6. `dstat`:
- Альтернатива для vmstat, iostat, и netstat, позволяющая комбинировать их вывод.
- Установите его, если не установлен:

sudo apt install dstat # Для Ubuntu/Debian
sudo yum install dstat # Для CentOS/Fedora

- Запустите:

dstat


👉 @i_odmin_book

Книги для Системного Администратора

21 Oct, 11:00


Как эффективно находить и устранять проблемы в Zabbix для оптимизации мониторинга ваших систем?

🔹Расскажем на открытом уроке «Поиск и устранение проблем системы мониторинга Zabbix», урок приурочен к курсу «Observability: мониторинг, логирование, трейсинг» от Otus.

Практика: Архитектура системы мониторинга Zabbix. Научитесь быстро выявлять и устранять распространённые проблемы.

👉 Регистрация и подробности:
https://otus.pw/KXrE/?erid=2VtzquvqhX1

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

Книги для Системного Администратора

21 Oct, 09:30


Шпаргалка по systemd

Основные команды systemctl:

1. Проверка статуса службы:

systemctl status <имя_сервиса>


2. Запуск службы:

systemctl start <имя_сервиса>


3. Остановка службы:

systemctl stop <имя_сервиса>


4. Перезапуск службы:

systemctl restart <имя_сервиса>


5. Перезагрузка, только если служба работает:

systemctl reload <имя_сервиса>


6. Включить автозапуск службы при загрузке:

systemctl enable <имя_сервиса>


7. Отключить автозапуск службы:

systemctl disable <имя_сервиса>


8. Показать все запущенные службы:

systemctl list-units --type=service


9. Просмотр всех служб (включая остановленные):

systemctl list-units --all --type=service


10. Показать все активные сервисы, включая другие юниты (mount, timer и т.д.):

systemctl list-units --state=active


11. Маскировка службы (запрет её запуска):

systemctl mask <имя_сервиса>


12. Демаскировка службы:

systemctl unmask <имя_сервиса>



👉 @i_odmin_book

Книги для Системного Администратора

21 Oct, 06:30


Возможности для молодых людей в «Алабуге»

В особой экономической зоне «Алабуга» активно развивается лидерская программа «100 Лидеров». В ней могут поучаствовать молодые специалисты от 19 до 29 лет.

У участников есть возможность познакомиться с топ-менеджерами компании, поиграть в бизнес-игры, пройти собеседования с реальным шансом трудоустройства в компанию «Алабуга».

Питание и проживание за счет компании.

Работа в «Алабуге» - это зарплата от 78 до 200 тысяч рублей и участие в реализации проектов мирового уровня.

Следующий поток - с 28 по 31 октября!
Заявку можно подать на сайте.

Книги для Системного Администратора

21 Oct, 05:03


В чем разница между ADD и COPY

1. COPY:
- Основное назначение — копирование файлов и директорий из локальной файловой системы (контекста сборки) в образ.
- Простой и предсказуемый. Если вам нужно просто скопировать файлы, лучше использовать COPY.
- Синтаксис: COPY <источник> <назначение>.

2. ADD:
- Более мощная команда, которая может делать все то, что делает COPY, но также поддерживает дополнительные функции:
- Может извлекать архивы (например, tar-файлы) прямо в образ.
- Поддерживает URL-адреса. Вы можете указать URL в качестве источника, и ADD загрузит содержимое по этому адресу.
- Однако из-за своих дополнительных возможностей, ADD может привести к неожиданному поведению, поэтому рекомендуется использовать его только тогда, когда это действительно необходимо.
- Синтаксис: ADD <источник> <назначение>.

В общем, если вам просто нужно скопировать файлы, рекомендуется использовать COPY. Если же вам нужно разархивировать файлы или загрузить их из интернета, используйте ADD.



👉 @i_odmin_book

Книги для Системного Администратора

20 Oct, 09:14


Шпаргалка по командам Cisco

👉 @i_odmin_book

Книги для Системного Администратора

19 Oct, 15:59


Бесплатное IT-образование в 2024

Отобрали для вас полезные телеграм-каналы, которые помогут освоить программирование и другие IT-направления

Выбирайте нужное и подписывайтесь:

👩‍💻 DevOps: @loose_code
📱 GitHub: @git_developer
🤓 Книги айти: @portalToIT
👩‍💻 Python: @PythonPortal
👩‍💻 Frontend: @FrontendPortal
⚙️ Backend: @BackendPortal
👩‍💻 Java: @Java_Iibrary
👩‍💻 C#: @KodBlog
👩‍💻 С/С++: @Cpportal
🖥 Базы Данных & SQL: @SQL
👩‍💻 Golang: @juniorGolang
👩‍💻 PHP: @PHPortal
👩‍💻 Моб. разработка: @MobDev
👩‍💻 Разработка игр: @GameDevgx
🖥 Data Science: @DataSciencegx
🤔 Хакинг & ИБ: @cybersecinform
🐞 Тестирование: @QAPortal
📱 Маркетинг: @MarketingPortal
🖥 Дизайн: @PortalToDesign

➡️ Сохраняйте себе, чтобы не потерять

Книги для Системного Администратора

19 Oct, 15:40


Подборка полезных команд терминала в macOS

Взаимодействие с терминалом
history Показать список последних введённых команд. Добавив в конце число, можно ограничить количество выводимых элементов.
!! Выполнить последнюю введённую команду.
clear Полностью очистить окно терминала от команд и сообщений.
&& Специальный аргумент для последовательного выполнения нескольких команд. Например, первая_команда && вторая_команда.


Работа с папками и файлами
mkdir название_папки. Создать новую папку с указанным именем. Если дописать через пробел другие имена, можно создать сразу несколько папок: mkdir название_первой_папки название_второй_папки.
rmdir название_папки. Удалить пустую папку.
rm -R название_папки. Удалить папку со всем её содержимым.
touch название_файла. Создать новый файл без расширения.
open название_файла. Открыть указанный файл.
cp название_файла название_папки. Копировать файл в указанную папку.
mv название_файла название_папки. Переместить файл в указанную папку.
rm название_файла. Удалить файл без подтверждения.
rm -i название_файла. Удалить файл с запросом на подтверждение (понадобится ввести y для продолжения или n — для отмены).
find название_папки -name название_файла. Найти в указанной папке файлы, имя которых содержит заданные символы.
grep -rl «искомый_текст« название_папки. Найти все содержащие указанный текст файлы внутри заданной папки.

👉 @i_odmin_book

Книги для Системного Администратора

18 Oct, 12:01


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

ИТ-команда Гринатома ищет системного администратора для координации работы серверов, системы мониторинга и рабочих станций.

В задачи входит установка и настройка системного программного обеспечения, обслуживание средств вычислительной техники и серверного оборудования.
Идеально, если вы знакомы с SCCM и имеете большой опыт работы с DNS и DHCP.

☎️Узнать о вакансии больше

Книги для Системного Администратора

18 Oct, 11:01


Сброс сетевых настроек из командной строки Windows

Сбросьте кэш DNS
ipconfig /flushdns

Сбросьте настройки WinSock
netsh winsock reset

Сброс настроек стека TCP/IP
netsh int ip reset

Для сброса настроек TCP/IPv6
netsh int ipv6 reset

Удалить все сетевые адаптеры
netcfg -d

Сброс всех правил Windows Defender Firewall
netsh advfirewall reset


👉 @i_odmin_book

Книги для Системного Администратора

18 Oct, 09:01


Хотите узнать, как защитить свои Python-приложения от уязвимостей и обеспечить надежность систем?

На вебинаре мы рассмотрим:
- Предотвращение уязвимостей в Python: XSS, SQL-инъекции, безопасная обработка входных данных.
- Защита данных и шифрование: работа с конфиденциальной информацией, управление паролями.
- Анализ безопасности кода: использование Bandit и SonarQube для выявления уязвимостей.
- Управление зависимостями и инструментами: предотвращение уязвимостей в библиотеках, pip-audit, безопасные фреймворки (Flask-Security, Django Security).

После вебинара вы:
- Получите углубленные знания и практические навыки в области безопасной разработки на Python.
- Улучшите свои профессиональные компетенции и конкурентоспособность на рынке труда.

Урок пройдет 22 октября в 20:00 мск и будет приурочен к старту большого курса «Внедрение и работа в DevSecOps». После вебинара вы получите специальную цену на обучение и персональную консультацию от менеджеров!

Регистрируйтесь на открытый вебинар прямо сейчас! 👇

https://vk.cc/cCMqEN

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

Книги для Системного Администратора

18 Oct, 08:31


Объединение файлов командой cat

Команду cat в большинстве случаев используют только для просмотра файлов. На самом деле одно из ее предназначений это конкатенация (объединение) файлов. А название команды происходит от слова catenate (сцепить), то есть присоединение одного после другого.

Под объединением файлов понимается их соединение. Например, если мы имеем два текстовых файла и в одном из них записана строка:
My text file 1

А в другом:
My text file 2

То после объединения мы получим файл с двумя строками:
My text file 1
My text file 2


То есть происходит простое соединение файлов. К содержимому одного добавляется содержимое другого. Это касается не только текстовых файлов, но и всех остальных (бинарных, например).

Чтобы объединить два файла командой cat нужно просто указать в качестве аргументов названия этих файлов и направить результат выполнения в новый файл. Например, мы хотим объединить два файла file1 и file2, а результат записать в новый файл file12. Тогда мы должны выполнить следующую команду:

cat file1 file2 > file12
Вы можете объединить неограниченное количество файлов. Например, чтобы объединить четыре файла и записать результат в файл myfile, выполните команду:

cat file1 file2 file3 file4 > myfile

👉 @i_odmin_book

Книги для Системного Администратора

18 Oct, 08:01


Полезные команды PowerShell для работы с сетью

1. Проверка сетевого подключения (аналог команды `ping`)

Test-Connection -ComputerName "example.com" -Count 4

Эта команда отправляет 4 пакета ICMP (ping) на указанный домен или IP-адрес.

2. Получение информации о сетевых интерфейсах

Get-NetAdapter

Показывает список всех сетевых адаптеров на компьютере и их текущее состояние.

3. Просмотр таблицы маршрутизации

Get-NetRoute

Эта команда показывает текущую таблицу маршрутизации.

4. Получение конфигурации IP-адреса

Get-NetIPAddress

Выводит список всех IP-адресов, настроенных на сетевых интерфейсах.

5. Изменение конфигурации IP-адреса

New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 192.168.1.100 -PrefixLength 24 -DefaultGateway 192.168.1.1

Задает новый IP-адрес для указанного интерфейса.

6. Настройка DNS-сервера

Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses 8.8.8.8

Задает DNS-сервер для интерфейса с именем Ethernet.

7. Проверка доступных портов

Test-NetConnection -ComputerName "example.com" -Port 80

Проверяет доступность порта на удаленном хосте.

8. Просмотр всех активных соединений

Get-NetTCPConnection

Эта команда выводит все активные TCP-соединения на локальной машине.

9. Сброс сетевых параметров TCP/IP

netsh int ip reset

Хотя это и не чисто PowerShell, команда используется для сброса настроек TCP/IP.

10. Проверка конфигурации сетевого экрана (Firewall)

Get-NetFirewallProfile

Отображает текущие настройки брандмауэра для различных профилей сети.

👉 @i_odmin_book

Книги для Системного Администратора

17 Oct, 11:01


Хочешь освоить Powershell за час? 😁

Этот вебинар для тебя! Ты узнаешь:
🚀 Основные команды и сценарии в Powershell: От простых до сложных, мы покажем, как использовать их для решения реальных задач.
🔍 Управление Active Directory с помощью Powershell: Узнай, как автоматизировать рутинные задачи и повысить свою продуктивность.
🔮 Интеграция Powershell с системами на базе Linux: Открой для себя новые горизонты и научись использовать Powershell в кросс-платформенной среде.
🎯 Практическая демонстрация запуска Powershell на Linux: Увидите в действии, как Powershell работает на различных операционных системах.

Кому полезно:

1️⃣Системным администраторам.
2️⃣Всем, кто хочет быстро освоить Powershell.
Независимо от уровня подготовки, ты найдешь для себя много полезного.

Записывайся на 22 октября 20:00:
https://otus.pw/LPtI/?erid=2VtzqwXduYf

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

Книги для Системного Администратора

17 Oct, 10:04


Шпаргалка по командам grep в Linux

👉 @i_odmin_book

Книги для Системного Администратора

17 Oct, 07:05


Сетевой адрес и маска подсети

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

1. Сетевой адрес (Network Address)

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

- Сетевой адрес — это первый IP-адрес в сети, и он всегда имеет все нули в части, отведенной для хостов (устройств), что делает его идентификатором самой сети.
- Пример сетевого адреса: для сети с адресом 192.168.1.0/24 сетевым адресом будет 192.168.1.0.

2. Маска подсети (Subnet Mask)

Маска подсети — это числовое значение, которое используется для разделения IP-адреса на две части: часть сети и часть хоста (устройства). Маска подсети показывает, какая часть IP-адреса относится к сети, а какая — к устройству в этой сети.

- Формат: Маска подсети представляется как 32-битное число, где единицы (`1`) указывают на часть сети, а нули (`0`) — на часть хостов.
- Пример маски подсети: для сети 192.168.1.0/24 маска подсети — 255.255.255.0, что означает, что первые 24 бита (или 3 октета) обозначают сеть, а последние 8 бит — устройства.

3. Как работает маска подсети

Маска подсети применяется к IP-адресу для определения сетевой части адреса. Это достигается с помощью побитового логического И (AND) между IP-адресом и маской подсети:

- IP-адрес: 192.168.1.10 (в двоичном виде: `11000000.10101000.00000001.00001010`)
- Маска подсети: 255.255.255.0 (в двоичном виде: `11111111.11111111.11111111.00000000`)

При применении маски подсети к IP-адресу:


11000000.10101000.00000001.00001010 (IP-адрес)
AND
11111111.11111111.11111111.00000000 (Маска подсети)
-----------------------------------
11000000.10101000.00000001.00000000 (Сетевой адрес: 192.168.1.0)


Получившийся результат — это сетевой адрес, который в данном примере равен 192.168.1.0.

4. Зачем нужна маска подсети

Маска подсети позволяет:

- Определить, к какой сети относится IP-адрес.
- Разделить одну большую сеть на более мелкие подсети (сегментацию), что помогает управлять сетями более эффективно.
- Уменьшить количество широковещательных сообщений (broadcast) в сети, ограничивая их в пределах одной подсети.

5. Пример с CIDR (Classless Inter-Domain Routing)

Вместо указания маски подсети в формате 255.255.255.0 часто используется нотация CIDR (бесклассовая междоменная маршрутизация).

- /24 — означает, что первые 24 бита используются для сети (например, 192.168.1.0/24).
- /16 — первые 16 бит используются для сети (например, 172.16.0.0/16).

Пример:

- Адрес 192.168.1.0/24 обозначает, что маска подсети — 255.255.255.0, и диапазон доступных адресов для устройств — от 192.168.1.1 до 192.168.1.254 (первые 3 октета для сети, последний для хостов).

Итоги:

- Сетевой адрес — это первый IP-адрес в сети, который идентифицирует саму сеть (например, 192.168.1.0).
- Маска подсети — это число, которое разделяет IP-адрес на часть сети и часть хоста (например, 255.255.255.0).

👉 @i_odmin_book

Книги для Системного Администратора

16 Oct, 14:00


🔥 Готовы ли вы стать архитектором сетей ЦОД?

📌 Пройдите тест из 22 вопросов и узнайте, справитесь ли вы с программой онлайн-курса «Дизайн сетей ЦОД» OTUS.

👉 Пройти тест - https://vk.cc/cCF9jZ

💣 Осилите тест — получите спец.цену на курс и доступ к записям открытых уроков курса для знакомства с экспертами.

🦾 На курсе вас ждет все, что нужно для прокачки навыков в области построения сетей ЦОД!

💻 Курс дает почву для роста администраторам и проектировщикам сетей, а также сетевым и системным инженерам. Возможна рассрочка.

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

Книги для Системного Администратора

16 Oct, 12:00


Модель OSI в сравнении с моделью TCP/IP

👉 @i_odmin_book

Книги для Системного Администратора

16 Oct, 10:02


Планируете использовать Astra Linux и хотите узнать, как настраивать терминалы?

Если вы уже работали с Linux-системами, приходите на открытый вебинар OTUS
«Работа в терминале и основы работы в командной строке ОС Astra Linux».

Вы узнаете:
- как настраивать терминал для удобной работы?
- какие команды нужны для безопасного входа и выхода из системы?
- какие форматы записи параметров команд существуют?
- как задавать и использовать переменные окружения?
- как использовать истории команд для повторного вызова и редактирования ранее введённых команд?
- как создавать и использовать псевдонимы для упрощения ввода часто используемых команд?

Вебинар проведёт старший IT-консультант по инфраструктурным решениям из крупнейшей IT-компании

Будет интересно системным администраторам, которые работают с Linux

После вебинара вы можете приобрести курс «Расширенное администрирование Astra Linux».

23 ноября, 19:00
Бесплатно

Записаться на вебинар: https://vk.cc/cCEWZQ

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

Книги для Системного Администратора

16 Oct, 09:31


Шпаргалка по IP-командам в Linux💻🔍

👉 @i_odmin_book

Книги для Системного Администратора

16 Oct, 09:01


Стратегии масштабирования Kubernetes

👉 @i_odmin_book

Книги для Системного Администратора

16 Oct, 07:01


Представь: суббота, никакой рабочей суеты – только ты и онлайн-воркшоп с практикой в Linux.

За 7 часов ты узнаешь, как самостоятельно развернуть облачное хранилище на базе NextCloud и настроить его под отказоустойчивость и безопасность. А рядом будут менторы из K2 Cloud, чтобы ответить на все вопросы.

Переходи по ссылке и успевай зарегистрироваться до 21-го октября

Книги для Системного Администратора

14 Oct, 20:50


Команда yes в Linux

Команда yes в Linux используется для автоматической подачи ответов на запросы, обычно используется для автоматического ответа "yes" (или любой другой строки) на повторяющиеся запросы в командах. Она может быть полезной при выполнении сценариев или программ, которые требуют подтверждения.


Синтаксис:

yes [строка]


Примеры:

1. Простой пример с "yes":
Если просто ввести yes, она будет бесконечно выводить слово "y":

yes


2. Использование с утилитами:
Можно использовать yes для автоматического подтверждения при установке или удалении программ:

yes | sudo apt-get install package_name


3. Использование с пользовательской строкой:
Можно задать строку, которая будет повторяться:

yes "Hello"


Этот пример будет бесконечно выводить "Hello".

Завершение работы:
Чтобы остановить выполнение команды yes, можно использовать комбинацию клавиш Ctrl+C.

Команда особенно полезна, когда требуется автоматически ответить "yes" на множество запросов при установке программ или выполнении сценариев.

👉 @i_odmin_book

Книги для Системного Администратора

14 Oct, 08:27


Как эффективно разделять приложения на микросервисы?

Расскажет Евгений Непомнящий — разработчик в IT Sense. Встречаемся на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом:

- рассмотрите принципы функциональной декомпозиции;
- научитесь выделять отдельные компоненты приложения;
- погрузитесь в методику EventStorming;
- изучите подход API First Design;
- узнаете, как разрабатывать API.

Встречаемся 28 октября в 20:00 мск в рамках курса «Software Architect». Доступна рассрочка на обучение!

Ссылка для регистрации: https://vk.cc/cCxvpT

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

Книги для Системного Администратора

13 Oct, 20:23


Шпаргалка по Bash

Файлы и каталоги:
- ls — показать содержимое каталога.
- ls -l — подробный список с правами, владельцами, датами.
- ls -a — показать все файлы, включая скрытые.
- cd <каталог> — сменить каталог.
- cd .. — перейти на уровень выше.
- cd ~ — перейти в домашний каталог.
- pwd — показать текущий путь.
- mkdir <имя> — создать новый каталог.
- rmdir <имя> — удалить пустой каталог.
- touch <файл> — создать пустой файл или обновить метку времени.
- cp <файл_источник> <файл_назначение> — копировать файл.
- cp -r <каталог> — рекурсивно копировать каталог.
- mv <источник> <назначение> — переместить или переименовать файл/каталог.
- rm <файл> — удалить файл.
- rm -r <каталог> — рекурсивно удалить каталог.
- rm -f <файл> — принудительное удаление.

Просмотр содержимого файлов:
- cat <файл> — вывести содержимое файла.
- less <файл> — постраничный просмотр файла.
- head <файл> — показать первые строки файла.
- head -n <число> — задать количество строк.
- tail <файл> — показать последние строки файла.
- tail -f <файл> — следить за изменениями в файле (например, для логов).

Поиск файлов и текста:
- find <путь> -name <имя> — найти файлы по имени.
- find . -name "*.txt" — найти все файлы с расширением .txt в текущем каталоге.
- grep <текст> <файл> — поиск текста в файле.
- grep -r <текст> <каталог> — рекурсивный поиск по каталогам.
- grep -i — игнорировать регистр.
- grep -v — инвертировать результат поиска (вывести строки, не содержащие текст).

Права доступа:
- chmod <права> <файл> — изменить права доступа.
- chmod 755 <файл> — права для владельца на чтение/запись/исполнение, для группы и остальных — чтение и исполнение.
- chmod +x <файл> — сделать файл исполняемым.
- chown <пользователь>:<группа> <файл> — сменить владельца и группу файла.

Управление процессами:
- ps — показать процессы.
- ps aux — полный список процессов.
- top — интерактивный мониторинг процессов.
- kill <PID> — завершить процесс по его PID.
- kill -9 <PID> — принудительное завершение.
- & — запуск процесса в фоновом режиме (например, `sleep 10 &`).
- jobs — список фоновых процессов.
- fg — вернуть фоновый процесс на передний план.
- bg — продолжить выполнение процесса в фоновом режиме.

Перенаправление потоков:
- > — перенаправить вывод в файл, перезаписать содержимое.
- Пример: echo "Текст" > файл.txt.
- >> — перенаправить вывод в файл, добавив данные в конец файла.
- < — перенаправить ввод из файла.
- Пример: sort < файл.txt.
- | — перенаправить вывод одной команды на ввод другой.
- Пример: cat файл.txt | grep "строка".
- 2> — перенаправить стандартный поток ошибок.
- Пример: команда 2> ошибка.log.

Переменные и параметры:
- VARIABLE=value — создать переменную.
- echo $VARIABLE — вывести значение переменной.
- export VARIABLE — сделать переменную доступной для дочерних процессов.
- $0, $1, $2 и т.д. — доступ к аргументам скрипта.
- $0 — имя скрипта.
- $# — количество аргументов.
- $@ — все аргументы.

Циклы и условия:

Условия:

if [ условие ]; then
команда
elif [ условие ]; then
команда
else
команда
fi


Циклы:
- for:

for var in список; do
команда
done

Пример:

for i in 1 2 3; do
echo $i
done


- while:

while [ условие ]; do
команда
done

Пример:

while [ $COUNT -lt 5 ]; do
echo $COUNT
COUNT=$((COUNT+1))
done


Функции:

function имя_функции {
команды
}

Пример:

function приветствие {
echo "Привет, $1!"
}
приветствие "Мир"


👉 @i_odmin_book

Книги для Системного Администратора

13 Oct, 08:52


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

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

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

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

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

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

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

GitHub Сообщество 📌
https://t.me/Githublib Интересное из GitHub

Базы данных (Data Base) 📌
https://t.me/database_info Все про базы данных

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

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

Разработка игр 📌
https://t.me/game_devv Все о разработке игр

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

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

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

QA, тестирование 📌
https://t.me/testlab_qa Библиотека тестировщика

Шутки программистов 📌
https://t.me/itumor Шутки программистов

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

Книги, статьи для дизайнеров 📌
https://t.me/ux_web Статьи, книги для дизайнеров

Английский 📌
https://t.me/UchuEnglish Английский с нуля

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

Excel лайфхак📌
https://t.me/Excel_lifehack

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

Вакансии 📌
https://t.me/sysadmin_rabota Системный Администратор
https://t.me/progjob Вакансии в IT