Admin Guides | Сисадмин @admguides Channel on Telegram

Admin Guides | Сисадмин

@admguides


Обучающий канал по ОС Linux & Windows для начинающих и действующих администраторов.

Админ, реклама: @Ak_Mihail
Биржа: https://telega.in/c/admguides

РКН: 4971398613

Admin Guides | Сисадмин (Russian)

Вы новичок в мире администрирования ОС Linux и Windows? Или уже имеете опыт, но хотели бы углубить свои знания? Тогда канал "Admin Guides | Сисадмин" (@admguides) идеально подойдет для вас!
Здесь вы найдете обучающие материалы и руководства по работе с операционными системами Linux и Windows. Независимо от вашего уровня подготовки, на канале вы обязательно найдете что-то новое и полезное для себя

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

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

Не упустите возможность стать частью сообщества администраторов и обогатить свои знания в области администрирования операционных систем. Присоединяйтесь к каналу "Admin Guides | Сисадмин" прямо сейчас!
Биржа каналов: https://telega.in/c/admguides

Admin Guides | Сисадмин

15 Jan, 09:06


Как использовать команду fmt для форматирования текста

Команда fmt — это текстовый форматтер, предназначенный для удобного форматирования текста.

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


Основной принцип работы

Без дополнительных параметров fmt объединяет весь текст в одну строку, игнорируя переносы строк. Например:

fmt hello1.txt  


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

Управление шириной строки

Вы можете указать максимальную ширину строки с помощью параметра -w. Например:
• Ограничить строки 10 символами:

fmt -w 10 hello1.txt  


Теперь каждая строка не будет превышать 10 символов, если это возможно без разрыва длинных слов.

Пример использования в работе

Команда fmt особенно полезна для просмотра длинных логов, которые часто уходят за пределы экрана. С её помощью можно разбить текст на удобные абзацы. Например:

fmt -w 50 logfile.txt  


Это позволит читать логи построчно, избегая горизонтальной прокрутки.

Admin Guides | Сисадмин

15 Jan, 04:05


😅 Ответ тимлиду на переработки

Admin Guides | Сисадмин

14 Jan, 13:04


💬Вопрос на собеседовании для сисадмина

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

Вопрос: Что такое Paxos и зачем он нужен в распределенных системах?

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

Принцип работы:
• Узлы системы выбирают «лидера», который предлагает изменения.
• Для принятия решения большинство узлов должно подтвердить предложение.
• Алгоритм устойчив к сбоям и обеспечивает корректность даже при разделении сети.

Admin Guides | Сисадмин

14 Jan, 10:59


Какие проблемы решает Observability?

▶️Выявление аномалий в работе кластера
▶️Мониторинг сетевой активности и предотвращение сбоев
▶️Обеспечение соответствия политик безопасности
▶️Снижение времени простоя за счет быстрого устранения инцидентов
▶️Упрощение эксплуатации сложных систем с минимальными затратами

16 января в 19:00 приглашаем вас на бесплатный вебинар «Observability и k8s: полный контроль над инфраструктурой и сервисами» от учебного центра Слёрм.

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

Эксперты встречи:
🔴Виталий Лихачёв, SRE в крупном голландском тревелтехе
🔴Кирилл Борисов, SRE в VK

Когда: 16 января в 19:00 мск
Регистрация на вебинар — через бота 👈👈

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

Admin Guides | Сисадмин

14 Jan, 09:07


Больше функций Windows Terminal

Помимо базовых возможностей, Windows Terminal обладает множеством инструментов для продвинутых пользователей.

Фоновые изображения

Терминал поддерживает использование изображений в качестве фона. Вы можете указать путь к файлу (например, логотипу) в настройках:

"backgroundImage": "путь_к_изображению",  
"backgroundImageAlignment": "center"


Поддерживаются форматы JPG, PNG и GIF.

Аргументы командной строки

Терминал можно запускать с определёнными параметрами через wt.exe.

Например: Запустить PowerShell с разделением экрана:

wt -p "PowerShell" -d . ; split-pane -V  


Открыть профиль Ubuntu:

wt -p "Ubuntu-20.04"  


Панели и управление окнами

Одна из удобных функций терминала — поддержка панелей:
• Разделить окно горизонтально: Alt+Shift+ -
• Разделить вертикально: Alt+Shift+ +
• Переключаться между панелями: Alt + стрелки.

Копирование и вставка

По умолчанию в терминале работают сочетания клавиш Ctrl+C и Ctrl+V для копирования и вставки.

Если вы используете их для команд, можно переключиться на Ctrl+Shift+C и Ctrl+Shift+V. Настроить это можно в settings.json.

Изменение стартового каталога WSL

По умолчанию WSL запускается в папке пользователя. Чтобы изменить это, выполните команду в WSL:

nano ~/.bashrc  


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

cd /mnt/c/mylovefolder  


Теперь при запуске WSL будет открываться указанная папка.

Admin Guides | Сисадмин

14 Jan, 07:10


Требуются парни и девушки в возрасте 19–40 лет, желающие работать в сфере IT.

Опыт в программировании не нужен.

Завтра запускаем бесплатный онлайн-интенсив по Frontend-разработке, где будем показывать, как разрабатывать сайты и веб-приложения используя ChatGPT.

За 7 дней обучения ты:

1. Создашь полноценный веб-сайт на HTML и CSS;
2. Оживишь страницу с помощью JavaScript;
3. Используешь фронтенд-фреймворк Angular;
4. Подключишь Backend и загрузишь сайт на хостинг;
5. Получишь советы по доработке своего проекта;
6. Научишься использовать ChatGPT и Giga во Frontend-разработке;
7. Узнаешь 9 способов найти первый заказ на фрилансе даже без опыта.

А главное, ты увидишь, что разрабатывать сайты и приложения не так сложно, как кажется. И поймёшь, как тебе развиваться в этой профессии, чтобы уже через пару месяцев зарабатывать от 1000$ на вёрстке сайтов.

👉 Проскочить на интенсив бесплатно

🔥 С 2019 стабильно помогаем с обучением, практикой, зарабатывать на фрилансе и проходить собеседования.

Admin Guides | Сисадмин

13 Jan, 12:04


Настройка и возможности Windows Terminal

Windows Terminal — мощный инструмент, объединяющий командную строку, PowerShell и WSL (Windows Subsystem for Linux). На выбор доступны две версии: основная (1.3) и предварительная (1.4).

Терминал поддерживает глубокую кастомизацию: можно изменять темы, цветовые схемы, фоны и даже добавлять свои профили. Установить его легко через Microsoft Store или по ссылке.

Основные функции
Предустановленные профили: Сразу доступны Windows PowerShell, командная строка и облачная оболочка Azure. Если вы установите WSL, новые дистрибутивы добавятся автоматически.
Гибкие настройки: Поддержка тем, цветовых схем, фонов и других параметров делает терминал максимально удобным для пользователя.

Настройка параметров

Чтобы открыть настройки, нажмите Ctrl+, или выберите «Параметры» в меню. Файл конфигурации settings.json позволяет управлять настройками всех профилей.
Пример глобальной настройки шрифта:

"profiles": {  
"defaults": {
"fontFace": "Cascadia Code"
}
}


Цветовые схемы

Windows Terminal поставляется с базовыми цветовыми палитрами, но их можно заменить или дополнить.

Для этого используйте ресурсы вроде terminalsplash.com, где доступны готовые схемы для копирования.

Стили командной строки

С помощью Oh My Posh и Terminal-Icons можно настроить внешний вид командной строки, добавив иконки, цветовые акценты и стильные элементы.

Это упрощает визуальное восприятие команд. Установить или обновить Oh My Posh до последней версии можно так:

Update-Module -Name oh-my-posh -AllowPrerelease -Scope CurrentUser

Admin Guides | Сисадмин

13 Jan, 09:59


Привет, DevOps энтузиасты! 🌍

🏗 Добро пожаловать в DevOps 360° - место, где ваши вопросы находят ответы, а идеи встречаются с поддержкой! 🚀

🔍 Ищете помощь с рабочими задачами? Мы здесь, чтобы разобраться в них вместе! Погрузитесь в обсуждения о CI/CD, контейнерах, облачных решения и не только. Наша цель — помочь друг другу достичь успеха в этой быстро развивающейся сфере!

🤗 Забудьте о токсичном общении! У нас царит атмосфера доверия и дружеской поддержки. Уважение друг к другу — наш приоритет! 💬❤️

🎉 Присоединяйтесь к нам! В нашем канале вы найдете:

- 💡 Полезные советы и фишки
- 🔧 Решения для сложных задач
- 🤝 Возможности для networking и обмена опытом
- 🌈 Дружескую атмосферу без негатива!

🔥 Не упустите шанс стать частью нашей дружной комьюнити! Ждем вас в DevOps 360°! Ваш путь к успеху начинается здесь! 💪

👉 [Присоединяйтесь к нам!](https://t.me/Devops_Revolution)

#DevOps #Сообщество #Поддержка #Успех #БезТоксичности

Admin Guides | Сисадмин

13 Jan, 04:05


Релиз Tails 6.11

9 января 2025 года вышел Tails 6.11 — дистрибутив на базе Debian 12 для анонимного выхода в интернет.

Система работает через Tor, блокируя неанонимный трафик, и загружается с LiveCD или LiveUSB без следов на устройстве.


В новой версии обновлены Tor Browser 14.0.4 и Thunderbird 128.6.0, удалена поддержка аппаратных кошельков в Electrum, а также улучшена работа текстового редактора GNOME Text Editor.

Исправлены уязвимости, выявленные при внешнем аудите безопасности: устранена проблема с Tails Upgrader, позволяющая установить модифицированные обновления, а также ликвидированы риски деанонимизации через приложения вроде Onion Circuits и Unsafe Browser.

Admin Guides | Сисадмин

10 Jan, 09:07


PowerShell против Bash: в чем разница?

PowerShell — это среда автоматизации от Microsoft, разработанная для управления конфигурациями и задачами.

Основная особенность PowerShell — работа с объектами через встроенные командлеты и модули, которые можно подключить из PowerShell Gallery. 


Эта среда тесно связана с .NET, что позволяет передавать данные между скриптами и приложениями в удобном формате.

Bash (Bourne Again Shell) — это классическая оболочка для систем Linux и Unix, которая появилась как преемник Bourne Shell.

Bash стал стандартом в Linux благодаря своей простоте, стабильности и открытости. 


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

Основные особенности

PowerShell:
Передача данных в формате объектов.
Интеграция с .NET для работы с Windows-компонентами.
Возможность создавать интерфейсы и формы.
Доступ к данным через подсистему WMI.

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

Admin Guides | Сисадмин

10 Jan, 07:01


Единый инструмент аутентификации для вашей инфраструктуры и приложений

➡️ Кому точно это нужно? DevOps-инженерам, разработчикам, а также тимлидам и техдиректорам. 

Именно по их запросам мы создали видеокурс «Безопасность проекта: аутентификация в Keycloak». На нём студенты работают сразу с Keycloak, Postgres, k8s, Postman, чтобы:

🔹понять, какие преимущества для безопасности проекта даёт Keycloak;
🔹выяснить, почему удобнее и быстрее взять готовое решение;
🔹на практике разобрать, как деплоить Keycloak через Docker Run;
🔹узнать, что такое GoGatekeeper и нативные либы для популярных языков программирования;
🔹на практике посмотреть, как деплоить Keycloak в standalone-ha режиме;
🔹научиться прикручивать аутентификацию по созданным Mappers для GoGatekeeper;
🔹разобраться в режимах, кастомных темах и плагинах Keycloak;
🔹научиться прикручивать авторизации через Google и разобраться с мониторингом Keycloak.

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

➡️ Программу курса смотрите на сайте.

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

Admin Guides | Сисадмин

09 Jan, 10:16


Как заставить curl игнорировать ошибки сертификата

Иногда при работе с curl возникает ошибка, связанная с недействительным или отсутствующим SSL-сертификатом у целевого сайта.

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

Команда для игнорирования ошибок сертификата

Чтобы заставить curl игнорировать ошибки SSL, используйте одну из следующих команд:

curl --insecure [URL]  


или сокращенную версию:

curl -k [URL]  


Эти параметры отключают проверку SSL-сертификата и позволяют подключаться даже к сайтам с проблемными сертификатами.

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

Допустим, вы выполняете запрос:

curl myawesomewebsite.com  


Если у сайта недействительный сертификат, вы получите ошибку:

curl: (60) SSL: no alternative certificate subject name matches target host name 'myawesomewebsite.com'  


Это происходит, когда сертификат не может быть проверен известными центрами сертификации (CA).

Чтобы обойти проблему, выполните:

curl -k myawesomewebsite.com  


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

Флаги --insecure и -k работают аналогично параметру --no-check-certificate в утилите wget. 


Однако будьте осторожны: использование этих параметров на недоверенных ресурсах может привести к компрометации данных.

⚡️Всегда проверяйте, почему SSL-сертификат считается недействительным, и используйте параметр -k только в исключительных случаях.

Admin Guides | Сисадмин

09 Jan, 08:04


🚀 Стань мастером Docker с Docker Ninja 🚀
 
Как говорил великий классик: "Порхай как бабочка, жаль, что ты до сих пор не подписан на канал Docker Ninja. Уже давно стал бы профессионалом в docker!"

На канале ты найдешь:

📚 Краткие и ёмкие посты: Каждое сообщение — это выжимка полезной информации без лишних сложностей, которая сразу же пригодится в работе.

 👨‍🏫 Авторский подход: Изучайте Docker с помощью советов и инсайтов от опытного девопса.

💡 Практические кейсы: Поймете, когда и как применять команды Docker, с примерами из реальной практики.

🎯 Интересные детали: Узнаете интересные аспекты Docker, которые сделают вашу работу еще увлекательнее.

Присоединяйтесь к сообществу Docker Ninja по ссылке и начните свой путь к мастерству с Docker уже сегодня! 🐳🥷

Admin Guides | Сисадмин

08 Jan, 09:11


Тонкая настройка SSH для безопасности серверов

SSH — это основной инструмент удаленного управления серверами, но стандартные настройки часто становятся уязвимостью для атак.

Правильная конфигурация позволяет значительно повысить уровень безопасности.


Шаги по защите SSH

1️⃣Измените порт по умолчанию
Порт 22 — стандартная цель для брутфорс-атак. Чтобы усложнить задачу злоумышленникам, измените его на нестандартный:

sudo nano /etc/ssh/sshd_config  


Найдите строку Port 22 и укажите другой порт, например Port 2222. Затем перезапустите службу SSH:

sudo systemctl restart sshd  


2️⃣ Запретите вход для root
Вход под root-аккаунтом повышает риск компрометации. Чтобы его отключить, в файле sshd_config измените параметр:

PermitRootLogin no  


3️⃣ Используйте ключи вместо паролей
Аутентификация по ключам надежнее, чем по паролям. Создайте ключи с помощью команды:

ssh-keygen -t rsa -b 4096  


Затем добавьте публичный ключ на сервер:

ssh-copy-id user@server_ip  


Отключите аутентификацию по паролю:

PasswordAuthentication no  


4️⃣ Ограничьте доступ по IP
Если к серверу подключаются только с определенных адресов, настройте правила на стороне брандмауэра (например, с помощью UFW или iptables).

5️⃣ Настройте Fail2Ban
Этот инструмент блокирует IP-адреса, с которых происходят многочисленные неудачные попытки входа:

sudo apt install fail2ban  


После установки Fail2Ban автоматически начнет защищать сервер от брутфорса.

Admin Guides | Сисадмин

07 Jan, 09:13


Обслуживание и редактирование WIM-образов с помощью DISM

DISM (Deployment Image Servicing and Management) — это утилита командной строки для обслуживания образов Windows.

Она позволяет редактировать WIM-файлы, добавлять обновления, драйверы и компоненты, не развертывая ОС.

Основные возможности DISM:
• Просмотр и редактирование компонентов системы.
• Добавление и удаление драйверов.
• Интеграция обновлений.
• Подключение и отключение приложений в формате *.appx.

Шаги по редактированию WIM-образа

1️⃣Определение индекса образа

WIM-файл может содержать несколько образов ОС. Чтобы узнать их индексы, выполните команду:

Dism.exe /get-wiminfo /wimfile:D:\Images\sources\install.wim


В PowerShell:

Get-WindowsImage -ImagePath D:\Images\sources\install.wim


2️⃣ Монтирование образа

Для редактирования образа его нужно смонтировать:

Dism.exe /mount-image /imagefile:D:\Images\sources\install.wim /index:2 /mountdir:C:\mount


PowerShell:

Mount-WindowsImage -ImagePath D:\Images\sources\install.wim -Index 2 -Path C:\mount


Добавление драйверов и обновлений

Интеграция драйверов

Чтобы добавить драйверы из папки D:\Drivers в образ, выполните:

Dism.exe /image:C:\mount /Add-Driver /driver:D:\Drivers /recurse


PowerShell:

Add-WindowsDriver -Path C:\mount -Driver D:\Drivers -Recurse


Добавление обновлений

Скачайте обновления с каталога центра обновления Windows. Затем выполните команду:

Dism.exe /image:C:\mount /Add-Package /PackagePath:D:\Updates\update.msu


PowerShell:

Add-WindowsPackage -Path C:\mount -PackagePath D:\Updates\update.msu


Сохранение изменений

После внесения изменений сохраните их командой:

Dism.exe /Unmount-Wim /MountDir:C:\mount /commit


Для отмены изменений:

Dism.exe /Unmount-Wim /MountDir:C:\mount /discard

Admin Guides | Сисадмин

07 Jan, 07:01


🥂 Кто из вас под бой курантов тоже загадал найти работу по душе?

Праздники подходят к концу — пора воплощать задуманное. Если вы настроены решительно и начинаете готовиться к собеседованиям на системного администратора, Слёрм спешит на помощь — делимся журналом с мастхевами для успешного старта в Linux🔝

➡️ Внутри журнала часто задаваемые вопросы на собеседовании в формате загадок и кроссворда — проверять знания будет полезно и не скучно.

Материалы предоставил Кирилл Казарин — DevOps and SRE global manager в LLC RingСentral Spain и спикер курса «Администрирование Linux».

А для лучшего результата в боте можно пройти тест на текущий уровень знаний Linux — так вы точно будете готовы к собеседованию на 100%.

📍Забрать журнал в боте

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

Admin Guides | Сисадмин

07 Jan, 04:05


Релиз Total Commander 11.50: что нового?

Начало 2025 года ознаменовалось выходом Total Commander 11.50 — одной из самых популярных программ для управления файлами.

Новая версия обновила встроенный FTP-клиент с поддержкой FXP, добавила улучшения для анализа дискового пространства, синхронизации файлов и работы с архивами (ZIP, RAR, TAR и другими).


Совместимость:
Total Commander 11.50 поддерживает Windows от версии 3.1 до Windows 11, что делает его универсальным инструментом как для современных, так и для старых систем.

Что нового?

Вот основные изменения и доработки:
Секунды в поле даты: теперь можно отображать точное время изменения файла.
Метки томов: за буквами дисков отображаются их названия для удобной навигации.
Улучшенная корзина: исходное расположение удаленных файлов теперь видно в комментариях.
Миниатюры ссылок: отображение целевых файлов вместо их ярлыков.
Выбор метода контрольной суммы: полезно при работе с файлами, где требуется уточнение метода проверки.
Интеграция с 7zip: сжатие теперь работает через библиотеку 7zip dll, что повышает стабильность.

Admin Guides | Сисадмин

06 Jan, 09:30


Создание собственного WIM-образа Windows

WIM (Windows Imaging Format) — это формат файлов, используемый для хранения образов операционных систем Windows.

Он позволяет гибко управлять компонентами и упрощает процесс развертывания.


Основные преимущества WIM-образов:

Универсальные методы развертывания: WIM-файлы можно развернуть с USB-носителя, через сетевой ресурс или с помощью технологий WDS и SCCM.
Редактируемость: Можно подключить образ для добавления или удаления компонентов, драйверов и обновлений.
Обновляемость: Поддержка актуальных обновлений без полного захвата системы.

Структура установочного носителя Windows

На носителе Windows Server 2019 хранятся два ключевых WIM-файла:
Boot.wim: отвечает за загрузку предустановочной среды.
Install.wim: содержит образы ОС.

Например, в Install.wim могут быть сохранены сразу несколько редакций Windows Server 2019. Для работы с этими файлами часто требуется добавить драйверы или обновления.

Почему важно обновлять образы?

Актуальные образы ускоряют установку и сокращают сетевую нагрузку. 


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

🔥Чтобы работать с WIM-файлами, используется утилита DISM — инструмент для обслуживания образов Windows. В следующем посте мы рассмотрим, как с её помощью добавлять драйверы и обновления в WIM-образ.

Admin Guides | Сисадмин

06 Jan, 04:05


Этапы изучения Linux 😅

Admin Guides | Сисадмин

05 Jan, 19:32


RAID-технологии в Windows Server

#RAID (Redundant Array of Independent Disks) — это метод объединения нескольких физических дисков в одно логическое хранилище с целью повышения производительности, надежности или их комбинации.

RAID 0

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

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

RAID 1

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


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

RAID 5

Полосовое распределение данных с паритетной информацией.

Этот уровень предоставляет баланс между производительностью и надежностью. Если один диск откажет, данные можно восстановить из информации о паритете.

RAID 6

Расширенная версия RAID 5 с двойной паритетностью.

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

RAID 10 (или 1+0)

Это комбинация RAID 1 и RAID 0. Данные стрипируются (как в RAID 0) и зеркалируются (как в RAID 1). 


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

Admin Guides | Сисадмин

04 Jan, 04:05


💬Вопрос на собеседовании для сисадмина

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

Вопрос: Как работает Consistent Hashing, и почему оно важно в распределенных системах?

Ответ: Consistent Hashing — это алгоритм, обеспечивающий равномерное распределение данных между узлами в системе, минимизируя перестановку данных при изменении количества узлов.

Принцип работы:
• Хэш-пространство представляется в виде кольца. Узлы и ключи мапируются на это кольцо.
• Ключ передается ближайшему узлу по часовой стрелке.

Admin Guides | Сисадмин

03 Jan, 10:05


Команда at — Запуск задач по расписанию в Linux

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

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

1️⃣Запуск задачи через определённое время

Чтобы запланировать выполнение команды через 10 минут:

echo "sudo apt update" | at now + 10 minutes


После этого система обновит список пакетов через 10 минут.

2️⃣Запуск задачи в конкретное время

Например, чтобы запустить скрипт в 18:30:

echo "/path/to/script.sh" | at 18:30


Скрипт выполнится ровно в указанное время.

3️⃣ Просмотр запланированных задач

Чтобы увидеть список всех задач, выполните:

atq


Команда покажет ID задач и время их выполнения.

4️⃣ Удаление запланированной задачи

Для отмены задачи используйте её ID, который показывает atq:

atrm <task_id>


Почему at полезна?
• Удобно для одноразовых задач, например, перезагрузки сервера ночью.
• Не требует настройки сложных расписаний, как в cron.
• Легко управлять через команды atq и atrm.

Пример реального применения

Системный администратор может использовать at для автоматического перезапуска службы после ночных обновлений:

echo "systemctl restart nginx" | at 02:00


Задача выполнится без необходимости присутствия администратора.

Admin Guides | Сисадмин

03 Jan, 07:59


✔️ Научим писать плейбуки и модули ✔️

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

Как этого избежать? Мы научим вас работать с Ansible, чтобы вы смогли:

Настроить автоматизацию: один playbook — и ваши сервера настраиваются в считаные минуты.

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

Масштабировать в одно касание: развёртывание сотен серверов — больше не головная боль.

Экономить время: больше времени на стратегические задачи, меньше — на рутину.

Освоить лучшие практики на курсе «Ansible: Infrastructure as Code» – по ссылке.
Старт 20 января.

erid: 2W5zFJVt3we

Admin Guides | Сисадмин

02 Jan, 09:06


Три полезные команды для работы с SSH в Linux

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

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


1️⃣ssh-copy-id — Быстрая настройка ключей SSH

Чтобы не вводить пароль каждый раз при подключении к удалённому серверу, можно использовать SSH-ключи. Команда ssh-copy-id автоматизирует процесс их передачи.

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

ssh-copy-id username@remote_host


После выполнения этой команды ваш публичный SSH-ключ будет добавлен в файл ~/.ssh/authorized_keys на удалённом сервере. Теперь вы можете подключаться без ввода пароля.

Почему полезно:
• Ускоряет настройку серверов.
• Устраняет необходимость в ручной передаче ключей.

2️⃣ sshfs — Монтирование удалённой файловой системы

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

Установка:

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


Пример монтирования:

sshfs username@remote_host:/remote/directory /local/mountpoint


Чтобы размонтировать файловую систему:

fusermount -u /local/mountpoint


Почему полезно:
• Удобно для работы с файлами на сервере без использования SCP или SFTP.
• Подходит для редактирования конфигураций напрямую.

3️⃣ autossh — Перезапуск соединения при обрывах

При работе с нестабильными соединениями команда autossh автоматически восстанавливает разрывы. Это особенно полезно для туннелирования или долгосрочных подключений.

Установка:

sudo apt install autossh  # Debian/Ubuntu  
sudo yum install autossh # CentOS/RHEL


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

autossh -M 0 -f -N -L 8080:remote_host:80 username@remote_host


Эта команда создаёт туннель через порт 8080 и поддерживает его активным.

Почему полезно:
• Устраняет необходимость ручного восстановления соединения.
• Надёжно работает даже в условиях плохой сети.

Admin Guides | Сисадмин

01 Jan, 09:07


Основы команды SCP в Linux – безопасное копирование файлов

SCP (Secure Copy) — это команда для безопасного копирования файлов между системами Linux или Unix через зашифрованное соединение SSH. Благодаря этому данные остаются защищёнными даже при попытках перехвата.

Примеры использования SCP
1️⃣Копирование файлов с локального на удалённый сервер
Чтобы скопировать файл test.txt в каталог /location2 на удалённом сервере:

scp test.txt username@destination:/location2


2️⃣ Копирование всех файлов определённого типа
Для передачи всех файлов .txt из домашнего каталога в удалённую систему:

scp ~/files/*.txt username@destination:/location/


3️⃣ Переименование файлов во время копирования
Чтобы скопировать файл test.txt и сохранить его на удалённой системе под новым именем:

scp test.txt username@destination:/location/renamed_file.txt


4️⃣ Использование нестандартного порта
Если сервер SSH настроен на порт 1234:

scp -P 1234 test.txt username@destination:/location2/


Советы по использованию SCP
Будьте осторожны с перезаписью файлов: SCP автоматически перезаписывает файлы с одинаковым именем в каталоге назначения.
Контроль разрешений: Убедитесь, что у вас есть права на чтение/запись в исходной и целевой системах.

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

Admin Guides | Сисадмин

01 Jan, 04:05


Nvidia откроет исходный код Run:ai

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

Теперь Nvidia планирует открыть исходный код платформы стартапа.


Run:ai помогает корпоративным клиентам оптимизировать вычислительную нагрузку и управлять кластерами GPU на уровне дата-центров.

Основатели стартапа Омри Геллер и Ронен Дар заявили, что открытие исходного кода ускорит развитие экосистемы ИИ.

Хотя Run:ai изначально поддерживает только GPU от Nvidia, открытие кода позволит сделать платформу доступной для более широкой аудитории.

Nvidia и Run:ai сотрудничают с 2020 года, и это партнёрство уже доказало свою эффективность, особенно для крупных корпоративных клиентов.


🔥 Эта инициатива Nvidia станет важным шагом для развития сообщества open source, расширяя возможности использования искусственного интеллекта на глобальном уровне.

Admin Guides | Сисадмин

31 Dec, 09:30


С наступающим Новым годом! 🥳

Три полезные команды для администрирования файловой системы


1️⃣inotifywait — мониторинг изменений в реальном времени

inotifywait отслеживает изменения в каталогах или файлах. Это полезно для мониторинга активности, например, в логах или критичных конфигурациях.

inotifywait -m /var/log/


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

2️⃣ setfacl — настройка расширенных прав доступа

Команда setfacl позволяет задавать права доступа для отдельных пользователей или групп, не ограничиваясь стандартными атрибутами chmod.

setfacl -m u:username:rw /path/to/file


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

3️⃣ rename — массовое переименование файлов

Команда rename переименовывает файлы, используя регулярные выражения. Это полезно, если нужно быстро изменить множество имен файлов.

rename 's/old/new/' *.txt


Заменяет текст в именах файлов (в данном случае old на new) и идеально подходит для массовой обработки файлов, таких как логические архивы или бэкапы.

Admin Guides | Сисадмин

31 Dec, 04:05


Админы, было такое?

Admin Guides | Сисадмин

30 Dec, 10:12


Apache Maven – установка и настройка

Apache Maven - это инструмент управления проектами и автоматизации сборки с открытым исходным кодом, основанный на концепции объектной модели проекта (POM – Project Object Model), которая в основном используется для развертывания приложений на основе Java, но также может использоваться в проектах, написанных на C#, Ruby и другиех языках программирования.

В посте мы объясним, как установить и настроить последнюю версию Apache Maven в системе CentOS 7 (данная инструкция также работает с дистрибутивом RHEL и Fedora).

Установка OpenJDK 8 в CentOS 7
Java Development Kit (JDK)
является основным требованием для установки Apache Maven, поэтому сначала установите Java в системе CentOS 7 из репозитория по умолчанию и проверьте версию с помощью следующих команд.

# yum install -y java-1.8.0-openjdk-devel
# java -version


Если установка прошла успешно то, вы увидите следующий вывод.

openjdk version "1.8.0_141"
OpenJDK Runtime Environment (build 1.8.0_141-b16)
OpenJDK 64-Bit Server VM (build 25.141-b16, mixed mode)


Установка Apache Maven в CentOS 7

Далее перейдите на оф страницу загрузки Apache Maven и загрузите последнюю версию или используйте следующую команду wget, чтобы загрузить ее в домашний каталог maven ‘/usr/local/src’.

# cd /usr/local/src
# wget http://www-us.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz


Настройка среды Apache Maven

Теперь нам нужно сконфигурировать переменные окружения для предварительно скомпилированных файлов Apache Maven в нашей системе, создав файл конфигурации «maven.sh» в каталоге «/etc/profile.d» .

# cd /etc/profile.d/
# vim maven.sh


Добавьте следующую конфигурацию в файл конфигурации «maven.sh».

# Apache Maven Environment Variables

# MAVEN_HOME for Maven 1 - M2_HOME for Maven 2

export M2_HOME=/usr/local/src/apache-maven
export PATH=${M2_HOME}/bin:${PATH}


Теперь сделайте конфигурационный файл «maven.sh» исполняемым, а затем загрузите конфигурацию, выполнив команду «source» .

# chmod +x maven.sh
# source /etc/profile.d/maven.sh


Проверка версии Apache Maven

Чтобы проверить установку Apache Maven, выполните следующую команду.

# mvn --version


И вы должны получить вывод, похожий на следующий:

Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-17T19:33:14+01:00)
Maven home: /usr/local/src/apache-maven
Java version: 9.0.4, vendor: Oracle Corporation, runtime: /opt/java/jdk-9.0.4
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.17.6-1.el7.elrepo.x86_64", arch: "amd64", family: "unix"

Admin Guides | Сисадмин

30 Dec, 04:05


Microsoft создаёт AI Shell для командной строки Windows 11

Microsoft завершила тестирование новой интерактивной оболочки AI Shell, которая интегрирует возможности искусственного интеллекта непосредственно в Windows PowerShell.

Этот инструмент позволяет пользователям формулировать запросы на естественном языке, а ИИ преобразует их в соответствующие команды.


Пример использования AI Shell: запрос о отображении списка файлов на компьютере больше 200 МБ, который после нескольких уточнений ИИ преобразовал в подходящую команду.

AI Shell также обладает функцией генерации кода.

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

На данный момент оболочка поддерживает два ИИ-инструмента: Azure OpenAI и Copilot. 


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

Admin Guides | Сисадмин

29 Dec, 11:01


Команда ionice — Управление приоритетами ввода-вывода

Команда ionice позволяет управлять приоритетом операций ввода-вывода (I/O) для процессов в Linux.

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

Зачем использовать ionice?

1️⃣Устранение конфликтов:
Вы можете снизить влияние ресурсоемких процессов на более важные задачи.
2️⃣Оптимизация производительности:
Используется для повышения скорости критически важных операций, таких как базы данных или резервное копирование.
3️⃣ Контроль ресурсов:
Администратор может задать точные правила, определяя, какой процесс и с каким приоритетом будет работать с диском.

Основные классы приоритетов

ionice работает с тремя классами:
Idle (Класс 3):
Процесс выполняет операции ввода-вывода только тогда, когда диск не занят другими задачами.
Best-effort (Класс 2, значение по умолчанию):
I/O операции выполняются с указанным приоритетом (от 0 — самый высокий, до 7 — самый низкий).
Realtime (Класс 1):
Процесс получает доступ к диску немедленно, игнорируя другие задачи. Использовать с осторожностью!

Примеры использования
1️⃣Установить минимальный приоритет для резервного копирования:
Если вы запускаете резервное копирование с помощью rsync и не хотите, чтобы оно замедляло сервер:

ionice -c3 rsync -a /source /destination


2️⃣ Проверить текущий приоритет процесса:
Для процесса с PID 1234:

ionice -p 1234


Вывод покажет текущий класс и приоритет процесса.

3️⃣Установить высокий приоритет для базы данных: Если нужно ускорить работу MySQL:

ionice -c1 -p $(pgrep mysqld)


4️⃣ Запуск ресурсоемкого скрипта с низким приоритетом:
Для минимизации влияния скрипта на другие задачи:

ionice -c2 -n7 ./heavy_script.sh

Admin Guides | Сисадмин

29 Dec, 08:59


🎥 Как ИИ меняет киноиндустрию: белорусский мультфильм, который потрясает!

Мультфильм о Беловежской Пуще от Arteki Studio — это не просто анимация, а первый в мире полнометражный фильм, созданный с помощью искусственного интеллекта на каждом этапе!

За 2,5 месяца команда белорусских айтишников смогла создать фильм, который не только удивляет, но и переосмысляет будущее кино.

Телеканалы по всей стране уже обсуждают этот проект как технологический прорыв.

Не упусти шанс увидеть будущее кино уже сегодня - https://www.instagram.com/share/reel/_gxRqzdk2

Admin Guides | Сисадмин

27 Dec, 14:02


💬Вопрос на собеседовании для сисадмина

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

Вопрос: Что такое DNS-записи и какие их типы?

Ответ: DNS-записи — это данные, которые связывают доменные имена с различной информацией, такой как IP-адреса или почтовые серверы.

1️⃣Типы DNS-записей:
A: Соединяет домен с IPv4-адресом.
AAAA: Соединяет домен с IPv6-адресом.
CNAME: Создает псевдоним для домена.
MX: Указывает почтовый сервер.
NS: Указывает серверы, управляющие доменом.
TXT: Хранит текстовую информацию, например, для проверки подлинности.

Admin Guides | Сисадмин

27 Dec, 11:01


Хватит выполнять скучную рутину руками

Ansible придумали, чтобы вы вместо возни с однотипными задачами по настройке конфигов:

писали плейбуки и роли,
деплоили Flask-приложения,
настраивали IaC в Gitlab,
автоматизировали процесс управления IT-инфраструктурой,
наводили в ней порядок.

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

А если вы уже знакомы с Ansible, чек-лист тоже будет полезен — для самопроверки и подготовки к собеседованиям, ведь эти умения точно будут в требованиях к вакансиям 👌

👉 Забрать чек-лист можно бесплатно прямо сейчас в боте.

erid: 2W5zFHeXwVJ

Admin Guides | Сисадмин

27 Dec, 08:05


Реплики и согласованность в распределённых системах

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

Системные администраторы часто сталкиваются с задачами настройки и управления репликами, особенно в масштабируемых системах, таких как Cassandra, Kafka или Redis.


Модели репликации

1. Синхронная репликация
Данные подтверждаются только после записи на все узлы.
Плюсы: строгая консистентность.
Минусы: высокая задержка, проблемы с доступностью при сбоях.
Пример: финансовые системы, где важна точность данных.

2. Асинхронная репликация
Данные записываются на один узел, а потом синхронизируются с остальными.
Плюсы: высокая доступность, быстрая обработка запросов.
Минусы: возможны временные несоответствия данных.
Пример: географически распределённые системы, CDN.

Настройка репликации в MongoDB

1️⃣Создайте репликационный набор:

rs.initiate(
{
_id: "myReplicaSet",
members: [
{ _id: 0, host: "node1:27017" },
{ _id: 1, host: "node2:27017" },
{ _id: 2, host: "node3:27017" }
]
}
)


2️⃣ Проверьте статус репликации:

rs.status()


Настройка консистентности в Kafka

1️⃣Установите минимальное количество реплик, которые должны подтвердить запись:

min.insync.replicas=2


2️⃣ Гарантируйте консистентность для записи:

acks=all

Admin Guides | Сисадмин

27 Dec, 06:01


🎅 Новогодняя акция Слёрма для инженеров, разработчиков и инженеров DevOps.

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

📌 СОБРАТЬ СВОЙ КОМПЛЕКТ КУРСОВ ЗДЕСЬ

Сохраняем цены 2024 года. 

Реклама. ООО "СЛЁРМ". ИНН 3652901451.

Admin Guides | Сисадмин

27 Dec, 04:05


Есть такое?)

Admin Guides | Сисадмин

26 Dec, 09:05


Мониторинг сети с помощью sFlow

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

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

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

Агент sFlow: встроен в сетевое устройство и собирает выборки пакетов.
Коллектор: сервер, принимающий выборки и анализирующий данные.
Выборки: небольшие фрагменты трафика передаются на коллектор для анализа.

Настройка sFlow на коммутаторе

1️⃣Включение агента sFlow

На устройствах Cisco:

sflow enable  


На устройствах HPE/Aruba:

sflow 1 sampling 1000  
sflow 1 destination 192.168.1.2 6343


2️⃣ Настройка параметров

Cisco: Установите IP-адрес агента (IP устройства):

sflow agent-ip 192.168.1.1  


Укажите частоту выборок:

sflow sampling-rate 1000  


Настройте интервал опроса счётчиков:

sflow polling-interval 30  


Укажите IP и порт коллектора:

sflow collector-ip 192.168.1.2 6343  


3️⃣ Проверка и мониторинг

Проверьте текущую конфигурацию:

show sflow  


На HPE:

show sflow agent  


Убедитесь, что данные отправляются на коллектор. Для анализа можно использовать инструменты, такие как sFlowTrend или ntopng.

Admin Guides | Сисадмин

25 Dec, 09:13


Что такое SR-IOV и зачем это нужно

SR-IOV (Single Root Input/Output Virtualization) — технология аппаратной виртуализации ввода-вывода, позволяющая нескольким виртуальным машинам напрямую использовать одну физическую сетевую карту.

Это достигается за счёт разделения сетевой карты на физическую функцию (PF) и виртуальные функции (VF).


PF (Physical Function): основной интерфейс для управления устройством. Он отвечает за настройку SR-IOV.
VF (Virtual Function): выделенные виртуальные интерфейсы, которые подключаются к виртуальным машинам, обеспечивая минимальные задержки и высокую скорость.

Зачем использовать SR-IOV?
1️⃣Разгрузка гипервизора: виртуальные машины работают с сетью напрямую, снижая нагрузку на центральный процессор.
2️⃣ Оптимизация ресурсов: обеспечивает баланс между производительностью и количеством виртуальных машин.
3️⃣ Повышение безопасности: изоляция VF снижает риск вмешательства одной ВМ в работу другой.

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

В среде виртуализации с высокой сетевой нагрузкой (например, для финансовых транзакций) SR-IOV позволяет:

Включить поддержку SR-IOV на физической сетевой карте через настройки гипервизора.
Выделить несколько VF для виртуальных машин.
Настроить PF для управления и мониторинга.

Admin Guides | Сисадмин

25 Dec, 07:01


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

Как обеспечить безопасность ваших переговоров? 

🔒 Dion — платформа для видеосвязи, которая гарантирует защиту ваших данных. Благодаря передовым протоколам шифрования, Dion надежно защищает от взломов, утечек и кибератак, даже если вы используете публичные каналы связи.  

Dion — это не просто безопасность, но и удобство:  
✔️ Запись и хранение видеовстреч.  
✔️ Персональные и групповые чаты.  
✔️ ИИ-расшифровка видео в текст для быстрого анализа встреч.  

Убедитесь сами: начните пользоваться Dion всего за 59 руб. в месяц.  
[Перейти к платформе и начать защищенные переговоры]

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

Admin Guides | Сисадмин

24 Dec, 09:31


Настройка VLAN с использованием ip и bridge в Linux

VLAN (Virtual Local Area Network) — это способ разделения одной физической сети на несколько логически изолированных сетей.

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

В этом посте мы разберём, как настроить VLAN в Linux с использованием утилит ip и bridge.

Пример задачи

Имеется интерфейс eth0, подключённый к коммутатору, поддерживающему VLAN. Мы хотим настроить две VLAN:
VLAN 10: с IP-адресом 192.168.10.1/24.
VLAN 20: с IP-адресом 192.168.20.1/24.

1️⃣Установка необходимых пакетов

В современных дистрибутивах утилиты ip и bridge уже включены в состав пакета iproute2.

Проверьте, что он установлен:

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


2️⃣ Настройка VLAN
Создайте VLAN-интерфейсы

С помощью команды ip link создадим виртуальные интерфейсы для VLAN 10 и VLAN 20:

sudo ip link add link eth0 name eth0.10 type vlan id 10  
sudo ip link add link eth0 name eth0.20 type vlan id 20


Назначьте IP-адреса VLAN-интерфейсам

sudo ip addr add 192.168.10.1/24 dev eth0.10  
sudo ip addr add 192.168.20.1/24 dev eth0.20


Включите интерфейсы

sudo ip link set eth0.10 up  
sudo ip link set eth0.20 up


3️⃣ Проверка конфигурации

Проверьте, что интерфейсы созданы и включены:

ip -d link show  


Вы должны увидеть интерфейсы eth0.10 и eth0.20, связанные с eth0.

4️⃣ (Опционально) Настройка VLAN-мостов

Если требуется подключить несколько VLAN к мосту (например, для виртуализации):

Создайте мост:

sudo ip link add name br-vlan type bridge  


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

sudo ip link set eth0.10 master br-vlan  
sudo ip link set eth0.20 master br-vlan


Назначьте IP-адрес мосту:

sudo ip addr add 192.168.30.1/24 dev br-vlan  
sudo ip link set br-vlan up


5️⃣ Удаление VLAN

Чтобы удалить VLAN-интерфейс:

sudo ip link delete eth0.10  
sudo ip link delete eth0.20


Теперь ваш сервер поддерживает две изолированные VLAN. Это полезно для разделения трафика между службами или пользователями.

И используйте конфигурационные файлы (например, в /etc/netplan или /etc/sysconfig/network-scripts), чтобы сделать настройки постоянными после перезагрузки.

Admin Guides | Сисадмин

24 Dec, 07:29


Сегодня расскажу про российское решение для удалённого управления и конфигурирования сетевого оборудования - SSH/SFTP/RDP/VNC-клиент МС22.

Отечественная замена популярных зарубежных программ (PuTTY, Xshell, KiTTY, SecureCRT, SmarTTY, MobaXterm и др.) и встроенных терминалов ОС. Продукт платный, но имеет стоящий функционал:
- Быстрые клавиши, позволяющие сэкономить время на рутину
- Возможность работы в нескольких вкладках, облегчающая одновременное администрование несокльких устройств
- Готовые шаблоны и автоматические сценарии
- Цветная подсветка синтаксиса, берегущая зрение пользователей
- И другие приятные мелочи

Посмотреть и потестировать можно тут - https://МС22.рф

Admin Guides | Сисадмин

24 Dec, 04:05


Трафик YouTube в РФ упал до 20% от нормального состояния

Согласно данным Google и профильных экспертов, 23 декабря 2024 года трафик YouTube в России снизился до 20% от среднего уровня, фиксировавшегося до августа.

С 19 декабря пользователи массово жалуются на проблемы с доступом к видеосервису: видео либо не запускаются, либо загружаются крайне медленно. 


Проблемы затрагивают как мобильные, так и проводные сети всех основных операторов связи, включая МТС, «МегаФон», Т2 и «Билайн».

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

Одновременно «Ростелеком» утверждает, что не ограничивал работу сервиса, но связывает деградацию с устареванием серверов Google Global Cache (GGC), которые не обновлялись более трёх лет.

Роскомнадзор, в свою очередь, обвинил YouTube в «неуважении к нашей стране» и напомнил, что Google прекратил обслуживание кэширующих серверов в России.

По мнению ведомства, это стало причиной ухудшения качества работы сервиса. С 19 по 21 декабря трафик YouTube в РФ снизился ещё на 10%. 


При этом на серверах Google в Нидерландах зафиксирован рост трафика, что может быть связано с перенаправлением запросов пользователей из России.

Admin Guides | Сисадмин

23 Dec, 13:01


Классика 😂

Admin Guides | Сисадмин

23 Dec, 11:00


Если вы системный администратор или DevOps-разработчик и хотите прокачать свои навыки, у меня есть отличная рекомендация для вас.

В конце декабря пройдет бесплатный вебинар под названием «Рабочее расследование. Кто съел весь трафик в организации?», который состоится во вторник, 24 декабря, в 20:00 МСК.
В условиях роста объемов данных и увеличения нагрузки на сети, понимание источников потребления трафика становится критически важным. На вебинаре вы сможете научиться выявлять источники трафика, используя стек технологий Python, Prometheus, Grafana и Ansible.

Вот что вас ждет на вебинаре:

- Создание пользовательских экспортеров Prometheus на Python
-Визуализация данных в Grafana
-Применение Ansible для быстрого создания окружений и настройки узлов
- Аналитическая работа по анализу трафика

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

Admin Guides | Сисадмин

23 Dec, 09:24


Использование и мониторинг cgroups v2

В предыдущем посте я создал группу ограничений и задал базовые лимиты для использования CPU и памяти.

Теперь разберёмся, как применять эти настройки к процессам и отслеживать их выполнение.

4️⃣ Добавление процессов в группу
Получите PID нужного процесса:

pgrep <process_name>


Перенесите процесс в группу:

echo <PID> > /sys/fs/cgroup/test_group/cgroup.procs


Пример:

echo 1234 > /sys/fs/cgroup/test_group/cgroup.procs


5️⃣ Мониторинг использования ресурсов
Просмотрите статистику использования CPU:

cat /sys/fs/cgroup/test_group/cpu.stat


Отследите текущий объём используемой памяти:

cat /sys/fs/cgroup/test_group/memory.current


Проверьте логи для диагностики ошибок:

dmesg | grep cgroup


Пример: Ограничение тестовой нагрузки
Установите утилиту stress для создания нагрузки:

sudo apt install stress


Запустите её с нагрузкой на два ядра:

stress --cpu 2 --timeout 60


Перенесите процесс stress в группу ограничений:

echo $(pgrep stress) > /sys/fs/cgroup/test_group/cgroup.procs

Admin Guides | Сисадмин

23 Dec, 04:05


💬Вопрос на собеседовании для сисадмина

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

Вопрос: Как работает механизм контроля inodes в файловых системах Linux?

Ответ: Inodes — это структура данных в файловой системе, которая хранит метаинформацию о файле (права доступа, размер, местоположение на диске и т.д.).

1️⃣Количество inodes: Файловая система создаёт фиксированное количество inodes при форматировании. Если inodes заканчиваются, невозможно создать новые файлы, даже если свободное место на диске есть.

2️⃣ Проверка inodes: Команда df -i позволяет узнать количество использованных и доступных inodes.

3️⃣ Увеличение inodes: Чтобы изменить их количество, нужно пересоздать файловую систему с флагом -i, задающим размер inodes. Например:

mkfs.ext4 -i 2048 /dev/sdX

Admin Guides | Сисадмин

20 Dec, 09:28


Как настроить cgroups v2 для управления ресурсами

Cgroups v2 позволяет ограничивать использование системных ресурсов процессами и группами процессов.

Вот как настроить его для управления CPU, памятью и другими параметрами.

1️⃣Проверка и активация cgroups v2
Проверьте поддержку cgroups v2:

mount | grep cgroup


Если вывод содержит строку с cgroup2, система уже использует новую версию.

Если система работает с cgroups v1, переключите её на v2:
• Откройте конфигурацию GRUB:

sudo nano /etc/default/grub


• Добавьте параметр в строку GRUB_CMDLINE_LINUX:

systemd.unified_cgroup_hierarchy=1


• Обновите GRUB и перезагрузите систему:

sudo update-grub
sudo reboot


2️⃣ Создание группы ограничений
Создайте группу, например, test_group:

sudo mkdir /sys/fs/cgroup/test_group


Задайте права на группу для текущего пользователя:

sudo chown $USER:$USER /sys/fs/cgroup/test_group


3️⃣ Установка базовых ограничений

Ограничение CPU
Задайте максимальную долю CPU для группы:

echo 100 > /sys/fs/cgroup/test_group/cpu.max


Значение 100 означает 10% одного ядра.

Ограничение памяти
Установите лимит на использование памяти, например 256 МБ:

echo 256M > /sys/fs/cgroup/test_group/memory.max


Включите автоматическое завершение процессов при превышении лимита:

echo 1 > /sys/fs/cgroup/test_group/memory.oom.group

Admin Guides | Сисадмин

19 Dec, 09:51


Как включить поддержку журналирования сжатых логов в rsyslog

Для серверов с интенсивным логированием важно оптимизировать хранение журналов.

Включение сжатия логов позволяет сэкономить место на диске и упростить их управление. Rsyslog, один из самых популярных системных логгеров, поддерживает сжатие логов в реальном времени с использованием модуля omprog.

В этом посте разберёмся, как настроить rsyslog для создания сжатых журналов.

Подготовка
1️⃣Убедитесь, что rsyslog установлен:

sudo apt install rsyslog


На большинстве дистрибутивов rsyslog установлен по умолчанию.

2️⃣ Установите утилиту gzip:
Она используется для сжатия.

sudo apt install gzip


Настройка

1️⃣Добавление модуля omprog

Откройте конфигурационный файл rsyslog:

sudo nano /etc/rsyslog.conf


Добавьте строку для загрузки модуля omprog, если его ещё нет:

module(load="omprog")


2️⃣Создание скрипта для сжатия

Создайте скрипт, который будет получать логи и сжимать их:

sudo nano /usr/local/bin/compress_logs.sh


Вставьте следующий код:

#!/bin/bash
while read line; do
echo "$line" | gzip >> /var/log/compressed_logs.gz
done


Сделайте скрипт исполняемым:

sudo chmod +x /usr/local/bin/compress_logs.sh


3️⃣Настройка rsyslog для использования скрипта

Добавьте в конфигурацию rsyslog правила для передачи логов в скрипт:

action(type="omprog" binary="/usr/local/bin/compress_logs.sh")


4️⃣Настройка ротации логов

Обновите /etc/logrotate.conf или создайте отдельный файл, например:

sudo nano /etc/logrotate.d/compressed_logs


Добавьте параметры ротации:

/var/log/compressed_logs.gz {
daily
rotate 7
compress
missingok
notifempty
}


Применение изменений

После настройки перезапустите службу rsyslog:

sudo systemctl restart rsyslog


Проверка
Отправьте тестовое сообщение в лог:

logger "Это тестовое сообщение для проверки сжатия логов."


Убедитесь, что логи сжаты и записаны в /var/log/compressed_logs.gz:

zcat /var/log/compressed_logs.gz

Admin Guides | Сисадмин

19 Dec, 06:59


По прогнозам, к 2027 году дефицит ИБ-специалистов достигнет 60 000 человек.

Это сложная ситуация для компаний, которые не могут конкурировать в найме с «гигантами» рынка. Кажется, ИБ-специалиста можно только «перекупить», предложив зарплату побольше.

Можно ли обойтись без «жирных» офферов? Один из путей — подготовка молодых кадров. 

Делимся подкастом о том, как начать карьеру в ИБ и почему это сложно:  
- Почему вузы не готовят к реальной работе в ИБ?  
- Почему выпускники часто не знают, чем заниматься?  
- Кто выиграет борьбу молодых — ИБ или разработка?  
- Где карьерный рост быстрее: в ИТ или ИБ?  

Проблема глазами провайдера SECaaS (Владимир Зайцев из NGENIX) и ИБ-компании (Дмитрий Федоров из Positive Technologies).

Если вы уже столкнулись с дефицитом ИБ-кадров или хотите попасть в кибербез, но не знаете, с чего начать — смотрите видеоподкаст.

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

Admin Guides | Сисадмин

06 Dec, 09:32


Как смонтировать раздел NTFS в Linux

Система файлов NTFS, используемая в Windows, также совместима с Linux.

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

Ниже приведены инструкции для монтирования раздела NTFS с доступом только для чтения или с правами чтения и записи.

Монтирование NTFS с доступом только для чтения

1️⃣Определите раздел NTFS

Используйте команду:

sudo parted -l  


Она покажет список дисков и разделов, включая NTFS. Например:

sudo fdisk -l | grep NTFS  


2️⃣ Создайте точку монтирования

Создайте каталог для монтирования:

sudo mkdir /mnt/ntfs_read  


3️⃣ Смонтируйте раздел

Смонтируйте раздел с параметром только для чтения:

sudo mount -t ntfs /dev/sdXn /mnt/ntfs_read  


Где /dev/sdXn — путь к вашему разделу NTFS.

Проверьте монтирование:

df -hT  


Теперь раздел доступен для чтения.

Монтирование NTFS с доступом для чтения и записи

1️⃣Установите необходимые пакеты

Обновите репозитории и установите fuse и ntfs-3g:

sudo apt update  
sudo apt install fuse ntfs-3g


2️⃣ Создайте точку монтирования

Создайте новый каталог:

sudo mkdir /mnt/ntfs_rw  


3️⃣ Смонтируйте раздел

Используйте следующую команду:

sudo mount -t ntfs-3g /dev/sdXn /mnt/ntfs_rw  


4️⃣ Проверьте статус

Убедитесь, что раздел смонтирован:

df -hT  


Теперь вы можете читать и записывать файлы на разделе NTFS.

Admin Guides | Сисадмин

06 Dec, 04:05


Релиз AnyDesk 9.0 для Windows

В декабре 2024 года вышла новая версия популярного инструмента для удалённого доступа — AnyDesk 9.0.

Это обновление предлагает улучшенный функционал и стабильность.

Как и прежде, программа остаётся бесплатной для личного использования и доступна для платформ Windows, Linux, MacOS, Android, iOS и FreeBSD.


Ключевые изменения в AnyDesk 9.0

AnyDesk Assist (только UltimateCloud): новая функция для упрощённого доступа через клиент быстрой поддержки. Теперь технические специалисты могут инициировать сеансы без AnyDesk-ID пользователя, а также использовать инструменты для создания, отслеживания и управления запросами.
Функция записи экрана: встроенная запись сеансов для последующего анализа или хранения.
Обновление пользовательских клиентов: теперь можно обновлять клиент с другой конфигурацией без смены версии.

Исправления и улучшения

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

Зачем обновляться?

AnyDesk 9.0 предлагает расширенные возможности как для IT-специалистов, так и для обычных пользователей. 


Новые функции, такие как AnyDesk Assist и запись экрана, упрощают взаимодействие и контроль. Улучшенная стабильность делает удалённый доступ ещё надёжнее.

Admin Guides | Сисадмин

05 Dec, 09:25


Команда fd — быстрая и удобная альтернатива find

Команда fd — это инструмент для быстрого поиска файлов и директорий по имени или шаблону.

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

Установка fd

В большинстве дистрибутивов Linux fd доступен в официальных репозиториях:

sudo apt install fd-find    # Для Debian/Ubuntu  
sudo dnf install fd-find # Для Fedora
sudo pacman -S fd # Для Arch Linux


Базовое использование

1️⃣Поиск по имени файла:

fd filename


Найдёт все файлы, имя которых содержит “filename”.

2️⃣ Поиск по шаблону:

fd 'pattern'


Поддерживаются регулярные выражения для шаблонов.

3️⃣ Поиск в определённой директории:

fd filename /path/to/dir


4️⃣ Исключение бинарных файлов (по умолчанию):

fd 'filename'


fd ищет только в текстовых файлах, игнорируя двоичные.

5️⃣ Поиск по типу файлов:
• Только файлы: fd -t f
• Только директории: fd -t d

6️⃣ Вывод полной информации:

fd -l


Показывает подробные пути к найденным объектам.

7️⃣ Поиск с учётом регистра:

fd -s filename


8️⃣Пример поиска в проекте:
Найти все файлы с расширением .rs в текущем каталоге и его подкаталогах:

fd '\.rs$'

Admin Guides | Сисадмин

05 Dec, 04:05


💬Вопрос на собеседовании для сисадмина

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

Вопрос: Как проверить состояние файловой системы XFS и восстановить её в случае ошибок?

Ответ: Для управления и диагностики файловых систем XFS можно использовать утилиты xfs_repair и xfs_check.

1️⃣Проверка состояния XFS:
Перед работой убедитесь, что файловая система отмонтирована. Используйте:

xfs_check /dev/sdX


• Анализирует файловую систему на наличие ошибок.

2️⃣Ремонт XFS:
Для исправления ошибок выполните:

xfs_repair /dev/sdX


• Утилита восстанавливает метаданные файловой системы.

xfs_repair -L /dev/sdX


Предупреждение: это может привести к потере данных в журнале.

3️⃣Мониторинг повреждений в реальном времени:
Чтобы избежать повторных ошибок, включите регулярную проверку метрик XFS через xfs_info и xfs_db:

xfs_info /mount/point  
xfs_db -c "frag" /dev/sdX

Admin Guides | Сисадмин

04 Dec, 09:20


Текстовый редактор Vi: инструмент для админов Linux

Текстовый редактор Vi — это стандартный инструмент в мире Linux. Он включён почти во все дистрибутивы и сборки.

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


Особенности Vi

Vi — это модальный редактор, который имеет два основных режима:
1️⃣Командный режим: вводимые символы интерпретируются как команды.
2️⃣ Режим вставки: позволяет добавлять текст.

По умолчанию Vi открывает файл в командном режиме. Чтобы переключиться в режим вставки, достаточно нажать i (insert). Для возврата в командный режим используйте клавишу Esc.

Базовая навигация в Vi

Для перемещения по тексту можно использовать:
Клавиши курсора или, если они недоступны, h, j, k, l.
Для перехода по словам: e (конец слова) и b (начало слова).
Начало и конец строки: ^ и $.
Начало и конец файла: 1G и G.

Редактирование текста

Vi поддерживает команды для копирования, вырезания и удаления текста:
Копирование строки: yy, вставка — p.
Копирование слова: yw.
Удаление строки: dd.
Удаление слова: dw.

Удалённый текст сохраняется в буфер, что позволяет его повторно вставлять.

Поиск и команды управления

Поиск осуществляется с помощью / и слова для поиска. Нажмите n для продолжения поиска вниз или N для поиска вверх.

Основные команды:
Сохранение изменений: :w!.
Сохранение под новым именем: :w newfilename.
Отмена изменений: :e!.
Выход без сохранения: :q!.
Сохранение и выход: :wq или ZZ.

Почему Vi важен?

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

Admin Guides | Сисадмин

04 Dec, 04:05


Ну факт же?😅

Admin Guides | Сисадмин

03 Dec, 09:20


NMS системы: полный контроль над сетью

NMS (Network Management System) — это система управления локальной сетью компании, предназначенная для упрощения конфигурации, сбора и анализа данных о состоянии сети, а также визуализации ее работы.

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


Почему компании выбирают их?

Без NMS управление сложными сетями затруднено:
Реакция на проблемы становится медленной, что влияет на эффективность работы.
Поиск неисправностей занимает около 30% рабочего времени инженеров.
Нет контроля доступа, что повышает риск несанкционированных подключений.

С внедрением NMS системы такие задачи решаются быстрее и эффективнее.

Возможности NMS систем:

1️⃣Постоянный мониторинг состояния сети.
2️⃣ Быстрая диагностика и устранение неисправностей.
3️⃣ Визуализация всех устройств и параметров их работы в одном интерфейсе.
4️⃣ Удаленное управление и оперативное решение проблем.
5️⃣ Выявление несанкционированного доступа и предотвращение утечек данных.
6️⃣ Хранение и анализ данных для повышения надежности сети.

Преимущества внедрения NMS:

• Повышение безопасности и надежности сети.
• Экономия рабочего времени инженеров.
• Уменьшение простоев оборудования.
• Своевременное информирование об авариях.

Admin Guides | Сисадмин

03 Dec, 06:31


В России можно посещать IT-мероприятия хоть каждый день: как оффлайн, так и онлайн

Но где найти единую "базу" ивентов?
Чтобы "заглянул -> увидел все что есть -> выбрал -> пошел"?

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

👍  Классный и полезный канал, где вы точно не пропустите ничего важного и интересного.

🗂 IT-мероприятия России / ITMeeting / IT events — подписывайся и будь в курсе ближайших ивентов!

Admin Guides | Сисадмин

02 Dec, 13:29


Microsoft разрешила устанавливать Windows 11 на старые ПК с отказом от ответственности

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

Этот шаг связан с завершением поддержки Windows 10 в октябре 2025 года. В свою очередь, компания стремится ускорить переход на новую ОС, активно продвигая Windows 11 с помощью баннеров и инструкций. Microsoft предупредила, что установка на неподдерживаемые устройства может привести к сбоям и отказывает в гарантии. В случае проблем с системой предоставлены инструменты для восстановления или отката к Windows 10.

Admin Guides | Сисадмин

02 Dec, 11:59


📶 С 1 декабря для граждан РФ открыт доступ к платным материалам по программированию

Вот отсортированные базы с тонной материала(книги, курсы, ресурсы и гайды). Выбирай своё направление::

👩‍💻 Frontend 👩‍💻 PHP
⚙️ Backend 👩‍💻 Моб. Dev
📱 GitHub 👩‍💻 GameDev
🤓 Всё айти 👩‍💻 DevOps
👩‍💻 Python 🖥 Data Science
👩‍💻 Java 🐞 Тестирование
👩‍💻 C# 🤔 Хакинг & ИБ
👩‍💻 С/С++ 📱 Маркетинг
🖥 SQL 🖥 Дизайн
👩‍💻 Golang 👣 Rust

Скачивать ничего не нужно — все выложили в Telegram с доступом по ссылке

Admin Guides | Сисадмин

02 Dec, 10:02


Kubesec: анализ рисков в Kubernetes

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

Его цель — помочь администраторам и разработчикам выявлять потенциальные уязвимости и улучшать безопасность кластеров.


Ключевые возможности Kubesec

1️⃣Проверка конфигураций Kubernetes:
• Анализ манифестов YAML для оценки безопасности объектов (Pod, Deployment, Service и др.).
• Сканирование нескольких документов YAML из одного файла.
2️⃣ Гибкие способы использования:
• Установка через образ контейнера, двоичный файл или плагин для kubectl.
• Возможность запуска как контроллера допуска в Kubernetes.
3️⃣ Kubesec-as-a-Service: Облачное сканирование через HTTPS по адресу: v2.kubesec.io/scan.
4️⃣ Встроенный HTTP-сервер:
• Локальный сервер для анализа манифестов по запросу.
• По умолчанию доступен на порту 8080.

Как установить Kubesec?

Через контейнер:

docker run kubesec/kubesec:latest  


Через двоичный файл:
1. Загрузите пакет с официального репозитория.
2. Сделайте его исполняемым:

chmod +x ./kubesec  


Для kubectl:
Добавьте Kubesec как плагин:

kubectl plugin add kubesec  


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

Сканирование локального файла YAML:

kubesec scan pod.yaml  


Сканирование через HTTP:

curl -X POST -d @pod.yaml http://localhost:8080/scan  


Облачный анализ: Загрузите файл манифеста через веб-интерфейс или API.

Admin Guides | Сисадмин

02 Dec, 07:59


Почему /31 префикс — новая эра в настройке сетей?

Вечером 3 декабря на открытом вебинаре разберемся, почему и как появился /31 префикс и сравним его с классическим /30 : 👉 https://tglink.io/d33a13a838dd 👈

💬Что обсудим на занятии:
•  Почему появилась возможность использования сетей с маской /31.
•  Как настраивается линк с такой адресацией и какие особенности нужно учитывать.
•  Чем /31 префикс отличается от классического подхода с /30

Дальнейшее освоение тонкостей профессии сетевого инженера вас ждёт на онлайн-курсе «Специализация Network Engineer». 

👉Проводит вебинар преподаватель курса в Отус, сертифицированный инструктор Сетевой академии CISCO по направлениям SECURITY и R&SW. Эксперт WorldSkills и Abilympics по компетенции «Сетевое и системное администрирование».

Регистрируйтесь на урок 3.12 в 20:00 (мск) и получите спец.цену на курс: 👉 https://tglink.io/d33a13a838dd?erid=LjN8KPAJm 👈

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

Admin Guides | Сисадмин

29 Nov, 09:32


Команда lsscsi: список SCSI/SATA устройств

lsscsi — утилита, которая выводит информацию обо всех подключенных SCSI и SATA устройствах в удобном формате.

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


Что можно узнать с помощью lsscsi?

Устройства хранения данных (HDD, SSD).
Оптические приводы (CD/DVD).
Информацию о типе устройства (диск, DVD, лента).
Путь к устройству в системе (например, /dev/sdb, /dev/sr0).

Установка

Если команда lsscsi недоступна, её можно установить:

Для CentOS/RHEL:

sudo yum install lsscsi  


Для Ubuntu/Debian:

sudo apt install lsscsi  


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

Базовый вывод списка SCSI/SATA устройств:

lsscsi  


Пример результата:

[3:0:0:0]    disk    ATA      WD1600JS-55NCB1  CC38  /dev/sdb  
[4:0:0:0] cd/dvd SONY DVD RW DRU-190A 1.63 /dev/sr0


[3:0:0:0] — адрес устройства (хост, канал, идентификатор, логический номер).
disk/cd/dvd — тип устройства.
ATA — интерфейс (SATA).
/dev/sdb — путь к устройству в файловой системе.

Получение более детальной информации:
С ключом -l команда покажет дополнительные данные:

lsscsi -l  


Форматированный вывод:
Вывод в виде таблицы с заголовками:

lsscsi --classic  


Практическое применение

Диагностика подключенных дисков:
Быстрый способ проверить подключение или обнаружить новое устройство.
Работа с CD/DVD-приводами:
Удобно для проверки состояния оптических приводов, перед записью или чтением.
Управление устройствами в серверной среде:
Полезно для администраторов, работающих с большим количеством дисков в SCSI- или SATA-массиве.

Admin Guides | Сисадмин

29 Nov, 04:05


Релиз elementary OS 8

В конце ноября 2024 года вышел новый релиз elementary OS 8 — лёгкого и стильного дистрибутива Linux, предлагающего быструю и понятную альтернативу Windows и macOS.

Основные особенности:

Окружение Pantheon: включает оконный менеджер Gala, панель управления Switchboard, верхнюю панель Wing и файловый менеджер Pantheon Files.
Приложения проекта: терминал Pantheon Terminal, текстовый редактор Code, музыкальный проигрыватель Music (Noise) и другие.
Поддержка Flatpak: приложения устанавливаются и обновляются через AppCenter.
Современная основа: дистрибутив базируется на Ubuntu 24.04 с ядром Linux 6.8 и мультимедийным сервером PipeWire.

Elementary OS 8 сохраняет акцент на конфиденциальности, минимальных системных требованиях и качественном дизайне.

ISO-образ доступен на сайте проекта, скачивание бесплатно (можно указать сумму пожертвования).

Admin Guides | Сисадмин

28 Nov, 17:01


😂 Ситуация: Cisco сделали колесо

Admin Guides | Сисадмин

28 Nov, 14:59


Selectel Admin MeetUp
 
5 декабря в 19:00 Selectel проведет Admin MeetUp.
 
На митапе участники и спикеры рассмотрят практики безопасной разработки и способы их внедрения, обсудят, как автоматизировать эти проверки, а также познакомятся поближе с Docker Buildx.
 
В программе мероприятия три доклада:
- «Как защититься от внешних атак с помощью Crowdsec? Обзор альтернативных WAF/IPS/IDS/NGFW решений» Спикер — Андрей Ефремов, инженер по информационной безопасности, Selectel
- «Автоматизация DevSecOps: запускаем конвейер». Спикер — Артем Бердашкевич, руководитель отдела обеспечения безопасности в разработке, Positive Technologies
- «Мультистейдж-сборка проекта на Docker Buildx: миф или реальность?». Спикер — Верис Евгений, программист отдела разработки Группы управляющих приложений, ИнфоТеКС
 
Приходите офлайн в офис Selectel в Санкт-Петербурге или подключайтесь онлайн.
 
Мероприятие бесплатное. Посмотреть программу митапа и зарегистрироваться: https://slc.tl/u0yie

Реклама, АО «Селектел», ИНН: 7810962785, ERID: 2Vtzqwb9TTM

Admin Guides | Сисадмин

28 Nov, 14:01


💬Вопрос на собеседовании для сисадмина

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

Вопрос: Как отслеживать блокировки файловых систем и выявлять процессы, их вызывающие?

Ответ: Для диагностики блокировок файловых систем используйте утилиты lsof и fuser:

1️⃣lsof — показывает открытые файлы:

lsof +D /path/to/directory


• Выводит процессы, работающие с файлами в указанной директории.
• Полезно для выявления зависших процессов.

2️⃣fuser — идентифицирует процессы, работающие с конкретным файлом или каталогом:

fuser -v /path/to/file


• -v — подробная информация о процессах.
• Указывает PID, что позволяет завершить процесс вручную.

3️⃣Чтобы отслеживать живые блокировки в реальном времени, используйте:

watch -n 1 'lsof +D /path/to/directory'


• Отслеживание изменений с обновлением каждые 1 секунду.

Admin Guides | Сисадмин

28 Nov, 10:59


Курс “Компьютерные сети” стартует 2 декабря!

Успейте записаться на курс по старой цене до конца ноября - 39.990 руб. 49.990 руб.

Содержание курса:
- Изучение топологии сетей, видов сетевого оборудования
- Маршрутизация данных и управление доступом к среде
- Протокол IP, транспортный и прикладной уровни
- Система имен DNS, безопасность в сетях и противодействие атакам

Кому полезен курс?
- Junior IT-специалистам, системным администраторам, Web-разработчикам, сетевым инженерам, которые хотят досконально освоить архитектуру сетей

Вы получите:
- Сертификат/удостоверение о повышении квалификации
- Сопровождение и поддержку Академии Кодебай
- Возможности трудоустройства/стажировки

@Codeby_Academy
Узнайте подробнее о курсе здесь

Admin Guides | Сисадмин

28 Nov, 09:43


Настройка статического IP-адреса в Linux

Вы научитесь настраивать статический IP-адрес для сетевого интерфейса в Linux с использованием современных инструментов (ip и nmcli) или ручным способом через конфигурационные файлы.

Настройка статического IP с помощью ip

Выберите интерфейс:
Убедитесь, что интерфейс активен:

ip link show  


Пример: ваш интерфейс — eth0.

Назначьте IP-адрес и шлюз:

sudo ip addr add 192.168.1.100/24 dev eth0  
sudo ip route add default via 192.168.1.1 dev eth0


Проверьте настройки:

ip addr show dev eth0  
ip route


Настройка с помощью NetworkManager (nmcli)

Список сетевых интерфейсов:

nmcli dev status  


Создание нового подключения со статическим IP:

nmcli con add type ethernet ifname eth0 ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8 ipv4.method manual  


Активируйте подключение:

nmcli con up "ethernet-eth0"  


Проверьте подключение:

nmcli con show  


Ручная настройка через конфигурационные файлы

Если ваш дистрибутив использует systemd-networkd или Netplan, настройка немного отличается.

На примере Netplan (Ubuntu):

Откройте конфигурационный файл:

sudo nano /etc/netplan/01-netcfg.yaml  


Добавьте настройки:

network:  
version: 2
ethernets:
eth0:
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]


Примените изменения:

sudo netplan apply  


Проверка подключения

Убедитесь, что интерфейс активен:

ping 8.8.8.8  


Проверьте разрешение DNS:

ping google.com

Admin Guides | Сисадмин

28 Nov, 07:36


В России можно посещать бесплатные IT-мероприятия хоть каждый день: как оффлайн, так и онлайн.

Чтобы не пропустить полезные — сохраните канал @FreeItEvent.

Анонсы вебинаров, хакатонов, конференций, мастер-классов и других событий в IT. Ивенты от гигантов индустрии и лучших специалистов по кодингу.

Всё публикуют здесь.

Admin Guides | Сисадмин

28 Nov, 01:59


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

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

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

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

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

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

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

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

Admin Guides | Сисадмин

25 Nov, 16:01


Общий веб-трафик в России вырос на 40-50% за год

Общий веб-трафик в России за последний год увеличился на 40-50%, что значительно выше предыдущих летних темпов роста (около 20% год от года). 


По данным Cloudflare Radar и точки обмена трафиком MSK-IX, динамика прироста усилилась с конца июля, а в ноябре 2024 года MSK-IX зафиксировала исторический максимум трафика — более 7 Тб/с.

Что повлияло на рост?

1️⃣Контент с зарубежных серверов Google и Telegram:
• Загрузка видеоконтента с YouTube.
• Увеличение активности пользователей Telegram, чьи серверы частично размещены в Европе.
2️⃣ Рост трансграничного IPv6-трафика:
• Активное использование современных протоколов для взаимодействия через зарубежные точки связи.
3️⃣ Изменения в маршрутизации YouTube:
• С августа 2024 года трафик YouTube стал проходить в обход серверов GGC (Global Cache), увеличив нагрузку на магистральные каналы операторов.
• Пользователи стали активно искать обходные пути для доступа к видеоконтенту.

Ситуация с YouTube

Снижение скорости: В августе видеохостинг был замедлен почти в 10 раз по сравнению с июнем. Это вызвало резкое снижение трафика YouTube через провайдеров РФ и рост обходных подключений.
Ответные меры: ГРЧЦ потребовал от операторов связи прекратить вмешательство в трафик для антизамедления YouTube. Невыполнение грозило аннулированием лицензий.

Admin Guides | Сисадмин

25 Nov, 15:01


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

28 ноября Константин Федоров, эксперт по развитию продуктов на платформе LDM, проведет вебинар на тему «LDM.Цифровой архив: один ящик для всех документов».

На вебинаре вы узнаете, как:
✔️утилизировать документы согласно требованиям законодательства;
✔️обеспечить безопасность данных в электронном архиве;
✔️эффективно управлять сроками хранения и утилизации;
✔️организовать архив документов с длительным сроком хранения в эпоху электронных документов;
✔️законодательные инициативы и ограничения могут повлиять на рынок в будущем.

Чтобы принять участие, пройдите короткую регистрацию по ссылке. 

Реклама. ООО "ЛАНСОФТ ДОКУМЕНТ МЕНЕДЖМЕНТ". ИНН 9731071324.

Admin Guides | Сисадмин

25 Nov, 10:26


Ключевые IT-тренды в 2025 году

То, что было опцией вчера, сегодня становится необходимостью. Адаптироваться к новым реалиям придется быстрее, чем когда-либо. Что это для тебя - жесткая конкуренция на рынке или больше возможностей раскрыть свой потенциал с помощью правильной методики и классных проектов?

Чтобы подготовиться к требованиям топовых компаний, приходи на бесплатную карьерную сессию от FAANG School:

- полный обзор востребованных технологий - какие навыки будут важны в 2025 году, и как их освоить

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

- как разработать проекты, которые привлекут внимание топовых компаний и подчеркнут твою профессиональную ценность.

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

👉 Не упусти свой шанс. Записывайся на карьерную сессию прямо сейчас и получи Java Roadmap в подарок!

Admin Guides | Сисадмин

25 Nov, 09:04


7 полезных команд в Linux

Рассмотрим еще 7 команд для эффективной работы в системе Linux.

zipsplit — объединение нескольких .zip-файлов.

zdump — получение информации о часовом поясе.

yacc  утилита, служащая стандартным генератором синтаксических анализаторов (парсеров) в Unix-системах.

xdg-open — используется для открытия файла или URL-адреса в предпочтительном приложении пользователя.

vacation — автоответчик для электронной почты.

unlzma — извлечение файлов из архива, сжатого командой lzma.

unexpand — преобразует каждый пробел в табуляцию, записывая результат в стандартный вывод.

Admin Guides | Сисадмин

25 Nov, 07:01


Managed Kubernetes на выделенных серверах

В Selectel доступны готовые к работе кластеры Managed Kubernetes c воркер-нодами на выделенных серверах. Преимущества нового решения:

- Простая интеграция выделенных серверов кластера Kubernetes с другими облачными продуктами
- Возможность изолировать ресурсы и получить гарантированный доступ к вычислительным мощностям
- Повышенная производительность и скорость ответа сервера, так как контейнеры на выделенных серверах разворачиваются без гипервизора.
- Сокращение расходов до 40% на инфраструктуру благодаря размещению воркер-нод Kubernetes на выделенных серверах, а мастер-нод облаке.
- Подойдет для размещения тестовых сред или production-окружения со стабильной нагрузкой.

Сервис полностью автоматизирован: он сам разворачивает кластер Kubernetes с Control Plane, настраивает сетевое окружение и глобальный роутер, а затем поднимает группу нод на выделенных серверах. Вам нужно только выбрать тип кластера и конфигурацию в панели.

Разверните кластеры Managed Kubernetes на выделенных серверах: https://slc.tl/vek8n

Реклама, АО «Селектел», ИНН: 7810962785, ERID: 2VtzqvdxS6b

Admin Guides | Сисадмин

25 Nov, 04:05


💬Вопрос на собеседовании для сисадмина

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

Вопрос: Как узнать, какие процессы потребляют больше всего CPU?

Ответ: Для этого можно использовать команду top или ps для анализа загрузки процессора. Вот примеры:

1️⃣top — показывает список процессов в реальном времени, сортируя их по использованию CPU. Просто выполните:

top


2️⃣Чтобы получить список процессов с более детальной информацией, используйте:

ps -eo pid,comm,%cpu --sort=-%cpu | head


• ps -eo pid,comm,%cpu — выводит PID, имя процесса и процент использования CPU.
• --sort=-%cpu — сортирует по убыванию загрузки CPU.
• head — ограничивает вывод верхними строками.

Admin Guides | Сисадмин

22 Nov, 09:10


Как редактировать файл Hosts на Linux, Windows и Mac

Файл hosts используется для сопоставления доменных имен с IP-адресами. 


Его редактирование полезно, например, при тестировании сети или для обхода DNS-запросов.

Редактирование файла Hosts в Linux

1️⃣Откройте терминал. В большинстве дистрибутивов путь: Приложения → Утилиты → Терминал.
2️⃣ Откройте файл Hosts:

sudo vim /etc/hosts  


Введите пароль, если потребуется.

3️⃣ Добавьте или измените строки:

0.0.0.0 server.domain.com  


• IP-адрес идет первым, затем доменное имя.
• Для комментариев добавьте # в начале строки.

4️⃣ Сохраните изменения и закройте редактор (:wq в Vim).
5️⃣ Проверьте порядок приоритета (опционально):
• Откройте nsswitch.conf:

cat /etc/nsswitch.conf  


• Убедитесь, что files указан перед dns.

Редактирование файла Hosts в Windows

1️⃣Запустите Блокнот от имени администратора: Нажмите Пуск, найдите “Блокнот”, нажмите правой кнопкой → Запуск от имени администратора.

2️⃣Откройте файл Hosts:
• Путь: C:\Windows\System32\drivers\etc\hosts.
• В диалоге открытия измените тип файла на “Все файлы”.

3️⃣Добавьте строки в файл:

0.0.0.0 server.domain.com  


IP-адрес — первый, доменное имя — второй.

4️⃣Сохраните изменения:
Файл → Сохранить.
5️⃣Закомментируйте строки с помощью #, чтобы отключить их:

# 0.0.0.0 server.domain.com  


Редактирование файла Hosts на Mac

1️⃣Откройте терминал: Путь: Приложения → Утилиты → Терминал.
2️⃣ Откройте файл Hosts:

sudo nano /private/etc/hosts  


Введите пароль администратора.

3️⃣ Добавьте строки в файл:

0.0.0.0 server.domain.com  


IP-адрес идет первым, затем имя хоста.

4️⃣ Сохраните изменения и выйдите: Нажмите Command + O, затем Command + X.

Admin Guides | Сисадмин

21 Nov, 17:08


Миграция IT-инфраструктуры с выгодой до миллиона
 
Если вы давно думали о переносе своей IT-инфраструктуры — то вот вам знак, что пора этим заняться.
 
Selectel проводит предновогоднюю акцию и предлагает до 1 миллиона бонусов при миграции c инфраструктуры других провайдеров или собственных мощностей.
 
Все подробности в официальном канале Selectel. Не забудьте подписаться, чтобы быть в курсе всех акций, новых продуктов компании, а также знать все про IT-инфраструктуру.

Admin Guides | Сисадмин

21 Nov, 09:17


Профили Bash: настройка и использование

Bash — это основная командная оболочка в большинстве Linux-дистрибутивов. Грамотная настройка профилей Bash позволяет автоматизировать задачи и создать комфортную рабочую среду.

Типы профилей

1️⃣Глобальные файлы:
• /etc/profile
• /etc/bash.bashrc или /etc/bashrc
• Скрипты в /etc/profile.d/*.sh
Эти файлы действуют для всех пользователей.

2️⃣ Локальные файлы:
• ~/.bash_profile, ~/.bash_login, ~/.profile — инициализация при входе.
• ~/.bashrc — настройки для работы в терминале.
• ~/.bash_logout — выполняется при выходе.

Последовательность загрузки

1. При входе в систему:
• /etc/profile → локальные файлы: ~/.bash_profile → ~/.bash_login → ~/.profile.
2. При запуске оболочки:
• /etc/bash.bashrc → ~/.bashrc.

Каталог для новых пользователей

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

Как настроить Bash?

1️⃣Добавьте переменные в ~/.bashrc:

export PATH=$PATH:/custom/path  
alias ll='ls -la'


2️⃣ Проверьте файлы профиля:

cat /etc/profile  
cat ~/.bashrc


3️⃣ Настройте стартовые файлы в /etc/skel/:

cd /etc/skel/  
ls -la


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

Admin Guides | Сисадмин

21 Nov, 06:59


Не упустите шанс посетить бесплатный вебинар по настройке кластера Elasticsearch 8 от OTUS!

🌟 Спикер Андрей Буранов, опытный системный администратор, расскажет о том, как настроить кластер из 3-х нод, определить статус кластера и индексов, а также многое другое.

На вебинаре вы узнаете:

- 📊 Что такое шарды и реплики
- ⚙️ Как настроить кластер Elasticsearch 8
- 🔍 Как определить статус кластера и индексов
- 🗺 Как выяснить местоположение шарда и количество его реплик
- Как добавить новую ноду в существующий кластер

Присоединяйтесь к нам 26 ноября в 20:00 и получите 10% скидку на курс "Administrator Linux. Professional" при регистрации! 🎉

📚 Программа курса:

- Архитектура Linux
- Управление, безопасность и мониторинг
- Linux и сеть
- Сервисы Linux
- Проектная работа

Вебинар будет полезен системным администраторам и девопсам. Не упустите возможность повысить свою квалификацию! 🚀

👉 Зарегистрироваться на вебинар https://otus.pw/sGea/?erid=LjN8KPAqc

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

Admin Guides | Сисадмин

21 Nov, 04:05


Факт?

Admin Guides | Сисадмин

20 Nov, 09:16


Как узнать причину перезагрузки Linux

Неожиданная перезагрузка Linux-системы может привести к простоям и потерям данных.

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

1️⃣Проверка времени перезагрузки

Используйте команды who и last, чтобы определить, когда произошла перезагрузка.

Пример:

who -b   # Показывает последнее время загрузки системы  
last reboot # Список всех перезагрузок с отметками времени


2️⃣ Анализ системных журналов

Системные логи содержат записи о событиях, связанных с завершением работы.
Для CentOS/RHEL: /var/log/messages
Для Ubuntu/Debian: /var/log/syslog

Пример фильтрации:

sudo grep -i 'shutdown|reboot' /var/log/messages /var/log/syslog  


Это позволяет выявить действия, вызвавшие перезагрузку (например, нажатие кнопки питания или команду администратора).

3️⃣ Использование auditd

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

Пример:

sudo ausearch -i -m system_boot,system_shutdown | tail -4  


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

4️⃣ Журналы systemd

Если вы используете systemd, сохранённые логи помогут детально изучить события.

Убедитесь, что логи сохраняются:

sudo mkdir /var/log/journal  
sudo systemd-tmpfiles --create --prefix /var/log/journal
sudo systemctl kill --signal=SIGUSR1 systemd-journald


Список перезагрузок:

journalctl --list-boots  


Анализ конкретной загрузки:

journalctl -b {num}  


Где {num} — идентификатор загрузки из предыдущей команды.

Admin Guides | Сисадмин

20 Nov, 04:05


Релиз AlmaLinux 9.5: что нового?

AlmaLinux 9.5 — новое обновление популярного open-source дистрибутива, полностью синхронизированного с Red Hat Enterprise Linux (RHEL) 9.5.

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


Ключевые особенности версии 9.5

Совместимость с архитектурами: x86_64, ARM64, ppc64le, s390x.
Удалены пакеты, связанные с экосистемой RHEL, такие как subscription-manager и insights-client.
Расширенная поддержка оборудования, включая драйверы для RAID-контроллеров (LSI MegaRAID, Dell PERC, Adaptec), сетевых адаптеров (Emulex OneConnect, QLogic ISP) и серверных платформ.
Новый репозиторий Synergy, предлагающий эксклюзивные пакеты, такие как окружение Pantheon от Elementary OS и утилита Warpinator для обмена файлами.

О проекте AlmaLinux

AlmaLinux был создан компанией CloudLinux в 2021 году после прекращения поддержки CentOS 8. Проект развивается под управлением AlmaLinux OS Foundation и обеспечивает полную бинарную совместимость с RHEL.

Дистрибутив:
Бесплатен для всех пользователей.
• Управляется сообществом на открытой платформе.
• Все наработки доступны на GitHub.

Что нового в экосистеме AlmaLinux?

Разработчики также выпустили тестовый дистрибутив Kitten 10 на базе CentOS Stream 10. Это платформа для изучения будущих возможностей RHEL 10 и основа для следующей версии AlmaLinux.

Admin Guides | Сисадмин

19 Nov, 11:11


Переход на отечественные NGFW — это вызов, требующий гибкости и высокой квалификации. Глобал АйТи помогает не только минимизировать риски, но и превращает сложный процесс в управляемую задачу с чётким результатом.
Сотрудничая с профессионалами, вы получаете:
Сокращение сроков внедрения до 50%.
Повышение эффективности NGFW на 20–30%.
Уверенность в безопасности вашей инфраструктуры.
Кибербезопасность — это не разовая акция, а совместный путь. Вместе с опытным интегратором вы сможете уверенно защитить свой бизнес

Admin Guides | Сисадмин

19 Nov, 09:02


Как провести стресс-тестирование вашей системы Linux

Стресс-тестирование Linux — ключевой этап подготовки серверов к реальной работе.

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


Разберем простые методы и мощные инструменты, которые помогут нагрузить систему и оценить её поведение.

Почему важно проводить стресс-тестирование?

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

Методы стресс-тестирования Linux

1️⃣Нагрузка через циклы

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

Запуск нагрузки:

for i in 1 2 3 4; do while : ; do : ; done & done


Каждый цикл запускается в фоновом режиме и увеличивает нагрузку на ЦП.

Мониторинг нагрузки:
Запускайте команду uptime каждые 30 секунд, чтобы наблюдать за изменением средней загрузки:

while true; do uptime; sleep 30; done


Остановка нагрузки:
Чтобы завершить циклы, используйте kill, указав номера заданий:

kill %1 %2 %3 %4


2️⃣ Использование утилиты stress

stress — мощный инструмент, который позволяет создавать нагрузку на различные ресурсы системы:
• ЦП
• Память
• Ввод/вывод

Примеры использования stress:
Нагрузка на процессор:

stress --cpu 4


Чем больше указано ядер (--cpu), тем выше нагрузка на систему.

Нагрузка на память:

stress --vm 2


Нагрузка на ввод/вывод (I/O):

stress --io 4


Для анализа работы ввода/вывода используйте iotop:

sudo iotop


3️⃣ Написание скриптов для мониторинга

Для удобного отслеживания нагрузки вы можете написать скрипт. Например, для мониторинга использования памяти:

#!/bin/bash
while true
do
free
sleep 30
done


Скрипт отображает использование памяти каждые 30 секунд. Вы можете адаптировать его под свои задачи.

Результаты стресс-тестирования

Проведение стресс-тестов помогает:

• Подготовиться к реальным пиковым нагрузкам.
• Улучшить производительность системы.
• Найти и устранить возможные проблемы на этапе разработки.

Admin Guides | Сисадмин

18 Nov, 09:08


16 полезных примеров использования команды grep (часть 2)

Продолжаем разбирать возможности команды grep в Unix/Linux.

В этом посте рассмотрим ещё 8 примеров, которые помогут вам максимально эффективно использовать этот инструмент.

9️⃣ Вывод строк с контекстом (до и после совпадения)

Чтобы видеть строки до и/или после совпавших, используйте флаги:
• -A [N] — вывести N строк после совпадения,
• -B [N] — вывести N строк до совпадения,
• -C [N] — вывести N строк до и после.

Пример:

grep -A 2 "ошибка" file.txt  # Покажет 2 строки после совпадения
grep -B 1 "ошибка" file.txt # Покажет 1 строку до совпадения
grep -C 3 "ошибка" file.txt # Покажет 3 строки до и после


1️⃣0️⃣ Печать только названий файлов с совпадениями

Чтобы вывести только имена файлов, в которых есть совпадение, используйте флаг -l:

grep -l "ошибка" *.log


1️⃣1️⃣Точное совпадение строки

Флаг -x позволяет искать строки, которые точно соответствуют указанному шаблону:

grep -x "точный шаблон" file.txt


Пример: найдёт строку, если она полностью совпадает с заданной, без дополнительных символов.

1️⃣2️⃣ Поиск в начале строки

Символ каретки ^ позволяет искать шаблон только в начале строки:

grep "^запуск" file.txt


1️⃣3️⃣ Поиск в конце строки

Чтобы искать совпадения только в конце строки, используйте символ $:

grep "ошибка$" file.txt


1️⃣4️⃣ Использование файла шаблонов

Если вы часто используете сложные шаблоны, запишите их в файл и примените с помощью флага -f:
Содержимое файла patterns.txt:

ошибка
предупреждение


Использование:

grep -f patterns.txt file.txt


1️⃣5️⃣ Поиск по нескольким шаблонам

Для поиска сразу нескольких шаблонов используйте флаг -e:

grep -e "ошибка" -e "предупреждение" file.txt


1️⃣6️⃣ Расширенные регулярные выражения (ERE)

С помощью флага -E (или команды egrep) можно использовать расширенные регулярные выражения:

grep -E "error|warning" file.txt


Пример: ищет строки, содержащие либо error, либо warning. Это эквивалентно использованию egrep.

Admin Guides | Сисадмин

18 Nov, 07:48


📢 Хотите стать востребованным DevOps специалистом? 🚀

Пройдите короткий опрос из 12 вопросов и получите 3 бесплатных урока по ключевым темам DevOps!
Эти темы помогут вам освоить самые актуальные технологии и методы:
- Технология контейнеризации. Введение в Docker
- Методология DevOps: стратегии деплоев
- Подход инфраструктура как код (Infrastructure as Code)

Представьте, что вы сможете автоматизировать процессы, улучшить производительность и повысить свою ценность на рынке труда! Наши бесплатные уроки помогут вам сделать первые шаги к этим результатам!

После прохождения опроса вам на почту придут все три урока!
📧Пройти опрос: https://otus.pw/YMMW/

Также сейчас действует скидка 15% на покупку курса "DevOps практики и инструменты" до 24.11. 
Успейте приобрести курс со скидкой: https://otus.pw/7Dpz/?erid=LjN8KA44u

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

Admin Guides | Сисадмин

17 Nov, 14:48


😱 Не работает YouTube, ChatGPT или какой-то другой сайт? 

💪 Поможет PavelVPN! 

🔥 Получите 30 дней бесплатного VPN. Для этого перейдите в телеграм-бот @pavelVPN_bot и следуйте инструкциям. Предложение действует только сегодня.

👨 Служба поддержки: @PavelVPN

https://pavelVPN_bot?erid=2VSb5xLW28p

Реклама. Физическое лицо, ИНН 252000020390, Erid:2VSb5xLW28p

Admin Guides | Сисадмин

15 Nov, 11:05


16 полезных примеров использования команды grep

Команда grep — это незаменимый инструмент для работы с текстовыми данными в Unix/Linux-системах.

В этом посте рассмотрим 8 первых примеров из 16 полезных вариантов использования.

1️⃣Поиск среди нескольких файлов

Ищите нужный шаблон сразу в нескольких файлах с помощью подстановочного символа *:

grep "ошибка" /var/log/*


Вывод покажет, в каких файлах найдено совпадение, и строки, содержащие искомое слово.

2️⃣ Регистронезависимый поиск

Если неважно, в каком регистре написан текст, используйте флаг -i:

grep -i "ошибка" file.txt


3️⃣ Поиск только целых слов

Чтобы искать точное совпадение слов (а не подстрок), используйте флаг -w:

grep -w "error" file.txt


4️⃣ Подсчёт числа совпадений

Если нужен только подсчёт количества строк, где есть совпадение, флаг -c сделает это:

grep -c "ошибка" file.txt


5️⃣ Рекурсивный поиск в подкаталогах

Ищите шаблон во всех файлах текущей директории и её поддиректориях:

grep -r "ошибка"


6️⃣ Инверсивный поиск

Чтобы найти строки, не содержащие заданный шаблон, используйте флаг -v:

grep -v "ошибка" file.txt


7️⃣ Нумерация строк в выводе

Для удобства можно добавить номера строк, в которых найдено совпадение:

grep -n "ошибка" file.txt


8️⃣ Ограничение количества строк в выводе

Если нужно вывести только первые N строк с совпадениями, используйте флаг -m:

grep -m 5 "ошибка" file.txt


Пример: выводит первые 5 строк, где найден шаблон.

Продолжим?

Admin Guides | Сисадмин

15 Nov, 04:05


💬Вопрос на собеседовании для сисадмина

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

Вопрос: Что такое ZFS и какие преимущества он предоставляет для управления хранилищами данных?

Ответ: ZFS (Zettabyte File System) — это файловая система и менеджер томов, изначально разработанная компанией Sun Microsystems. Она предоставляет возможности для управления хранилищами данных с высокими требованиями к масштабируемости, надежности и производительности.

Admin Guides | Сисадмин

14 Nov, 13:05


Упрощение поиска и устранения неисправностей с помощью lsof

Команда lsof в Unix-системах — это мощный инструмент для работы с открытыми файлами, процессами и сетевыми соединениями.

Чтобы сделать использование lsof проще и удобнее, рассмотрим несколько полезных приёмов: создание псевдонимов, шпаргалок и автоматизированных скриптов.

Псевдонимы для lsof

Создание псевдонимов (aliases) позволяет сократить время выполнения часто используемых команд lsof. Вот несколько примеров, которые упростят работу:

# Показать все открытые файлы текущего пользователя
alias showfiles="sudo lsof -u $USER"
alias showmyfiles="sudo lsof -u $USER"
alias ofiles="sudo lsof -u $USER"

# Показать процессы, связанные с портом 80 (например, веб-сервер)
alias port80="sudo lsof -i :80"

# Показать все сетевые подключения для текущего пользователя
alias mynet="sudo lsof -u $USER -i"

# Показать активные сетевые подключения
alias netactive="sudo lsof -iTCP -sTCP:ESTABLISHED"

# Показать только UDP соединения
alias netudp="sudo lsof -iUDP"


Эти псевдонимы можно добавить в ваш профиль (~/.bashrc или ~/.zshrc), чтобы быстро выполнять команды для различных задач.

В зависимости от вашего стиля работы и нужд, можно создавать псевдонимы для других полезных команд lsof, например, для отслеживания процессов по PID или для поиска файлов по определённым путям.

Применение скриптов для автоматизации lsof

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

#!/bin/bash

# Сохраните этот файл как mylsof.sh и сделайте его исполняемым:
# chmod +x mylsof.sh

# Скрипт для отображения сетевой активности по IP или порту

if [[ $1 =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
echo "Показ сетевой активности для IP: $1"
sudo lsof -i @$1
elif [[ $1 =~ ^[0-9]+$ ]]; then
echo "Показ процессов, использующих порт: $1"
sudo lsof -i :$1
else
echo "Использование: ./mylsof.sh [IP-адрес | порт]"
fi


Этот скрипт проверяет, является ли переданный аргумент IP-адресом или портом, и затем выводит соответствующую информацию. Такой подход позволяет упростить работу с lsof и адаптировать скрипт под конкретные нужды.

Продвинутые команды и фишки lsof

Чтобы максимально использовать возможности lsof, рассмотрим ещё несколько продвинутых команд.

Показать все процессы, работающие с определённым файлом

Для отслеживания процессов, использующих конкретный файл:

lsof /path/to/file


Эта команда полезна, когда файл не может быть перемещён или удалён из-за занятости другими процессами.

Показать сетевую активность для удалённых IP

Для вывода сетевой активности с конкретным удалённым IP-адресом:

lsof -i @remote_ip


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

Показать только соединения с LISTEN состоянием

Чтобы отобразить все слушающие соединения, используйте:

lsof -iTCP -sTCP:LISTEN


Состояние LISTEN полезно для мониторинга серверных приложений и для поиска активных служб.

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

Чтобы увидеть файлы, открытые конкретным процессом в определённое время, используйте:

lsof -p [PID] | grep '[timestamp]'


Замена [PID] на ID процесса и [timestamp] на время позволяет отфильтровать записи и быстрее найти нужную информацию.

Показать PID процессов, заблокировавших файловое устройство

Для проверки процессов, занявших определённое устройство, например, /dev/sda1:

lsof /dev/sda1 | awk '{print $2}' | sort -u


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

Завершение процессов, заблокировавших порт

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

kill -9 $(lsof -t -i :port_number)


Замените port_number на нужный порт. Будьте осторожны с завершением процессов: лучше использовать его, когда вы точно знаете, что прерывание процесса безопасно.

Admin Guides | Сисадмин

14 Nov, 09:59


Компоненты AD Kerberos, Microsoft SQL Server и центр сертификации — как их взломать?
Научим на курсе “Атака на Active Directory". Авторы: HackerRalf (Михаил Порываев) и BlackRabbit (Павел Никитин), 5-кратные победители the Standoff

Старт: 16 декабря. Успейте приобрести курс по старой цене до конца ноября!*

Содержание курса:
- Архитектура AD и ее базис
- Харденинг в AD, добыча критичной информации, развитие по инфраструктуре
- Как закрепиться внутри? Техники и эксплоиты

На 100% прикладной курс:
практическая лаборатория AD содержит 16 виртуальных машин, позволяя участникам отточить свои навыки на практике в 100+ рабочих тасках

🏆 Сертификат / удостоверение о повышении квалификации 

*С декабря стоимость курсов увеличится на 15%

@Codeby_Academy
Подробнее о курсе

Admin Guides | Сисадмин

14 Nov, 04:05


VMware Fusion и Workstation теперь бесплатны для всех пользователей

Компания Broadcom объявила, что виртуализационные продукты VMware Fusion и VMware Workstation стали бесплатными для всех — как для коммерческого, так и для образовательного и личного использования.

Теперь для загрузки этих программ достаточно зарегистрировать учетную запись на портале Broadcom.


«Вместе с этим, платные версии Workstation Pro и Fusion Pro больше не будут доступны для покупки», — сообщил Химаншу Сингх, директор по маркетингу продуктов Broadcom.

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

Broadcom продолжит развивать и обновлять VMware Fusion и Workstation, инвестируя в стабильность, новые функции и улучшения. 


В компании также подтвердили, что проект VMware Workstation переходит на KVM (Linux Kernel-based Virtual Machine) — патчи, предлагающие замену проприетарного кода, уже направлены для включения в ядро Linux.

👀 Ранее в этом году Broadcom также приостановила продажи бессрочных лицензий VMware, а также убрала возможность заключать контракты на обслуживание напрямую через партнёрский портал.

Admin Guides | Сисадмин

13 Nov, 10:05


Настройка сети с помощью команды ss в Linux

Команда ss — это мощный инструмент командной строки для анализа и мониторинга сетевой статистики в Linux. ss входит в пакет iproute2 и является быстрой альтернативой устаревшей команде netstat.

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

Основной синтаксис команды ss

Для использования команды ss достаточно ввести базовую команду с необходимыми параметрами и фильтрами:

ss [options] [filter]

[options] — набор параметров, позволяющий фильтровать результаты по определенным протоколам и состояниям сокетов (например, только TCP или UDP-соединения).
[filter] — дополнительные фильтры для сортировки сокетов, что помогает сократить объём отображаемых данных и найти нужные соединения.

Полезные параметры команды ss

1️⃣Показ всех активных соединений (TCP и UDP):

ss -a


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

2️⃣Отображение всех прослушивающих TCP-сокетов:

ss -lt


Параметр -l указывает на прослушивающие сокеты, а -t фильтрует только TCP-соединения.

3️⃣Фильтрация только UDP-соединений:

ss -lu


Здесь параметр -u выводит только UDP-сокеты.

4️⃣Просмотр всех TCP-соединений с подробной информацией:

ss -ntap


Параметры:
• -n отключает преобразование IP-адресов и портов в имена.
• -t фильтрует только TCP-соединения.
• -a показывает все соединения.
• -p выводит PID и имя процесса, который использует сокет.

5️⃣Фильтрация по состоянию соединения:
Например, для отображения всех активных TCP-соединений в состоянии ESTABLISHED:

ss -t state established


6️⃣Вывод статистики по IP-адресам:
Чтобы получить более детальную информацию о сетевом трафике, используйте ss с параметром -i, что позволяет вывести статистику по IP-адресам:

ss -i


Примеры фильтрации по портам и адресам

Просмотр сокетов, связанных с определённым портом:

ss -at '( dport = :80 )'


Этот пример фильтрует только соединения, связанные с портом 80.

Просмотр соединений с определённым IP-адресом:

ss -t src 192.168.1.100


Параметр src задаёт фильтр по исходному IP-адресу, показывая только соединения, отправленные с IP 192.168.1.100.

Быстрая проверка сокетов с ss

С помощью команды ss можно оперативно проверить активные сетевые соединения и статус сокетов. Это помогает администратору отслеживать сетевую активность, диагностировать проблемы и контролировать нагрузку на сервер.

Пример: просмотр всех соединений HTTP (порт 80):

ss -at '( sport = :80 )'


Вывод статистики по всему сетевому трафику на машине:

ss -s


ss — гибкий и эффективный инструмент для контроля сетевых соединений, что делает его незаменимым в системном администрировании Linux.

Admin Guides | Сисадмин

13 Nov, 07:41


🌟 Hidden AI Bot: Все передовые ИИ в одном месте! 🤖

Получите доступ к мощнейшим инструментам искусственного интеллекта:

- ChatGPT 4o-mini – ведите диалоги и сохраняйте их!
- Midjourney 6.1 – генерируйте впечатляющие визуализации!
- DALL-E 3 – создавайте уникальные изображения по текстовому описанию!
- Stable Diffusion 3 – получайте высококачественные визуалы мгновенно!
- Whisper – трансформируйте речь в текст без хлопот!
- FaceSwap – поменяйте лица на фотографиях легко и быстро!

🔥 Высокий функционал + Низкие цены = идеальное решение для вас! 

Присоединяйтесь к Hidden AI Bot и откройте новые горизонты работы с ИИ! 

👉 Начните прямо сейчас!
@hiddenai_bot

Admin Guides | Сисадмин

12 Nov, 09:05


Как проверить порт в Windows: PowerShell и Telnet

В Windows доступно несколько инструментов для проверки доступности порта, среди них PowerShell и Telnet. Вот как их использовать.

PowerShell

1. Откройте PowerShell.
2. Выполните команду для проверки порта:

Test-NetConnection -ComputerName [address] -Port [port_number]


Пример:

Test-NetConnection -ComputerName google.com -Port 443


Результат: Если порт открыт и соединение установлено, PowerShell отобразит соответствующее сообщение.

Telnet

1. Проверьте включен ли Telnet: Зайдите в Панель управления > Программы > Включение или отключение компонентов Windows. Установите галочку рядом с Telnet-клиент, если он не был активирован.
2. Откройте командную строку (Win + R, затем введите cmd).
3. Введите команду для проверки порта:

telnet [address] [port_number]


Пример:

telnet google.com 443


Результат: При активном порте Telnet установит соединение. В противном случае появится сообщение об ошибке, указывающее, что порт закрыт или недоступен.

Admin Guides | Сисадмин

12 Nov, 04:05


Microsoft запустила баннеры для ускорения перехода на Windows 11 24H2

Microsoft начала показывать пользователям Windows 10 баннеры с рекламой обновления до Windows 11 24H2, чтобы ускорить переход на новую версию ОС.

При нажатии на баннер стартует автоматический процесс обновления.


Представитель Microsoft подтвердил, что пользователи Windows 10 могут перейти на Windows 11 24H2 бесплатно.

Эксперимент с баннерами продлится несколько недель, так как поддержка Windows 10 завершится 14 октября 2025 года. После этой даты обновления для Windows 10 будут доступны за $30 в год.

Для корпоративных клиентов Microsoft предусмотрена программа ESU с ежегодным ростом стоимости: $61 за первый год, $122 — за второй, $244 — за третий.

Для образовательных учреждений продление будет стоить $1, $2 и $4 соответственно за каждый из трёх лет.

🔥 Недавно Microsoft напомнила о причинах перехода на Windows 11, включая повышенную скорость, эффективность и инструменты на основе ИИ.

Admin Guides | Сисадмин

11 Nov, 15:01


Забирай пошаговую roadmap по JAVA

FAANG School в течение 24 часов отдают бесплатно свою библиотеку знаний. Вы можете получить доступ:

– Redis - 5 улучшений для твоего пет-проекта
– Пошаговая RoadMap по Java
– Мануал по Docker. Основные команды и концепции
– Микросервисы. Вопросы с собеседований
– Шпаргалка с горячими клавишами JetBrains IDE. Ускоришь работу в 10 раз
– Desk setup. Подборка аксессуаров для комфортной работы
– Шпаргалка по Kafka
– Инструкция по работе с Git
– Подробный гайд, как найти работу в IT без опыта
– Подборка платформ с вакансиями для java-разработчиков

Последнее пополнение - Шпаргалка по Spring, в которой подробно разобрали, что такое паттерн Наблюдатель, и как его реализовать в Java. А также познакомитесь с событиями и научитесь работать с ними в Spring Boot!

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

Admin Guides | Сисадмин

11 Nov, 13:15


Классика 😅

Admin Guides | Сисадмин

11 Nov, 10:59


Делать вручную нельзя автоматизировать.
Где ставить запятую?

Старт курса Ansible: Infrastructure as Code от Слёрм уже 25 ноября.

Мы не обещаем свернуть горы, но за 5 недель точно научим вас:

👉 Инсталлировать LEMP стек вручную и с Ansible.
👉 Писать плейбуки.
👉 Использовать разные способы подключения и разные операционные системы.
👉 Использовать роли и писать модули.
👉  Собирать Docker-контейнеры с помощью Ansible.

Видеолекции и онлайн-встречи, 42 часа практики и ревью, а еще мощный финальный проект для вашего портфолио.

Для тех, кто сомневается, брать или не брать, у нас есть демо-доступ на 3 дня. Сначала можно посмотреть, а уже потом принять решение.

Подробности — на сайте. Ждем вас!

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

Admin Guides | Сисадмин

11 Nov, 09:05


Как пропинговать порт в Linux

Команда ping — инструмент для проверки доступности удалённого хоста, который использует протокол ICMP для сетевого уровня.

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

В Linux можно использовать несколько утилит для проверки портов:

Telnet

Telnet — это протокол для установления соединения с удалённым хостом.

1️⃣Проверьте, установлен ли telnet:

telnet


2️⃣ Если не установлен, выполните установку:
• CentOS/Fedora: yum -y install telnet
• Ubuntu: sudo apt install telnet

3️⃣ Чтобы проверить порт:

telnet [address] [port_number]


Пример: telnet google.com 443

4️⃣ Чтобы выйти из Telnet, нажмите Ctrl + ] и введите q.

Netcat (nc)

Netcat — инструмент для работы с TCP/UDP-соединениями.

1️⃣Проверьте, установлен ли Netcat:

netcat -h


2️⃣ Если не установлен, установите его:

sudo apt install netcat


3️⃣ Для проверки порта используйте команду:

nc -vz [address] [port_number]


Успешное подключение означает, что порт открыт.

Nmap

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

1️⃣Проверьте установку:

nmap -version


2️⃣ Установите Nmap, если его нет:
• CentOS/RHEL: sudo yum install nmap
• Ubuntu/Debian: sudo apt install nmap

3️⃣ Для проверки порта используйте:

nmap -p [port_number] [address]


4️⃣ Чтобы проверить несколько портов, используйте диапазон:

nmap -p 88-93 google.com

Admin Guides | Сисадмин

11 Nov, 06:59


Ресурсы IT-инфраструктуры на пределе. Где найти выход?
 
Чтобы IT-инфраструктура работала стабильно даже в условиях постоянного роста нагрузки, важно правильно выстроить ее компоненты. Это сократит время ожидания для пользователя и уменьшит расходы на железо.
 
20 ноября в 12:00 пройдет презентация SelectOS — собственной серверной OC Selectel на базе Linux. Она использует оптимизированный сетевой стек, который позволяет обрабатывать данные в 5 раз быстрее без увеличения инфраструктурных мощностей.
 
На вебинаре разработчики системы расскажут, как SelectOS помогает IT-администраторам и DevOps-командам ускорять процессы и снижать нагрузку, а бизнесу — экономить на закупке новых мощностей.
 
Регистрируйтесь на вебинар по ссылке.
 
Реклама, ООО "Селектел - Лаб", ИНН: 7810951536

Admin Guides | Сисадмин

10 Nov, 21:15


Друзья, в InRack тоже бывают супер-акции на покупку серверного оборудования! Во всемирный день шопинга 11.11 вы можете получить скидку 15% на приобретение сервера! 

В акции участвуют серверы Dell, HPE и Huawei! Чтобы принять участие, вам нужно сконфигурировать сервер на сайте, создать заказ и вы автоматически получите скидку 15% на весь счёт! 

Ждали подходящий момент для покупки? Не упустите, он настал. 

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

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

Admin Guides | Сисадмин

08 Nov, 13:01


💬Вопрос на собеседовании для сисадмина

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

Вопрос: Как работает kswapd, и почему он может потреблять много ресурсов?

Ответ: kswapd — это системный процесс ядра Linux, отвечающий за управление виртуальной памятью, в частности за обмен страницами между оперативной памятью и swap-разделом. Когда системе не хватает свободной оперативной памяти, kswapd начинает перемещать редко используемые страницы в swap, чтобы освободить место для активных процессов.

Admin Guides | Сисадмин

08 Nov, 10:00


DEBUG: task management status = failed

ERROR: too many tools detected


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

🔧 Технический стек:

• Single-point-of-truth для всех задач команды
• Визуальный конструктор рабочих процессов
• Система автоматизации через триггеры
• Нативная интеграция с сервисами Яндекс 360

💻 Use cases для команд:

Для разработчиков
• Agile-планирование спринтов
• Управление бэклогом
• Отслеживание релизов

Для сисадминов
• Мониторинг SLA в тикетах
• Автоматизация рутинных процессов
• Контроль инцидентов

Для смежных команд
• Шаблоны ТЗ для дизайнеров
• Автоматизация HR-процессов
• Управление заявками на закупки

P.S.: Развернуть тестовую среду и проверить Трекер самим можно тут👈

Admin Guides | Сисадмин

08 Nov, 09:10


Полезные сочетания клавиш в bash

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

Работа с процессами

Ctrl + C: завершить текущий процесс (SIGINT).
Ctrl + Z: приостановить текущий процесс (SIGTSTP). Для возврата используйте fg.
Ctrl + D: закрыть оболочку (послать маркер EOF).

Перемещение курсора

Ctrl + A / Home: перейти к началу строки.
Ctrl + E / End: перейти в конец строки.
Alt + B / Alt + F: перейти на слово влево/вправо.
Ctrl + B / Ctrl + F: перемещение на один символ влево/вправо.
Ctrl + XX: переключение между началом строки и текущей позицией курсора.

Исправление опечаток

Alt + T: поменять текущее и предыдущее слова.
Ctrl + T: поменять местами два символа перед курсором.
Ctrl + _: отменить последнее действие.

Вырезка и вставка

Ctrl + W: вырезать слово перед курсором.
Ctrl + K: вырезать текст от курсора до конца строки.
Ctrl + U: вырезать текст от курсора до начала строки.
Ctrl + Y: вставить последний вырезанный текст.

Регистры

Alt + U: перевод текста до конца слова в верхний регистр.
Alt + L: перевод текста до конца слова в нижний регистр.
Alt + C: ввод первой заглавной буквы в слове.

Завершение с помощью Tab

Tab: автозаполнение имени файла, каталога или команды. Если вариантов несколько, bash предложит возможные совпадения.

Работа с историей команд

Ctrl + P / Ctrl + N: перейти к предыдущей/следующей команде в истории.
Alt + R: отменить изменения в команде из истории.
Ctrl + R: найти команду в истории по символам.
Ctrl + O: запустить найденную команду.
Ctrl + G: выйти из поиска в истории.

Admin Guides | Сисадмин

08 Nov, 06:59


Крутая возможность для тех, кто:
• уже работает в ИТ и хочет сменить направление
• студент или выпускник ИТ/ИБ профессий
• начинающий ИБ-специалист

Приходи на бесплатный вебинар
«Как защититься от хакерских атак в 2024. Популярные техники и способы обнаружения»

узнаешь типы кибератак и как от них защититься
сделаешь первые шаги как Blue Team специалист
научишься обнаруживать атаки с помощью SIEM
попробуешь реальные инструменты ИБ-шников, погрузишься в практику и попробуешь профессию изнутри


Смотри программу и регистрируйся

Сделай правильный выбор для своего будущего :)

Admin Guides | Сисадмин

08 Nov, 04:05


Релиз утилиты curl 8.11

6 ноября 2024 года состоялся релиз популярной утилиты curl 8.11. 


Новый выпуск доступен на GitHub и распространяется по лицензии curl (аналог MIT). Следующий стабильный релиз запланирован на январь 2025 года.

Curl — это мощный инструмент для отправки HTTP/HTTPS-запросов, включая гибкую настройку заголовков, cookie, user-agent и других параметров. Поддерживаются также SMTP, FTP, SSH, WebSocket и более 20 других сетевых протоколов.

В связке с curl активно развивается библиотека libcurl, которая позволяет задействовать его возможности в приложениях на языках C, PHP, Python и других.

Статистика релиза:
• 266 исправлений, 435 коммитов.
• 55 контрибуторов, 22 из них новые.
• Устранено 1 уязвимость (CVE-2024-9681).

Основные изменения в curl 8.11:
• Параметр –create-dirs теперь работает с –dump-header.
• Поддержка P12-формата в GnuTLS.
• Параметры для отключения IPFS.
• TLSv1.3 earlydata для GnuTLS.
• Официальная поддержка WebSocket.

Admin Guides | Сисадмин

07 Nov, 10:59


Ищете удобную и надежную IT-инфраструктуру для вашего проекта?
 
Размещайте собственный сайт, запускайте приложения, обучайте нейросети или загружайте огромное количество данных в одном окне браузера. Все эти и многие другие задачи можно решить в Selectel.
 
Selectel — один из ведущих провайдеров IT-инфраструктуры и облаков. Выделенные серверы, облако собственной разработки, сервисы информационной безопасности и еще более 50 продуктов — все настраивается и масштабируется из единой панели управления.
 
Что вы получите, выбрав Selectel:
 
— Удобство. Чтобы начать работу с сервером, достаточно выбрать нужные характеристики и в пару кликов запустить его.
— Масштабируемость. Быстрое развертывание новых мощностей при увеличении нагрузки на ваш сайт или приложение.
— Безопасность. Все дата-центры Selectel соответствуют требованиям 152-ФЗ, а также вам будет доступна бесплатная защита от DDoS-атак.
 
Регистрируйтесь в панели управления и разверните инфраструктуру вашего проекта в несколько кликов.

Admin Guides | Сисадмин

07 Nov, 09:15


Kube Scan - сканер контейнеров Kubernetes

Kube Scan - это сканер контейнера, который сам поставляется как контейнер. 


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

Риск оценивается от 0 до 10, 0 означает отсутствие риска, а 10 - высокий риск.

Формула и правила оценки, используемые Kube scan, основаны на KCCSS, общей системе оценки конфигурации Kubernetes, которая является фреймворком с открытым исходным кодом.

Он аналогичен CVSS (Common Vulnerability Scoring System). 


Он использует более 30 параметров настройки безопасности, таких как политики, возможности Kubernetes, уровни привилегий и создает базовый уровень риска для оценки риска.

Оценка риска также основана на простоте эксплуатации или уровне воздействия и масштабах эксплуатации.

Функции KubeScan:

Инструмент оценки рисков с открытым исходным кодом
Веб-интерфейс пользователя с оценкой рисков и подробностями оценки рисков
Выполняется как контейнер в кластере.
Регулярные сканирование кластера каждые 24 часа

Admin Guides | Сисадмин

07 Nov, 07:14


Вышла новая версия российской программы для мониторинга серверов и сетевого оборудования "10-Страйк Мониторинг Сети Pro" 7.6.

В новой версии вы сможете использовать резервные сервера мониторинга для создания отказоустойчивого кластера серверов, а также гео-карту. Также помимо установочного пакета для Windows, были созданы дистрибутивы для РЕД ОС, Астра Linux и других ОС. Получен сертификат совместимости программы с РЕД ОС.

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

Продукт включён в реестр Минцифры.

📌Узнать больше и посмотреть видео о программе:
https://vk.cc/cE7jRj

На сайте вы также найдете другие программы: для учета ПК и железа, для администрирования.

Реклама. ИП Степанов Д.Ю. ИНН 732806262853

Admin Guides | Сисадмин

06 Nov, 11:01


12 ноября присоединяйтесь к митапу об отечественных инфраструктурных сервисах

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

Что в программе?
🔹Обзор рынка отечественных ОС и инфраструктурных сервисов
🔹Технические подробности по продуктам ALD Pro, «РЕД АДМ», «Эллес», Avanpost
🔹Демонстрация функционала сервисов
🔹Опыт внедрения и обслуживания

🗓 Когда? 
12 ноября, 16:00

📍 Где? 
Online или offline

Регистрация

Admin Guides | Сисадмин

06 Nov, 09:05


SQL Error 1064: Как решить проблему?

Ошибка 1064 в MySQL часто возникает из-за синтаксических ошибок в SQL-запросе. Разберем основные причины и способы их устранения.

1️⃣Использование зарезервированных слов

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

CREATE TABLE alter (first_day DATE, last_day DATE);


Здесь слово alter зарезервировано. Чтобы использовать его, заключите в кавычки:

CREATE TABLE `alter` (first_day DATE, last_day DATE);


2️⃣ Недостающая информация

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

SELECT * FROM employees WHERE employeeID = $id


Если $id не определен, запрос будет некорректен, и MySQL выдаст ошибку. Решение – убедиться, что все переменные определены корректно или вручную заполнить недостающую информацию через phpMyAdmin.

3️⃣ Опечатки

Простая опечатка, как в примере ниже, тоже может вызвать ошибку:

UDPATE table1 SET id = 0; 


Проверьте правильность команд. Верный вариант:

UPDATE table1 SET id = 0;


4️⃣ Устаревшие команды

Некоторые команды удалены в новых версиях MySQL. Например, команда TYPE устарела, вместо нее используйте ENGINE:

CREATE TABLE merionet (i INT) ENGINE = INNODB;

Admin Guides | Сисадмин

06 Nov, 07:00


Освой работу с Prometheus, Grafana, ELK, etc и настрой мониторинг!

Владение инструментами Observability открывает новые карьерные горизонты администраторам Linux, DevOps-инженерам 

Стройте сложные эффективные системы мониторинга и логирования инфраструктуры и приложений 

💪 Ответьте на 15 вопросов и проверьте, насколько вы готовы к обучению на курсе «Observability: мониторинг, логирование, трейсинг» от OTUS.

+ 5 новых занятий, для вашего профессионального развития

Пройти тест и получить спец. предложение:  
https://otus.pw/Fjtd/?erid=LjN8KNvzD

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

Admin Guides | Сисадмин

06 Nov, 04:05


«Базис» и Angie создадут российский аналог VMware NSX

Компания «Базис» вместе с разработчиками веб-сервера Angie работает над созданием российской альтернативы VMware NSX.

Новый SDN-продукт будет коробочным решением для управления сетями крупных компаний, таких как банки и телеком-операторы.


Проект рассчитан на год с возможностью дальнейшего развития и включает инвестиции в сотни миллионов рублей.

Команда разработки, состоящая из 100 специалистов, обеспечит поддержку продукта и легкую миграцию с VMware NSX.

Первую бета-версию планируют выпустить к концу 2024 года, полноценную коммерческую — в 2025.

Admin Guides | Сисадмин

05 Nov, 16:06


Распродажа VPS для ваших задач!
DLine Media предлагает VPS от 100 рублей 😎

Преимущества:
- неограниченный трафик
- цены в рублях
- оплата картой РФ
- быстрые NVMe диск
- собственный ЦОД
- выделенный VLAN
- поддержка IPv6
- VNC доступ из браузера
- удобная панель управления
- установка любой ОС
- зарубежные локации с оплатой в рублях
- низкая стоимость
- круглосуточная поддержка
- серверное железо

Количество VPS по скидке ограничено, заказ на сайте:
https://tglink.io/e19a50c7b10f?erid=LjN8K5U2D

Реклама. Горошко Е.А. ИНН 560910904031.

Admin Guides | Сисадмин

05 Nov, 09:06


Что такое NUMA (Non-Uniform Memory Access)?

NUMA (Non-Uniform Memory Access) — это архитектура памяти, используемая в многопроцессорных системах.

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

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

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

Как работает NUMA?

В NUMA-системе вычислительные ядра и память делятся на несколько узлов. Каждый узел включает в себя несколько процессоров (или ядер) и собственную память.

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


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

Проблемы и ограничения NUMA

1️⃣Непостоянное время доступа к памяти: если процессу требуется доступ к удаленной памяти, это может увеличить задержку и замедлить выполнение задачи.
2️⃣ Сложность управления: разработчикам и системным администраторам приходится учитывать расположение памяти для оптимизации производительности.
3️⃣ Совместимость: не все операционные системы и приложения оптимизированы для работы с NUMA, что может ограничить возможности эффективного использования такой архитектуры.

Применение NUMA

NUMA активно используется в серверных системах, особенно в высокопроизводительных вычислениях, облачных платформах и виртуализации.

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

Настройка NUMA

Современные операционные системы, такие как Linux и Windows, поддерживают NUMA. 


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

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

Admin Guides | Сисадмин

05 Nov, 06:59


Сократите расходы на IT-инфраструктуру. Узнайте больше о серверной ОС от Selectel 👀

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

Как это работает?

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

Проверьте сами — сейчас вы можете поучаствовать в демо-тестировании ОС от Selectel.

А чтобы узнать больше об ОС и о сценариях ее применения на реальных проектах, присоединяйтесь к вебинару 20 ноября в 12:00. Регистрация по ссылке.

ERID: 2Vtzqv3yR73

Admin Guides | Сисадмин

05 Nov, 04:05


💬Вопрос на собеседовании для сисадмина

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

Вопрос: Что такое NUMA и как его настройка может повлиять на производительность сервера?

Ответ: NUMA (Non-Uniform Memory Access) — это архитектура памяти, при которой процессорные ядра имеют доступ к собственной локальной памяти, а доступ к памяти других процессоров происходит медленнее. Серверы с NUMA используют несколько процессоров, каждый из которых имеет свои собственные банки памяти.

Сделать подробный пост на эту тему?

Admin Guides | Сисадмин

04 Nov, 09:05


Еще 3 команды для проверки железа на сервере Linux

Расскажу еще о 3 подобных командах

1️⃣dmidecode

Данная команда отличается от остальных тем, что парсит информацию о железе из SMBIOS/DMI (очень детальный вывод).

#посмотреть информацию о cpu
sudo dmidecode -t processor
#ram информация
sudo dmidecode -t memory
#информация о bios
sudo dmidecode -t bios


2️⃣ mount

Утилита mount предназначена для управления и просмотра смонтированных файлов систем и соответствующих точек:

[root@hq ~]
# mount | column -t

/dev/mapper/VolGroup-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
/dev/mapper/VolGroup-lv_home on /home type ext4 (rw)
/var/spool/asterisk/monitor on /var/www/html/ast_mon_dir type none (rw,bind)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)


3️⃣ lsusb – список USB – шин и подробная информация об устройствах

Команда расскажет про USB – контроллеры и устройства, подключенные к ним. По умолчанию, команда отобразит краткую информацию. В случае, если необходима глубокая детализация, воспользуйтесь опцией -v:

[root@hq ~]
# lsusb

Bus 003 Device 001: ID 9c6a:00c1 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 092e:00de Microsoft Corp. Basic Optical Mouse v2.0

Admin Guides | Сисадмин

03 Nov, 14:00


⚡️Слита База из 1000+ топовых IT-курсов

👩‍💻 Все языки: https://t.me/+Y8uXTWEfObJlMzZi

👩‍💻 Frontend: https://t.me/+VXGBTD3nJ5UzZWIy

👣 Backend: https://t.me/+qlAx9ckTE1A1Njky

📊 SQL: https://t.me/+KI3iWWPnaVdlZjFi

Всё лучшее про IT бесплатно — уже на Базе 🚀

Admin Guides | Сисадмин

02 Nov, 11:01


Установка Minikube на Windows Hyper-V Server 2019

Если вы изучаете Kubernetes, начните с лабораторной среды. Она позволит вам развернуть полноценное окружение для экспериментов и обучения.

В этом руководстве рассмотрим установку Minikube на Windows Hyper-V Server 2019, его настройку, запуск кластера и подключение к нему для работы с приложениями и их развёртываниями.


Что такое Minikube?

Minikube – это простой и удобный способ создать локальный кластер Kubernetes, подходящий для разработки и обучения.

Поддерживает все основные ОС (Windows, macOS, Linux), может разворачиваться как на физических серверах, так и в виртуальных машинах. Minikube поддерживает последние версии Kubernetes и имеет ряд преимуществ:

Кроссплатформенность и поддержка различных гипервизоров: Hyper-V, Docker, KVM, VirtualBox и др.;
Возможность работы с Docker API для быстрого развертывания контейнеров;
Поддержка дополнений (addons), таких как встроенный Dashboard Kubernetes.

Установка Minikube

Для настройки Minikube на Hyper-V выполните следующие шаги:

1. Проверьте минимальные требования

Чтобы установить и использовать Minikube, необходимо:

• 2 ГБ оперативной памяти;
• 2 или более CPU;
• От 20 ГБ свободного места на диске;
• Доступ в интернет;
• Docker или виртуальная машина с поддержкой, такой как VirtualBox или Hyper-V.

2. Настройка Hyper-V Server

Hyper-V требует 64-разрядный процессор с преобразованием адресов второго уровня (SLAT), виртуализацию в BIOS (Intel VT или AMD-V), достаточный объем оперативной памяти и создание внешнего виртуального коммутатора для доступа к сети.

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

Get-NetAdapter  # Список доступных адаптеров
New-VMSwitch -name ExternalSwitch -NetAdapterName "Ethernet 2" -AllowManagementOS $true


При отсутствии коммутатора Minikube при запуске выдаст ошибку. В этом случае запустите команду minikube delete и изучите документацию по настройке.

3. Установка диспетчера пакетов Chocolatey

На Windows Server 2019 рекомендуем использовать Chocolatey:

iwr https://chocolatey.org/install.ps1 -outfile C:\install.ps1
C:\install.ps1


4. Установка Minikube

После установки Chocolatey выполните:

choco install minikube


5. Запуск Minikube

Для запуска Minikube с правами администратора выполните:

runas /noprofile /user:администратор powershell
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All


Если Minikube не запускается, возможно потребуется более ранняя версия:

choco install minikube --version 1.6.2 --allow-downgrade
minikube start


6. Подключение и запуск Dashboard

Убедитесь, что виртуальная машина запущена:

Get-VM
kubectl get po -A # Проверка запущенных подов


Для работы с браузером установите компонент совместимости:

Add-WindowsCapability -Online -Name ServerCore.AppCompatibility~~~~0.0.1.0


Перезагрузите сервер, затем выполните:

minikube dashboard


Запустите браузер (например, Firefox) и проверьте работоспособность Dashboard Kubernetes.

Admin Guides | Сисадмин

02 Nov, 08:00


❗️Крупнейшая библиотека 📲 @BIG_Disk снова в Telegram совершенно БЕСПЛАТНО

Подборка 3500++ редких книг по:
✍️Информационным Технологиям и безопасности
✍️Osint
✍️Программирование
✍️Этичный хакинг
✍️Администрирование
✍️ SEO, маркетинг, НЛП, социальная инженерия и многое другое... "то что важно в любое время знать.."

Сохрани точно пригодится 👉@BIG_Disk

❗️А в нашем Боте 🤖 @books_max_bot вы также найдете найдет и скачаете более 1миллиона книг 👻

"Информация и знания должны быть доступны и бесплатны для всех.." Администрация 👻 Max Open Source

Admin Guides | Сисадмин

01 Nov, 14:00


ИИ заменит джунов, время становиться сеньорами

IT-Минималист — сокровище полезной информации в IT-сфере от действующих Senior Data Analyst.

Доступные уроки по анализу данных, база программирования на Python — все это лежит в открытом доступе на канале!

Быстренько подписывайся и начиная учиться на платформе ребят, пока об этом не узнали другие: t.me/+7NckvNh-3J9iMzdi

Admin Guides | Сисадмин

01 Nov, 09:05


WSL – Подсистема Windows для ОС Linux

Подсистема Windows для ОС Linux теперь доступна как отдельное приложение в Windows 11

С выходом Windows 11 пользователям стало проще изучать и использовать Linux прямо на своих компьютерах с установленной ОС Windows.

Microsoft представила собственную подсистему Windows для Linux (Windows Subsystem for Linux – WSL), доступную для загрузки в Microsoft Store.

Что такое WSL?

WSL – это приложение, позволяющее пользователям Windows запускать среду GNU/Linux непосредственно в Windows без установки виртуальной машины или настройки двойной загрузки.

Это облегчает доступ к Linux и позволяет устанавливать и обновлять WSL как отдельное приложение, не зависящее от обновлений Windows. 


В Microsoft Store сейчас доступна preview-версия WSL 2, ориентированная на конечных пользователей, для быстрого получения новейших функций.

Преимущества WSL из Microsoft Store

WSL в Microsoft Store всё ещё основан на WSL 2, но с рядом улучшений:

Обновление архитектуры: WSL 2 включает виртуализацию и ядро Linux, что улучшает производительность файловой системы и совместимость с системными вызовами.
Интеграция WSLg: Поддержка графического интерфейса для запуска Linux-приложений теперь включена по умолчанию.
Новые возможности: Упрощённое монтирование виртуальных жестких дисков, определение типа файловой системы, именование точек монтирования и индикатор выполнения длительных операций.

Для установки WSL из Microsoft Store требуется ОС Windows 11 (сборка 22000 и выше), а ядро Linux обновлено до версии 5.10.60.1.

Почему WSL доступен только в preview-версии?

Microsoft стремится к тому, чтобы в будущем все пользователи перешли на WSL из Microsoft Store для более удобного и быстрого получения обновлений.

🔥 Тем не менее, выбор остаётся за пользователями, и дальнейший курс развития WSL будет определён исходя из отзывов и опыта работы с этим приложением.

Admin Guides | Сисадмин

01 Nov, 04:05


Буквально каждый сисадмин в начале своего пути и спустя годы 😂

Admin Guides | Сисадмин

31 Oct, 10:30


Как автоматически выполнять команды или скрипты во время перезагрузки или запуска Linux-сервера

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


Тут расскажу о традиционных способах автоматического выполнения команд и скриптов на Linux, независимо от дистрибутива.

Выполнение скриптов при перезагрузке или запуске Linux

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

Метод №1: Использование cron-задания

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

Помимо стандартного расписания (минута, час, день, месяц, день недели), cron поддерживает специальную директиву @reboot, которая позволяет запускать скрипты при перезагрузке.

Пример cron-задания:

@reboot /абсолютный_путь_к_вашему_скрипту


Примечания к методу:

• Должен быть запущен демон cron.
• Скрипт или файл crontab должны содержать необходимые переменные среды, если это требуется.

Метод №2: Использование файла /etc/rc.d/rc.local

Этот способ работает даже в системах на основе systemd. Для использования метода нужно добавить скрипт в конец файла /etc/rc.d/rc.local и предоставить ему разрешение на выполнение.

Пример команды:

# chmod +x /etc/rc.d/rc.local


Пример добавления скрипта в /etc/rc.d/rc.local:

В конце файла укажите путь к вашему скрипту. Убедитесь, что скрипт имеет права на выполнение:

$ chmod +x /home/username/ваш_скрипт.sh


Выполнение скриптов при входе в систему и выходе из системы

Для выполнения скрипта при входе или выходе из системы используются файлы ~/.bash_profile и ~/.bash_logout, соответственно. В большинстве случаев, файл ~/.bash_logout нужно создать вручную.

Добавление команды в ~/.bash_profile и ~/.bash_logout:

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

🔥 Этот подход позволяет автоматизировать задачи, необходимые при запуске сервера или при завершении сеанса пользователя, что может быть полезно для управления ресурсами и запуска фоновых процессов.

Admin Guides | Сисадмин

31 Oct, 08:23


🎓 Курс "Zabbix 6. Мониторинг IT инфраструктуры предприятия"! 🎓

Столкнулись с проблемами, и система начала давать сбои? Из-за сложной структуры сети трудно быстро обнаружить причину неполадок? Затрудняетесь в мониторинге процессов на нескольких машинах одновременно? Хотите научиться предотвращать проблемы и избегать сбоев? То этот на курс для вас.

🔍 Чему ты научишься? 🔍.

✔️ Устанавливать и настраивать Zabbix Server, Zabbix Proxy и Zabbix Agent
✔️ Создавать правила автоматической регистрации
✔️ Настраивать PSK шифрование
✔️ Создавать шаблоны на основе элементов, триггеров, графиков, панелей мониторинга и карт сети.
✔️Настраивать оповещение по электронной почте и в Telegram
✔️Использовать предварительную обработку элементов с помощью регулярных выражений и JavaScript
✔️Запускать различные скрипты такие как Bat, Powershell, Python и Shell на удаленных хостах Windows и Linux
✔️ Мониторить SNMP устройства, такие как сервера, принтеры и сетевое оборудование
✔️ Мониторить VMware ESXI, WEB сервер IIS, Veeam Backup
✔️ Настраивать интеграцию с Grafana
✔️ Мигрировать базу данных Zabbix с MySQL на PostgreSQL
✔️ Управлять пользователями, группами и ролям пользователей
✔️ Решать проблемы, связанные с Zabbix
✔️ И многое, многое другое.

💡 Почему именно этот курс? 💡

Практичный демо доступ – для вас бесплатно открыто 15 последовательных уроков, пройдя которые вы узнаете, как всё устроено в курсе, оцените качество видеоматериалов и получите азы профессии. После прохождения демо доступа, у вас уже будут не плохой багаж знаний и полигон с Zabbix сервером, установленным агентом на Linux и Windows, настроены несколько элементов данных, триггер и оповещение по электронной почте.
Актуальный курс - курс предоставляет подробное изучение системы мониторинга Zabbix 6. И несмотря на то, что в настоящее время выпущена версия Zabbix 7, данный курс останется актуальным еще много лет. Освоив Zabbix 6, вы не только получите прочную основу, но и значительно упростите переход на более новые версии.
Повышенная эффективность - за счёт того, что курс придерживается правила 20/80. 20% теории и 80% практики. Вы выполняете практические задачи и решаете реальные примеры из жизни.
Поддержка опытных наставников – закрытый чат студентов в телеграм. Личное общение с автором курса

👉 До 4 ноября скидка 20% по промокоду ZABBIX2024. Не упусти шанс стать востребованным специалистом! Жми на кнопку снизу и начни свой путь к успеху уже сегодня!
🌟 #Zabbix #DevOps #Обучение

🚀 Демо доступ, описание и запись на курс

👀 Отзывы студентов, проведших курс

⁉️ По всем вопросам писать в телеграм

Реклама. Лунин П. А. ИНН 771379398315

Admin Guides | Сисадмин

31 Oct, 04:05


Состоялся релиз Fedora Linux 41

Разработчики проекта Fedora выпустили стабильную сборку Fedora Linux 41, включающую в себя ряд значительных обновлений и улучшений.

В новой версии представлены такие ключевые компоненты, как Linux 6.11, LLVM 19, Python 3.13, DNF5, RPM 4.20 и другие.


Доступны дистрибутивы Fedora Workstation, Server, Silverblue, IoT, CoreOS, Cloud Base, Onyx и Live-сборки с различными окружениями, включая KDE Plasma 6, Xfce и LXQt.

Основные изменения в Fedora Linux 41:

DNF5: Новый пакетный менеджер, переписанный на C++, улучшивший производительность и уменьшивший зависимости.
GNOME 47: Обновленный рабочий стол с улучшенной работой на экранах с низким разрешением и новыми диалогами для открытия и сохранения файлов.
Удаление X11: Из базовой сборки убраны пакеты, связанные с X11; теперь доступен только Wayland.
Новый терминал: Эмулятор терминала Ptyxis заменил GNOME Terminal, предоставляя новые функции для работы с контейнерами.
KDE Plasma Mobile: Новая редакция для мобильных устройств.
Удаление устаревших пакетов: Убраны network-scripts и поддержка профилей соединений в формате ifcfg.

Дополнительные улучшения:

Теперь доступна поддержка камер Intel IPU6 и оптимизация работы с мультимедийными серверами.

Обновления затронули языки программирования, включая GCC 14, Node.js 22, Go 1.23 и другие.


Поддержка мультимедиа:

В новых репозиториях RPM Fusion “free” и “nonfree” доступны дополнительные мультимедийные приложения, кодеки и драйверы.

⚡️Fedora Linux 41 демонстрирует продолжение традиций развития дистрибутива, предлагая пользователям современные инструменты и технологии для эффективной работы.

Admin Guides | Сисадмин

30 Oct, 12:00


💬Вопрос на собеседовании для сисадмина

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

Вопрос: Как узнать, сколько места осталось на диске и какие разделы занимают больше всего места?

Ответ: Для этого можно использовать команду df для проверки доступного места на дисках и du для анализа использования дискового пространства по каталогам.

1️⃣df -h — выводит информацию о доступном и используемом месте на всех файловых системах в удобном для чтения формате.

2️⃣Чтобы увидеть, какие каталоги занимают больше всего места, используйте команду:

du -h --max-depth=1 /path/to/directory | sort -hr


Этот подход позволяет быстро определить проблемные места на диске и управлять хранилищем более эффективно.

Admin Guides | Сисадмин

30 Oct, 10:59


🔥Крупнейшая региональная IT–конференция Merge ждет вас в Сколково 15-16 ноября
 
Что ждет участников конференции Merge:

🔺 6 тематических направлений: Разработка, Управление, Маркетинг, HR, Тренды, IT-рынки
🔺 150+ докладов от топовых спикеров российских и международных компаний
🔺 2000+ участников из 60+ городов
🔺 Мастер-классы, воркшопы, BoF-сессии, круглые столы, панельные дискуссии

Мероприятие будет полезно разработчикам, QA, тимлидам, Project/Product-менеджерам, маркетологам, аналитикам, редакторам, PR-специалистам, HR-менеджерам, а также тем, кто только начинает свой путь в IT. 

По промокоду IT13  - скидка 40% на билеты.
Все подробности о Merge на сайте.

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

Admin Guides | Сисадмин

30 Oct, 09:08


Архитектуры x86 и x64: в чем разница?

Что такое архитектура x86?

x86 — это 32-разрядная архитектура, созданная Intel на базе процессора Intel 8086 в 1978 году. 


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

Архитектура x86 хорошо работает на старых ПК и серверах, но не поддерживает 64-разрядное ПО.

Что такое архитектура x64?

x64 (или x86-64) — это 64-разрядная архитектура, разработанная AMD в 2000 году как расширение x86.

Она поддерживает до 16 эксабайт памяти и современные ОС и приложения. 


Благодаря 64-битной шине данных x64 работает быстрее, также поддерживая 32-битные программы.

Сравнение x86 и x64

• Разрядность
x86: 32 бита
x64: 64 бита

• Максимальная память
x86: до 4 ГБ
x64: до 16 эксабайт

• Совместимость
x86: только 32-битные программы
x64: 32- и 64-битные программы

• Скорость и мощность
x86: медленнее
x64: быстрее

• Поддержка ОС
x86: Windows XP, Vista, 7, Linux
x64: Windows 7, 8, 10, Linux, Mac OS

Основные функции:
x86: Подходит для старых приложений, устойчивая и совместима с большинством систем
x64: Подходит для высокопроизводительных задач, обеспечивает быструю работу с большими объемами данных

Как проверить архитектуру системы:
Windows: Настройки > Система > О программе
Командная строка: wmic OS get OSArchitecture
Linux: uname -m

⚡️x64 превосходит x86 по производительности и памяти, подходя для современных задач

Admin Guides | Сисадмин

30 Oct, 07:59


Как разрабатывать и настраивать Grafana Stack для эффективного визуализирования метрик и логов?

🔹Расскажем на открытом уроке «Grafana Stack: закрываем все современные потребности Observability», урок приурочен к курсу «Observability: мониторинг, логирование, трейсинг» от Otus.

Рассмотрим ключевые компоненты Grafana Stack и их роли в Observability.

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

Практика: Создание настраиваемых дашбордов и алертов, для эффективного управления производительности и надежности сервисов

👉 Регистрация и подробности:
https://otus.pw/r4h5/?erid=LjN8Jttac

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

Admin Guides | Сисадмин

29 Oct, 12:05


Обзор файловых менеджеров командной строки: lf и WCM Commander

1️⃣lf — List Files

lf (List Files) — это легкий и гибкий файловый менеджер командной строки, созданный на языке Go и вдохновленный Ranger. 


lf разработан для минимализма и оптимизации командного управления файлами, заполняя функциональные пробелы, которые были у Ranger. Его возможности делают работу в терминале удобнее и быстрее.

Основные особенности lf:

Кроссплатформенность: поддержка Linux, macOS и частично Windows.
Один двоичный файл: не требует дополнительных зависимостей, упрощая установку и снижая нагрузку на систему.
Минимальное потребление памяти: подходит для слабых или загруженных систем.
Настройка через команды оболочки: позволяет использовать скрипты и команды для создания индивидуального интерфейса.
Настраиваемые сочетания клавиш: упрощает доступ к функциям для более быстрого управления файлами.

Команды и примеры:

Перемещение между каталогами: h и l для перехода между папками и открытия файлов, j и k — для навигации по списку файлов.
Выбор файлов: space — выделение, v — для просмотра содержимого файлов.
Удаление файлов: :delete или :rm.
Переименование: :rename <новое имя>.

2️⃣ WCM Commander

WCM Commander — мощный консольный файловый менеджер с функциями, знакомыми пользователям Far Manager.

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

Основные особенности WCM Commander:

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

Команды и примеры:

Создание и удаление каталогов: F7 для создания папки, F8 — для удаления.
Копирование и перемещение файлов: F5 для копирования, F6 — для перемещения.
Редактирование файлов: F4 откроет встроенный текстовый редактор.
Поиск файлов: Ctrl + F запускает быстрый поиск по названию.

Admin Guides | Сисадмин

29 Oct, 08:59


Уйти в пентест? Стать devops-инженером или системным администратором? 
Только вам решать, куда расти, если вы знаете Linux.

Курс "Основы Linux" обучит вас тонкостям работы с ОС: от работы в командной строке до создания прикладных программ.

- 70% практики
- сопровождение куратора
- финальный проект для портфолио
- сертификат или удостоверение о повышении квалификации
- одна из самых низких цен на обучение

Старт: 11 ноября

@Codeby_Academy
+74994441750

Узнать подробнее

Admin Guides | Сисадмин

25 Oct, 10:59


Готовы получить уникальные знания, которые не найдёте даже на Stackoverflow?

Приглашаем вас на бесплатную IT-конференцию TerraTech MeetUp 31 октября! 

Что вас ждёт:

— Презентации от ведущих специалистов на актуальные темы;
— Последние тренды из мира IT;
— Полезные знакомства;
— Ответы на все интересующие вопросы!

Посетить мероприятие может каждый — от начинающего разработчика до опытного специалиста, и абсолютно бесплатно!

Ждём вас 31 октября 2024 года! Сбор гостей начнется в 19:00 по адресу: Варшавское шоссе, 33с12, Megapolis Hall

Регистрация по ссылке

erid: LjN8Kch3b

Admin Guides | Сисадмин

25 Oct, 09:17


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

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

Существует несколько шагов, которые помогут вам в этом.

Создание папки для дотфайлов

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

mkdir ~/dotfiles


Создание дотфайлов

Для создания дотфайлов используйте команду touch. Например, для создания файлов .zshrc и .vimrc выполните следующую команду:

touch ~/dotfiles/.zshrc ~/dotfiles/.vimrc


Если эти файлы уже существуют, вы можете переместить их в папку dotfiles с помощью команд:

mv ~/.zshrc ~/dotfiles/
mv ~/.vimrc ~/dotfiles/


Создание символических ссылок

Чтобы ваши программы могли находить и использовать эти файлы, создайте символические ссылки. Это делается с помощью команды ln с флагом -s. Например:

ln -s ~/dotfiles/.vimrc ~/.vimrc
ln -s ~/dotfiles/.zshrc ~/.zshrc


Теперь программы будут искать свои настройки в вашем домашнем каталоге, но фактически файлы будут храниться в папке dotfiles.

Контроль версий дотфайлов

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

cd ~/dotfiles
git init


Добавьте все файлы:

git add .


Зафиксируйте изменения с описанием:

git commit -m "Added dotfiles"


Размещение на GitHub

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

git remote add origin https://github.com/ваш_пользователь/ваш_репозиторий.git


Затем выполните команду для отправки файлов:

git push -u origin main


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

Admin Guides | Сисадмин

25 Oct, 06:59


Будущее Terraform. Стоит ли срочно переезжать на OpenTofu? 

Поговорим об этом на вебинаре Слёрма 30 октября

Terraform — это утилита для управления облачной инфраструктурой as Code с открытым исходным кодом. Но после запуска Terraform Cloud компания-владелец запретила использовать Terraform в коммерческих проектах без разрешения, а коммьюнити обиделось и сделало форк — OpenTofu, полностью совместимый с Terraform. Но как всегда — есть нюансы.

На вебинаре обсудим: 

➡️ изменения в Terraform: лицензии, что случилось, почему
➡️ появление OpenTofu: что это такое, чем отличается от Terraform, как разбивается, что происходит
➡️ будущее продуктов оркестрации OpenTofu и Terraform

⚡️Спикер — Павел Селиванов, архитектор Yandex Cloud

📆 Когда: 30 октября в 19:00 мск 
✔️ Занять место на вебинаре бесплатно — по ссылке
💡Пройти тест на знание Terraform — там же 🙃

erid: LjN8KDTUA

Admin Guides | Сисадмин

25 Oct, 04:05


Появился Cozystack v0.17: виртуальные машины Windows, загрузка образов ВМ и веб-интерфейс для S3-бакетов

Новая версия Cozystack v0.17 расширяет возможности виртуализации и управления инфраструктурой.

Cozystack — это свободная PaaS-система на базе Kubernetes, использующая множество open source технологий. 


Платформа распространяется под лицензией Apache 2.0 и ориентирована на запуск managed-сервисов на собственных серверах.

Виртуализация и Windows

Cozystack разделила приложение Virtual Machine на vm-disk и vm-instance.

Теперь можно загружать образы дисков с HTTP и локальных файлов, использовать CD-ROM и гибко управлять дисками виртуальных машин.

Поддержка Windows также добавлена — тестировалась установка Windows 10 и Windows Server 2025 с использованием VirtIO-драйверов.


Веб-интерфейс для S3-бакетов

При заказе S3-бакетов автоматически разворачивается веб-интерфейс для работы с файлами, позволяющий загружать и удалять файлы, а также генерировать временные публичные ссылки. Он построен на s3manager.

Улучшение алертов и новые компоненты

• Добавлены алерты для FluxCD с интеграцией в Telegram.
• Поддержка MachineHealthChecks для мониторинга состояния нод в Kubernetes.
• Включен external-dns для настройки DNS-записей в Cloudflare.

Обновления компонентов

LINSTOR v1.29.1
Talos Linux v1.8.1
Cilium v1.16.3

Admin Guides | Сисадмин

24 Oct, 10:59


Хотели бы присоединиться к проекту, который приносит пользу миллионам пользователей? 🚀

В Авито актуальна вакансия в команду, которая занимается разработкой продукта по управлению виртуальной инфраструктурой:

1️⃣ SRE инженер в команду Dev

Также в поиске инженера команда инфраструктуры, которая обеспечивает весь фундамент Авито (от серверов до внутреннего облака):

2️⃣ Системный инженер HPC кластеров

А ещё есть вакансия в команде, которая занимается развитием и администрированием систем, повышающих безопасность компании, на основе Infrastructure as Code подхода:

3️⃣ DevOps Engineer

Вас будут ждать:

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

Скорее откликайтесь!

Admin Guides | Сисадмин

24 Oct, 09:05


Что такое дотфайлы и для чего они нужны?

Дотфайлы (dotfiles) — это скрытые конфигурационные файлы, которые играют важную роль в настройке и оптимизации рабочего окружения разработчика программного обеспечения.

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

Что такое дотфайлы?

Каждый дотфайл начинается с точки (.), что делает его невидимым для стандартного просмотра файлов в Unix-подобных системах.

Например, если вы используете Bash, у вас будут файлы .bash_profile и .bashrc, которые загружают настройки оболочки при каждом запуске нового сеанса. 


Для пользователей Zsh, новый стандарт на MacOS, существует файл .zshrc, а настройки для редактора Vim хранятся в .vimrc.

Git также создает файл .gitconfig, который содержит информацию о вашей учетной записи и предпочтениях.

Зачем нужны дотфайлы?

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

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

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

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

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


Как найти дотфайлы?

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

ls -a


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

ls -la


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

Admin Guides | Сисадмин

24 Oct, 06:59


Расширить свой стек — легко! ⚡️

Приглашаем инженеров на обучение: Ansible, Golang, CI/CD с Jenkins, Grafana, Keycloak, SRE и еще более 10 востребованных направлений ждут вас в формате видеокурсов в учебном центре Слёрм.

Учёба в Слёрм — это:

✔️ старт в любое время: вы не привязаны к расписанию и проходите курс в комфортном для вас темпе;
✔️ фокус на практику: она занимает около 80% обучения;
✔️ гибкие условия оплаты: рассрочка, налоговый вычет, оплата зарубежной картой и даже оформление оплаты от работодателя;
✔️ передача знаний от ведущих экспертов современного IT рынка.

Цените свое время и приходите осваивать best practices и прокачивать свои навыки вместе с нами!

Подробнее — на сайте 😉

Admin Guides | Сисадмин

23 Oct, 10:59


🚀 Только 48 часов! Получите лучшие IT-ресурсы абсолютно БЕСПЛАТНО

TechVibe временно открывает доступ к уникальным материалам. Не упустите свой шанс!

Что вас ждет: 👇🏻

1️⃣ Эксклюзивные курсы и книги

2⃣ Удобные шпаргалки для эффективного кодирования

3⃣ 100 разобранных вопросов с собеседований

4⃣ Готовые скрипты для ваших проектов

Материалы будут удалены через 48 часов!

Действуйте сейчас,
чтобы не пропустить эту уникальную возможность

Подписывайтесь на ➡️ TechVibe и получите доступ к лучшим IT-ресурсам прямо сейчас

P.S.: Вся нужная инфа уже в закрепе канала. Не стесняйся, сделай первый шаг!

Admin Guides | Сисадмин

23 Oct, 09:08


Lfm (Last File Manager) — консольный файловый менеджер для Linux

Lfm (Last File Manager) — это мощный консольный файловый менеджер, написанный на Python 3.4 и использующий библиотеку curses для построения интерфейса.

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

Ключевые особенности Lfm:

Одно- и двухпанельный режимы: Вы можете выбрать между классическим однопанельным интерфейсом и более продуктивным двухпанельным режимом, что особенно удобно для копирования или перемещения файлов.

Фильтры и закладки: Lfm позволяет создавать фильтры для быстрого поиска файлов и работы с ними. Вы можете использовать закладки для быстрого перехода к часто используемым каталогам.

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

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

Установка Lfm

Lfm поддерживает различные Linux-дистрибутивы и может быть легко установлен с помощью менеджеров пакетов или pip:

Debian/Ubuntu:

sudo apt install lfm


CentOS/RHEL:

sudo yum install lfm


Fedora:

sudo dnf install lfm


Arch Linux:

sudo pacman -S lfm


Также можно установить Lfm через pip:

sudo pip install lfm

Admin Guides | Сисадмин

23 Oct, 04:05


Хоть у него получилось 😎

Admin Guides | Сисадмин

22 Oct, 13:00


Релиз iwd 3.0 (iNet Wireless Daemon) — новое Wi-Fi решение для Linux

20 октября 2024 года Intel выпустила iwd 3.0 — открытый демон для подключения к Wi-Fi в Linux, позиционируемый как альтернатива wpa_supplicant.

iwd написан на языке C и распространяется под лицензией LGPLv2.1. 


Он может работать самостоятельно или как бэкенд для сетевых менеджеров, таких как Network Manager и ConnMan.

iwd 3.0 оптимизирован для минимального потребления ресурсов, не требует внешних библиотек, и использует только ядро Linux и Glibc.

В релизе добавлена поддержка внешней аутентификации для устройств с чипами на базе архитектуры FullMAC и исправлены найденные ошибки.

Admin Guides | Сисадмин

22 Oct, 11:01


Пройди ускоренный отбор на стажировку в IT Service Desk в «Лаборатории Касперского» 😎

Не жди и начинай стажировку в IT Service Desk уже в ноябре! Если ты студент вуза Москвы, МО или учишься в Школе 21 и можешь уделять работе от 30 часов неделю — это твой шанс проверить свои возможности и быстро стартовать в IT 🖥

Service Desk — это IT-поддержка всей инфраструктуры компании! Присоединяйся, и ты сможешь:

● Узнать лучшие практики поддержки международных IT-пользователей;
● Взаимодействовать со всеми отделами IT, заказчиками из других департаментов;
● Расти как технический эксперт и еще прокачивать навыки коммуникации.

Как попасть:

Заполни анкету > пройди тестирование > запиши видеоинтервью > познакомься с кандидатами на мероприятии в офисе > пройди собеседование 🏆

На личном знакомстве с командами тебя ждут яркие презентации от каждого направления внутри Service Desk, деловая игра, секретная лекция от Kaspersky Academy.

Прием заявок открыт до 27 октября. Стань частью команды международной IT компании уже менее чем через месяц 😇

https://kas.pr/7go1?erid=LjN8Jvapn

Admin Guides | Сисадмин

22 Oct, 09:12


Шесть полезных трюков для работы с Linux

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

Командная строка (bash) — это мощный инструмент, который способен ускорить работу. Собрал шесть полезных трюков, которые пригодятся как администраторам, так и разработчикам.

1️⃣Завершение ввода с помощью Tab

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

Например, если вы начали вводить команду или путь и не хотите набирать полное название, достаточно начать его ввод и нажать Tab:

[root@server]# cd /etc/sysconfig/netw<нажмите Tab>


Bash допишет название до конца, ускоряя вашу работу и снижая вероятность ошибок.

2️⃣ Пайпирование команд

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

Например, если вам нужно найти конкретный файл в директории с помощью команды ls и отфильтровать результаты командой grep, можно сделать так:

ls | grep recording010101


Команда grep отфильтрует файлы, содержащие в названии “recording010101”. Пайпирование позволяет создавать сложные цепочки команд, не усложняя их выполнение.

3️⃣ Использование маски символов

Ещё один полезный трюк — это маска символов. Звездочка (*) служит для подстановки любых символов в имени файла или директории. Это позволяет выполнять операции над множеством файлов сразу, без необходимости вручную указывать каждый файл.

Например, если вам нужно удалить все файлы, которые начинаются с “recording01”, команда будет выглядеть так:

rm recording01*


Будьте осторожны с этой командой, так как, забыв уточнить критерии, можно удалить всё содержимое директории командой вида rm *.

4️⃣ Вывод результата команды в файл

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

ls > files.txt


Теперь вывод команды ls будет сохранён в файле files.txt. Это удобно для создания отчетов или обработки данных с использованием других программ.

5️⃣ Быстрая смена директории

Чтобы быстро вернуться в домашнюю директорию пользователя, можно использовать символ ~ вместо полного пути. Достаточно ввести команду:

cd ~


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

6️⃣ Фоновые процессы и запуск команд по условию

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

wireshark &


Теперь Wireshark запущен в фоне, и вы можете продолжать использовать терминал.

Если вам нужно выполнить команду по условию или через определённое время, используйте &&:

sleep 360 && wireshark


Команда sleep задержит выполнение на 6 минут (360 секунд), а затем запустит Wireshark. Этот трюк полезен для автоматизации задач и запуска процессов с задержкой.

Admin Guides | Сисадмин

22 Oct, 06:59


Пришло время заглянуть под капот и научиться создавать драйвера на Linux!

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

🖐 Что ждет вас на курсе?

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

➡️ Что будет в программе курса?

1. Узнаем архитектуру ядра Linux и разберемся с драйверами.
2. Создадим простой модуль ядра: будем использовать printk(), сборку и макроопределения __init и __exit.
3. Связь модулей ядра с приложениями? Легко!
4. Работать с файлами символьных устройств — это просто!
5. Создадим драйверы для файловой системы /proc и научимся блокировать процессы при конкуренции.
6. Управление памятью в ядре Linux — прокачаемся!
7. Разработка и регистрация блочных устройств? Без проблем!
8. Конкуренция, семафоры, мьютексы — разберемся с примерами драйверов!
9. Типы данных в ядре и их использование — будем разбираться!

Вас ждет пробный урок

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

➡️ Регистрация на демо-доступ

Реклама. Информация о рекламодателе

Admin Guides | Сисадмин

21 Oct, 09:05


3 команды для проверки железа на сервере Linux

Если вам нужно быстро проверить железо на сервере с Linux, вот список из 3 команд, которые помогут разобраться с состоянием вашего оборудования.

Узнайте информацию о процессоре, оперативной памяти, USB, сетевых интерфейсах и многом другом.

1️⃣lscpu

Самая простая команда для получения информации о процессорных мощностях (CPU) - lscpu.

Она не имеет каких – либо дополнительных опций (ключей) и выполняется в единственном исполнении:

[root@hq ~]# lscpu
Architecture: i686
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 1
On-line CPU(s) list: 0
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 94
Stepping: 3
CPU MHz: 3191.969
BogoMIPS: 6383.93
Hypervisor vendor: Microsoft
Virtualization type: full
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 3072K


2️⃣lshw – список железных компонентов

Если у вас не исполняется данная команда, то вам необходимо установить lshw дополнительно. Например, в CentOS это можно сделать командой sudo yum install lshw.

Данная команда позволяет получить информативное описание компонентов вашего сервера, в том числе CPU, памяти, USB/NIC, аудио и прочих:

[root@hq ~]
# lshw -short

H/W path Device Class Description
=====================================================
system Virtual Machine
/0 bus Virtual Machine
/0/0 memory 64KiB BIOS
/0/5 processor Intel(R) Core(TM) i3-6100T CPU @ 3.20GHz
/0/51 memory 4GiB System Memory
/0/100 bridge 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (AGP disabled)
/0/100/7 bridge 82371AB/EB/MB PIIX4 ISA
/0/100/7.1 scsi1 storage 82371AB/EB/MB PIIX4 IDE
/0/100/7.1/0.0.0 /dev/cdrom1 disk DVD reader
/0/100/7.3 bridge 82371AB/EB/MB PIIX4 ACPI
/0/100/8 display Hyper-V virtual VGA
/0/1 scsi2 storage
/0/1/0.0.0 /dev/sda disk 160GB SCSI Disk
/0/1/0.0.0/1 /dev/sda1 volume 500MiB EXT4 volume
/0/1/0.0.0/2 /dev/sda2 volume 149GiB Linux LVM Physical Volume partition
/1 eth0 network Ethernet interface


3️⃣lspci – список PCI

Данная команда отображает список всех PCI – шин и устройств, подключенных к ним. Среди них могут быть VGA – адаптеры, видео – карты, NIC, USB, SATA – контроллеры и прочие:

[root@hq ~]
# lspci

00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (AGP disabled) (rev 03)
00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 01)
00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 02)
00:08.0 VGA compatible controller: Microsoft Corporation Hyper-V virtual VGA

Admin Guides | Сисадмин

21 Oct, 06:59


Как эффективно находить и устранять проблемы в Zabbix для оптимизации мониторинга ваших систем?

🔹Расскажем на открытом уроке «Поиск и устранение проблем системы мониторинга Zabbix», урок приурочен к курсу «Observability: мониторинг, логирование, трейсинг» от Otus.

Практика: Архитектура системы мониторинга Zabbix. Научитесь быстро выявлять и устранять распространённые проблемы.

👉 Регистрация и подробности:
https://otus.pw/bbQF/?erid=LjN8KaxSZ

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

Admin Guides | Сисадмин

18 Oct, 13:00


Релиз LibreSSL 4.0.0

14 октября 2024 года вышел релиз криптографической библиотеки LibreSSL 4.0.0, форка OpenSSL, разрабатываемого с 2014 года. 


Библиотека нацелена на модернизацию кодовой базы и повышение безопасности. Основная разработка ведется в рамках OpenBSD, с доступными сборками для Linux, FreeBSD и Windows.

В новой версии проведены значительные изменения: очистка реализаций MD4 и MD5, удаление неиспользуемых методов DSA и изменения в протоколе libtls для игнорирования неподдерживаемых TLSv1.1 и TLSv1.0.

Основные изменения и улучшения в LibreSSL 4.0.0:

Добавлена начальная поддержка Emscripten в сборках CMake.
Удалён слой совместимости timegm(), заменённый на OPENSSL_timegm().
Очищены части каталога conf и исправлены утечки памяти.
Разделён анализ и обработка расширений TLS для предопределённого порядка вызова.
Удалены реализации устаревших шифров и объединены многофайловые реализации в один или два файла C.
Переписаны функции преобразования BN и внутренние компоненты запроса сертификации.
Удалён get_cipher из SSL_METHOD.
Устранены проблемы с поддержкой Windows для дат после 2038 года.

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

Admin Guides | Сисадмин

18 Oct, 11:01


Как Yandex Cloud делает Managed Service for Kubernetes?

В этом выпуске «Как мы делаем Yandex Cloud» обсуждаем работу над Managed Service for Kubernetes. Специальный гость — Александр Хаустов, руководитель подразделения Kubernetes в Yandex Cloud.

О чём поговорили?

👉 Как обеспечить стабильность инфраструктуры K8s, где более 4 тысяч кластеров и несколько сотен тысяч ядер?

👉 Как планировать изменения, когда поступает множество запросов от внешних и внутренних пользователей?

👉 Какие компетенции должны быть у разработчика в команде облачного Kubernetes?

Больше о том, как делаем мы Yandex Cloud в канале.

Admin Guides | Сисадмин

18 Oct, 09:05


Установка и настройка ntopng на CentOS 7
Часть 2


Продолжаем настройку ntopng CentOS 7

Проверьте статус ntopng:

sudo systemctl status ntopng


Превратите ntopng в бесплатную версию, отредактировав конфигурационный файл:

sudo nano /etc/ntopng/ntopng.conf


Измените строку:

-G=/var/tmp/ntopng.pid


на:

-G=/var/tmp/ntopng.pid
--community


Сохраните изменения и перезапустите ntopng:

sudo systemctl restart ntopng


3️⃣ Настройка фаерволла

Откройте порт 3000 для доступа к ntopng:

sudo firewall-cmd --permanent --add-port=3000/tcp
sudo firewall-cmd --reload


4️⃣ Первый запуск ntopng

Теперь вы можете получить доступ к ntopng через браузер, перейдя по адресу:

http://yourhostip:3000


По умолчанию, логин и пароль — admin. После первого входа система предложит вам изменить пароль.

На дэшборде ntopng вы сможете увидеть информацию о сети, хостах, трафике и многом другом.

Исследуйте интерфейс и попробуйте настроить мониторинг по своим нуждам.

Admin Guides | Сисадмин

17 Oct, 11:00


Пост для студентов!

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

— Как получить образование на военной кафедре, чтобы не пришлось идти в армию?
— Как поступить в магистратуру на бюджет?

И ещё гора полезной информации для старшеклассников и студентов на канале Мультиворка.

Также там помогут с заданиями в вузы и ссузы. Вы сэкономите время, а с акциями от них еще и деньги.
Заходите, изучайте и "хакните" студенческие годы на 100%)

Admin Guides | Сисадмин

17 Oct, 10:07


Установка и настройка ntopng на CentOS 7

В посте рассмотрим установку и настройку ntopng — приложения для анализа сетевого трафика, на CentOS 7.

1️⃣Установка

По умолчанию, ntopng недоступен в стандартных репозиториях CentOS 7, поэтому сначала нужно добавить необходимые репозитории.

Установите EPEL репозиторий:

sudo yum install epel-release


Создайте репозиторий ntop. Для этого создайте файл ntop.repo:

sudo nano /etc/yum.repos.d/ntop.repo


Добавьте в файл следующие строки:

[ntop]
name=ntop packages
baseurl=http://www.nmon.net/centos-stable/$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.nmon.net/centos-stable/RPM-GPG-KEY-deri

[ntop-noarch]
name=ntop packages
baseurl=http://www.nmon.net/centos-stable/$releasever/noarch/
enabled=1
gpgcheck=1
gpgkey=http://www.nmon.net/centos-stable/RPM-GPG-KEY-deri


Для создания файла можно использовать любой текстовый редактор. Если nano не установлен, его можно установить командой:

yum install nano -y


Установите ntopng и redis:

sudo yum --enablerepo=epel install redis ntopng -y


2️⃣ Запуск сервисов и настройка

После установки ntopng нужно установить пакет hiredis-devel и запустить сервисы redis и ntopng.

Установите пакет hiredis-devel:

sudo yum --enablerepo=epel install hiredis-devel


Запустите и настройте автозапуск сервисов:

sudo systemctl start redis.service
sudo systemctl enable redis.service

sudo systemctl start ntopng.service
sudo systemctl enable ntopng.service


Продолжим?

Admin Guides | Сисадмин

17 Oct, 07:00


Погрузитесь в мир Python с нашим бесплатным курсом!

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

Что вы освоите:
— Составление программ из нескольких модулей.
— Анализ ошибок в коде с использованием отладочной печати.

📚 Курс охватывает основы Python: синтаксис, условия, циклы, типы данных и библиотеки. Практика на каждом шаге поможет вам уверенно использовать язык.

Начните свое обучение с бесплатного базового курса Python и вы сможете создавать несложные программы, а так же анализировать ошибки в коде!

Admin Guides | Сисадмин

17 Oct, 04:05


Поддерживайте их 🤗

Admin Guides | Сисадмин

16 Oct, 10:02


Поднимаем NFS сервер на Ubuntu

Сегодня расскажем, как настроить NFS сервер на Ubuntu 14.04.1. Разберёмся с основами работы протокола NFS и пройдём пошаговую настройку.


NFS (Network File System) — это протокол, который позволяет удалённым компьютерам монтировать и использовать директории как локальные.

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

NFS использует клиент-серверную архитектуру. Сервер с установленным пакетом NFS предоставляет доступ к своим директориям, а клиенты подключаются к нему через сеть.

Передача данных происходит через пакеты протокола RPC (Remote Call Procedure), что делает работу системы надёжной даже при сбоях сети: при восстановлении соединения передача данных продолжается с того места, где она прервалась.

Настройка NFS

1️⃣ Установка пакета NFS

На сервере, который будет предоставлять директории для доступа, установим необходимые пакеты:

sudo apt-get update
sudo apt-get install nfs-kernel-server


2️⃣ Создание директории для общего доступа

Создадим директорию, которую будем расшаривать:

sudo mkdir /var/nfs


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

sudo chown nobody:nogroup /var/nfs


3️⃣ Редактирование конфигурационного файла

Откроем файл конфигурации /etc/exports для редактирования:

sudo nano /etc/exports


Добавим строку:

/var/nfs    10.10.0.10/24(rw,sync,no_subtree_check)


Здесь:

• /var/nfs — директория для общего доступа,
10.10.0.10/24 — IP-адрес клиента (или сеть), которому предоставляется доступ,
• rw — разрешение на чтение и запись,
• sync — запись изменений на диск до ответа клиенту,
• no_subtree_check — отключение проверки подкаталогов (ускоряет доступ к файлам).

4️⃣ Применение настроек и запуск сервиса
Чтобы применить конфигурацию и запустить сервис NFS, выполните следующие команды:

sudo exportfs -a
sudo service nfs-kernel-server start


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

Подключение клиента

На стороне клиента (например, на другом сервере с Ubuntu), можно подключить расшаренную директорию так:

sudo mount 10.10.0.10:/var/nfs /mnt


Где /mnt — локальная точка монтирования, которая будет содержать данные, хранящиеся на NFS сервере.

Admin Guides | Сисадмин

16 Oct, 07:59


Открытый вебинар «Мифы о надёжности Kubernetes: Ошибки, которые стоят вам продакшена» от Слёрм

Когда надежное становится ненадежным и почему многие системы обречены на падение?

На вебинаре покажем самые эпичные фейлы сбоев и фатальные ошибки в настройке кластеров k8s, стоившие компаниям многих часов простоя:

- Кластеры разваливаются
- API-сервера выходят покурить
- А coredns не понимает, кто он и где

Все ошибки невыдуманные, с подробным разбором анализа, что происходило и как нашли первопричину.

Советы, как превратить ваш кластер из катастрофы в более-менее стабильную штуку, которая может прожить без падений хотя бы 2 дня, тоже будут😉

Спикеры:
- Виталий Лихачев. SRE в bооking.соm
- Всеволод Севостьянов. Staff engineer в Lokalise

Когда вебинар: 23 октября в 19:00 мск
Регистрация — через бот

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

Admin Guides | Сисадмин

16 Oct, 04:05


Ушёл из жизни создатель XMODEM и пионер компьютерных коммуникаций Уорд Кристенсен

11 октября 2024 года на 79-м году скончался Уорд Кристенсен — инженер и программист, известный как создатель первой в мире открытой BBS (bulletin board system) и разработчик протокола XMODEM для передачи файлов через модем.

Кристенсен работал в IBM с 1968 до 2012 года. Вместе с Рэнди Суессом в 1978 году они запустили BBS, создав основу для современных онлайн-сообщений.

XMODEM, разработанный Кристенсеном, стал важнейшим протоколом для передачи данных в эпоху модемов.


За свою работу он получил награды Дворака и Pioneer Award от EFF. В 2003 году Чикаго объявил 16 февраля Днём BBS в его честь.

Admin Guides | Сисадмин

15 Oct, 11:01


Любая крупная БД рано или поздно начинает испытывать проблемы с производительностью.

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

Как же их отслеживать и оптимизировать?
Узнаете на открытом вебинаре «Как оптимизировать производительность запросов в PostgreSQL?»

Вы узнаете:
- как оптимизация запросов влияет на скорость обработки данных
- что влияет на производительность запросов
- как правильно использовать индексы для повышения производительности
- как выявлять медленные запросы с помощью инструментов мониторинга

Будет интересно: аналитикам, инженерам и разработчикам БД, бэкенд-специалистам, тимлидам и проект-менеджерам.
Спикер: Алексей Железной, преподаватель OTUS и старший инженер данных.
Бонус! Всем участникам – скидка 5% на любой курс OTUS и полезные гайды.
16 октября, 18:30 МСК, Бесплатно
Записаться на событие - https://otus.pw/RVZH/?erid=LjN8KBi2X

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

Admin Guides | Сисадмин

15 Oct, 09:01


Команда gzip в Linux

Утилита gzip — это не только один из самых популярных инструментов для сжатия файлов, но и мощный инструмент с множеством продвинутых возможностей.

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

В этом посте мы рассмотрим более сложные сценарии использования gzip в Linux.

Сжатие с оптимизацией: контроль уровня сжатия
У gzip есть возможность указать уровень сжатия, от 1 до 9:

-1 или --fast: максимальная скорость с минимальной степенью сжатия.
-9 или --best: максимальная степень сжатия, но с более высокой нагрузкой на процессор.

Чтобы сжать файл с максимальной степенью сжатия, выполните:

gzip -9 имя_файла


Это удобно для критических случаев, где важнее уменьшить размер файла, чем скорость обработки.

Сжатие через стандартный ввод

Команда gzip может сжимать данные не только из файлов, но и через стандартный ввод. Например, можно сжать вывод другой команды:

mysqldump имя_базы_данных | gzip > backup.sql.gz


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

Использование нескольких процессоров: pigz

Хотя классический gzip использует только одно ядро процессора для сжатия, можно воспользоваться параллельной версией утилиты — pigz.

Эта версия распределяет задачу сжатия на несколько ядер, что значительно ускоряет процесс:

pigz имя_файла


pigz поддерживает все те же параметры, что и gzip, но работает быстрее на многоядерных системах.

Просмотр содержимого сжатого файла

Чтобы просмотреть статистику сжатого файла без его распаковки, используйте команду:

gzip -l имя_файла.gz


Вывод покажет размер до и после сжатия, степень сжатия и имя исходного файла. Для более детализированного отчета добавьте параметр -v:

gzip -lv имя_файла.gz


Этот способ полезен для оценки эффективности сжатия файлов перед их распаковкой.

Рекурсивное сжатие/распаковка файлов

Для сжатия всех файлов в каталоге и его подкаталогах используйте рекурсивную опцию -r:

gzip -r имя_каталога


Эта команда пройдется по всей структуре каталога и сожмет каждый файл.

Для распаковки всех файлов в каталоге рекурсивно, используйте:

gzip -dr имя_каталога


Работа с архивами tar.gz

Часто gzip используется вместе с командой tar, чтобы сжать архивы. Например:

tar -czf архив.tar.gz имя_каталога


Здесь -c создает архив, -z указывает на использование сжатия через gzip, а -f определяет имя файла архива.

Для распаковки архива:

tar -xzf архив.tar.gz


Пример эффективного сжатия данных

Сжать лог-файлы перед отправкой по сети:

cat /var/log/syslog | gzip -9 | nc -w 3 192.168.1.10 8888


Эта команда сжимает лог и отправляет его по сети с помощью netcat.

Admin Guides | Сисадмин

15 Oct, 07:00


VPS-сервер с зарубежным IP

Разверни VPS-сервер в 9 локациях по всему миру менее чем за 1 минуту🚀

🔸Удобная панель управления
🔹Серверы 2U SuperMicro, Cisco UCS B200 M5
🔸Процессоры Intel Xeon Gold
🔹ЦОДы на 4 континентах
🔸Высокий uptime
🔹24/7 поддержка
🔸Соответствие ФЗ РФ №152

А что еще нужно?

Только ПРОМОКОД «ADMGUIDES», который превратит 50₽ в 1000₽!

Как активировать промокод?

1. Зарегистрируйтесь в панели управления Serverspace
2. Перейдите на страницу «Пополнение баланса»
3. Активируйте промокод ADMGUIDES во вкладке «Промокод»
4. Пополните баланс на 50₽ и получите 1000 бонусных рублей на любые услуги Serverspace!

Внимание: активировать промокод необходимо перед пополнением баланса.

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

Реклама ООО «ИТГЛОБАЛКОМ ЛАБС»
ИНН 7841483359
Erid CQH36pWzJqDLvVfBigsFypEqLgw4ssLMe85Pii4tQKgqkG

Admin Guides | Сисадмин

14 Oct, 09:05


Усложненные примеры использования make-файлов

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

Это делает make-файл гибким инструментом для управления даже большими проектами.

Переменные

Make-файл позволяет использовать переменные, чтобы повторно использовать одно и то же значение в нескольких местах. Переменные объявляются с помощью символа =.

Пример:

CC = gcc
CFLAGS = -Wall -g

program: program.o utils.o
$(CC) $(CFLAGS) program.o utils.o -o program


Здесь $(CC) и $(CFLAGS) — это переменные, которые можно использовать многократно. Переменная CC задаёт компилятор, а CFLAGS определяет флаги компиляции.

Шаблоны

Шаблоны (или pattern rules) позволяют создавать универсальные правила, которые применяются к разным файлам с одинаковыми расширениями.

Вот пример шаблона для компиляции всех .c файлов в объектные файлы .o:

%.o: %.c
gcc -c $< -o $@


% — это подстановочный символ, который соответствует любой строке.
$< — это первый файл в списке зависимостей (в данном случае .c файл).
$@ — это текущая цель (т.е. объектный файл .o).

Этот шаблон означает, что любой .c файл можно скомпилировать в соответствующий .o файл одной и той же командой.

Пример с несколькими целями

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

.PHONY: all clean

CC = gcc
CFLAGS = -Wall -g
SRCS = main.c utils.c file.c
OBJS = $(SRCS:.c=.o)

all: program1 program2

program1: main.o utils.o
$(CC) $(CFLAGS) $^ -o $@

program2: file.o utils.o
$(CC) $(CFLAGS) $^ -o $@

%.o: %.c
$(CC) $(CFLAGS) -c $<

clean:
rm -f $(OBJS) program1 program2


Здесь:

SRCS — это список всех исходных файлов .c.
OBJS — это список всех объектных файлов, полученных из .c файлов с помощью подстановки шаблона $(SRCS:.c=.o).
all — это цель, которая компилирует обе программы program1 и program2.

Admin Guides | Сисадмин

14 Oct, 06:59


Поздравляем, вы на 1 шаг ближе к работе мечты 🥳

Осталось только прочитать этот пост, подписаться на канал и откликнуться на вакансию 😉

Avito Career — место, где Авито делится актуальными вакансиями для разных грейдов и направлений.

Вакансии, которые недавно выходили в канале:
— Тимлид разработки
— Специалист внутренней технической поддержки
— Сетевой инженер
— Go-разработчик

Подписывайтесь, чтобы не потерять полезный ресурс!

Admin Guides | Сисадмин

14 Oct, 04:05


Как коллеги видят друг друга 😅

Admin Guides | Сисадмин

12 Oct, 08:32


Нас 10.000✈️ Спасибо каждому кто подписался на этот канал. Дальше больше🔥

Admin Guides | Сисадмин

11 Oct, 09:42


Что такое make-файл и как он работает?

Make-файл — это текстовый файл, который служит для автоматизации процесса сборки программ.

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


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

Основные компоненты make-файла

1️⃣Цель (Target) — это файл или абстрактное действие, которое должно быть выполнено. Например, цель может быть именем исполняемого файла.
2️⃣ Зависимости (Dependencies) — это файлы, от которых зависит цель. Обычно это исходные файлы, которые необходимы для создания цели.
3️⃣ Рецепт (Recipe) — это команды, которые make выполняет для достижения цели. Команды могут включать в себя компиляцию, линковку или другие действия.

Пример простого make-файла:

say_hello:
echo "Hello, World!"


Здесь say_hello — это цель, а echo "Hello, World!" — рецепт. Запуск команды make приведет к выводу строки в терминале:

Hello, World!


Как работает make-файл?

При запуске команды make, утилита ищет в каталоге файл с именем Makefile или makefile.

Make-файл определяет, какие цели должны быть достигнуты и какие команды нужно выполнить для их достижения.

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

.PHONY: all clean

all: hello

hello: hello.o
gcc hello.o -o hello

hello.o: hello.c
gcc -c hello.c

clean:
rm -f *.o hello


all — это абстрактная цель, которая вызывает другие цели (в данном случае — hello).
hello — цель для создания исполняемого файла hello из объектного файла hello.o.
clean — цель для удаления временных файлов.

Теперь при запуске make будут выполнены команды для компиляции и сборки программы, а команда make clean удалит все созданные артефакты.

Делать продолжение?

Admin Guides | Сисадмин

11 Oct, 07:37


Senior-разработчик создал крутейший канал про SQL

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

Присоединяйтесь: @SQL