Admin Guides | Сисадмин
11.4K subscribers
1.22K photos
19 videos
34 files
556 links
Обучающий канал по ОС Linux & Windows для начинающих и действующих администраторов.

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

РКН: https://kurl.ru/nQejS
Download Telegram
Управление пакетами в Red Hat — RPM

Работа с пакетами в операционных системах на базе Red Hat (например, CentOS) требует понимания инструментов, таких как rpm и yum.

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

Что такое RPM?

rpm — это базовая утилита для работы с RPM-пакетами. Она позволяет:
• устанавливать, удалять и проверять пакеты;
• получать информацию о пакетах;
• анализировать состав пакетов.

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

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

rpm --help  


Функционал утилиты обширен, и ее возможности охватывают практически все аспекты работы с пакетами. Вот основные команды:

1️⃣Установка пакета: Скачайте RPM-пакет (например, webmin) и перейдите в каталог с ним:

cd /tmp  
rpm -iv webmin-1.955-1.src.rpm


• Ключи:
• -i — установка;
• -v — отображение хода установки.
После завершения установки программа станет доступна для работы.

2️⃣ Удаление пакета:
Если программа больше не нужна:

rpm -e webmin  


Ключ -e означает erase. Название пакета можно указать не полностью, что удобно при работе с длинными именами.

3️⃣ Проверка подписи пакета: Чтобы убедиться, что пакет скачан из надежного источника:

rpm -K webmin-1.955-1.noarch.rpm  


Если ключа подписи нет, утилита предупредит об этом.

4️⃣ Проверка состояния пакета: Узнать, все ли файлы пакета в порядке, можно так:

rpm -V webmin-1.955-1.noarch.rpm  


5️⃣ Получение информации о пакете: Если нужно узнать версию, дату сборки или другие детали:

rpm -qi webmin-1.955-1.noarch.rpm  


6️⃣ Разбор пакета на составные части: Иногда требуется изучить содержимое пакета. Сконвертируйте RPM в архив cpio:

rpm2cpio webmin-1.955-1.noarch.rpm > webmin.cpio  


Этот файл можно использовать для извлечения отдельных частей.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
Какой ключ команды tcpdump позволяет задать фильтр для захвата пакетов с конкретного порта?
Anonymous Quiz
18%
port
65%
-p
10%
--filter
7%
-f
👍9👎2
Управляем пакетами с помощью YUM

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

Что такое YUM?

yum (Yellowdog Updater Modified) — это мощный инструмент, который автоматически управляет зависимостями, обновляет кэш и настраивает репозитории. 


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

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

1️⃣Установка пакетов:

yum install openssh-clients  


Если пакет уже установлен, yum сообщит, что обновления не требуются.

2️⃣ Удаление пакетов:
Для удаления:

yum remove openssh-clients  


Если удаление затронет другие зависимости, утилита предупредит об этом.

3️⃣ Обновление системы:
Чтобы обновить все пакеты:

yum upgrade  


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

4️⃣ Поиск пакетов:
Найти нужный пакет можно так:

yum search openssh  


5️⃣ Загрузка пакетов без установки:
Утилита yumdownloader позволяет скачивать пакеты, чтобы установить их позднее или использовать на других системах:

yumdownloader openssh  


Работа с репозиториями

Все настройки репозиториев хранятся в папке:

/etc/yum.repos.d/  


Чтобы посмотреть содержимое стандартного репозитория:

cat /etc/yum.repos.d/CentOS-Base.repo  


При необходимости можно отключить проверку подписи, изменив параметр gpgcheck=1 на gpgcheck=0.

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

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

Для современных систем также доступен форк dnf, который быстрее и эффективнее. 


Вместе с rpm эти инструменты обеспечивают полный контроль над пакетами в системах Red Hat.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
Microsoft устранила двухлетнюю уязвимость в Windows 11, отключавшую защиту от фишинга

Обновление KB5007651 для Windows Defender исправило ошибку, из-за которой защита от фишинга в SmartScreen отключалась при перезагрузке системы.

Что происходило:
• Пользователи жаловались, что функция защиты автоматически деактивировалась, если вход в систему осуществлялся с помощью Windows Hello и PIN-кода.
• Это поведение наблюдалось последние два года и считалось нормой, как указано в документации Microsoft.

Что изменилось с обновлением?

С выпуском KB5007651 Microsoft устранила эту проблему.

Теперь:
• Защита от фишинга больше не отключается после перезагрузки.
• Переключатель в разделе Безопасность Windows → Параметры защиты на основе репутации остается активным.
• Пользователи, входящие через PIN-код Windows Hello, также получают защиту.
👍14👏32
Загрузчики Linux

Чтобы понять работу загрузчиков, надо узнать, как разбиваются жесткие диски и функционирует их разбиение.


MBR (Master Boot Record) — это первые 512 байт диска. Этот участок не является разделом или партицией, а зарезервирован для загрузчика операционной системы и таблицы разделов.

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

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


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

Современные компьютеры чаще используют UEFI, который заменяет BIOS.

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

Вместо MBR в системе UEFI используется GPT (GUID Partition Table), новый формат размещения таблиц разделов.

GPT отличается от MBR:
• Использует адресацию логических блоков (LBA), а не цилиндров и секторов.
• Для надежности имеет дублирование таблицы разделов в начале и конце диска.

Если у вас MBR, резервное копирование остается важной процедурой.

Как создать резервную копию MBR

1️⃣Определите загрузочный раздел с помощью команды:

fdisk -l


Например, устройство /dev/sda1 может быть загрузочным, на нем и находится MBR.

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

dd if=/dev/sda of=/root/backup.mbr bs=512 count=1


Здесь:
• if — источник копирования (в данном случае /dev/sda);
• of — путь для сохранения файла копии;
• bs — размер блока (512 байт);
• count — количество блоков для копирования (1).

Эта команда сохранит первый блок жесткого диска, где расположен MBR, в файл backup.mbr.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍153
💬 Вопрос на собеседовании для сисадмина

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


Вопрос: В чем разница между hard link и symbolic link в файловых системах Linux?

Ответ:

Hard link
— это ссылка на тот же inode, что и оригинальный файл.
• Удаление оригинального файла не удаляет данные, так как hard link сохраняет прямую связь с inode.
• Работает только внутри одной файловой системы.

Symbolic link — это отдельный файл, который указывает путь к другому файлу.
• Удаление оригинального файла делает ссылку нерабочей.
• Может ссылаться на файлы в других файловых системах или даже на несуществующие файлы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥63👏1
Ох уж эти тестировщики😅
😁44🤔4🗿2👏1
Загрузчик LILO

LILO (Linux Loader) — один из первых и наиболее популярных загрузчиков для Linux и Unix-систем в прошлом.

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


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

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

Установка и настройка

Для установки LILO достаточно выполнить:

apt-get install lilo


После завершения установки необходимо запустить команду lilo для применения изменений.

Файл конфигурации /etc/lilo.conf создается автоматически.

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

Например, параметр prompt задает время в децисекундах, а параметр install = menu позволяет выбрать стиль меню.


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

🔥Эти данные можно редактировать, добавлять параметры для другого ядра или второй ОС. После изменений нужно снова выполнить lilo, чтобы обновить конфигурацию.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍92
💬 Вопрос на собеседовании для DevOps-инженера

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


Вопрос: Что такое cgroups в Linux и как ограничить ресурсы для процессов с их помощью?

Ответ: Control Groups (cgroups) — это функция ядра Linux для управления ресурсами, такими как CPU, память, сеть. Она используется для ограничения и мониторинга процессов.

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

1️⃣Создание новой группы:

mkdir /sys/fs/cgroup/memory/my_group  


2️⃣ Ограничение памяти: Установите лимит в 256 МБ:

echo 268435456 > /sys/fs/cgroup/memory/my_group/memory.limit_in_bytes  


3️⃣ Добавление процесса в группу: Добавьте PID процесса в группу:

echo <PID> > /sys/fs/cgroup/memory/my_group/cgroup.procs
Please open Telegram to view this post
VIEW IN TELEGRAM
👍171
Какой параметр команды du позволяет вывести размер всех подкаталогов в текущем каталоге?
Anonymous Quiz
32%
-h
28%
-s
23%
-a
17%
-d
👍142
Загрузчик GRUB

Ранее загрузчик GRUB использовался наряду с Lilo и назывался Grub Legacy. 


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

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

Современный GRUB 2 был полностью переработан.

Он поддерживает загрузку любой операционной системы и может передавать управление другому загрузчику, например, NTDLR для Windows. GRUB 2 является стандартным загрузчиком в большинстве Linux-дистрибутивов.

Если GRUB был заменен другим загрузчиком, его можно восстановить командой:

grub-install /dev/sda  


Узнать версию загрузчика:

grub-install --version  


Конфигурация GRUB 2

Основной файл конфигурации GRUB 2:

/boot/grub/grub.cfg  


Этот файл не редактируется напрямую, так как создается автоматически на основе настроек из нескольких файлов:
• Скрипты в папке: /etc/grub.d
• Основной файл настроек: /etc/default/grub

Пример настроек в /etc/default/grub:
• GRUB_DEFAULT=0 — выбор ядра по умолчанию.
• GRUB_HIDDEN_TIMEOUT=0 — скрытый экран во время загрузки.
• GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" — тихий режим и заставка при загрузке.

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

update-grub  


Скрипты GRUB

В папке /etc/grub.d находятся исполняемые файлы, которые сканируют ядра системы и добавляют параметры в загрузчик. При необходимости можно добавить свои скрипты.

GRUB 2 стал более гибким и мощным инструментом для управления загрузкой, что сделало его лидером среди загрузчиков современных операционных систем.
👍20
Новый релиз Wine 10.0

Wine 10.0 — стабильная версия популярной среды для запуска Windows-программ на Linux. 


В этом обновлении реализовано более 6000 изменений, включая:

Поддержка ARM64EC: возможность эмуляции приложений x86-64 на ARM64 с использованием внешнего эмулятора FEX.
Vulkan 1.4: добавлены расширения для работы с видео и 3D-контентом.
Интерфейс Wayland: теперь используется драйвер Wayland по умолчанию.
Мультимедиа: новый бэкенд на базе FFmpeg для Media Foundation.
Direct3D и графика: переработаны инструменты для шейдеров, улучшена обработка текстур и визуализация через Vulkan.
Панели управления: новые апплеты для настройки дисплея и джойстиков.

Результаты тестирования:
• Поддерживается 5372 Windows-программы (на 36 больше, чем в прошлом году).
• 4435 приложений работают при дополнительных настройках.

Wine 10.0 продолжает расширять возможности Linux, предлагая пользователям удобный инструмент для работы с Windows-приложениями.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28
Уйти в пентест? Стать devops-инженером или системным администратором? 
Только вам решать, куда расти, если вы знаете Linux.

Курс "Основы Linux" обучит вас тонкостям работы с ОС: от работы в командной строке до создания прикладных программ.

80% практики
сопровождение куратора
финальный проект для портфолио — курс завершает проектная работа
сертификат или удостоверение о повышении квалификации

Старт: 17 февраля. Оставьте заявку на сайте или напишите нашему менеджеру @Codeby_Academy

Присоединяйтесь и узнайте все о Linux и смежном ПО: от основ командной строки до развертывания Kubernetes! 
👍3
Команды perf record и perf report

perf — мощный инструмент для профилирования системы на уровне ядра. 


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

Пример использования:
1️⃣Сбор данных производительности

perf record -F 99 -p <PID> -g


• -F 99 — устанавливает частоту выборки 99 Гц.
• -p <PID> — указывает PID процесса, который нужно профилировать.
• -g — включает сбор данных о вызовах стека (call stack).

2️⃣Анализ собранных данных: После выполнения команды perf record создается файл perf.data. Его можно проанализировать с помощью:

perf report


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

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

Для удобства отображения стека вызовов можно использовать FlameGraph. Выполните экспорт:

perf script | ./stackcollapse-perf.pl | ./flamegraph.pl > perf_flamegraph.svg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍131
Пришло время заглянуть под капот и научиться создавать драйвера на Linux!

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

🖐 Что ждет вас на курсе?

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

➡️ Что будет в программе курса?

1. Узнаем архитектуру ядра Linux и разберемся с драйверами.
2. Создадим простой модуль ядра: будем использовать printk(), сборку и макроопределения __init и __exit.
3. Связь модулей ядра с приложениями? Легко!
4. Работать с файлами символьных устройств — это просто!
5. Создадим драйверы для файловой системы /proc и научимся блокировать процессы при конкуренции.
6. Управление памятью в ядре Linux — прокачаемся!
7. Разработка и регистрация блочных устройств? Без проблем!
8. Конкуренция, семафоры, мьютексы — разберемся с примерами драйверов!
9. Типы данных в ядре и их использование — будем разбираться!

Вас ждет пробный урок

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

➡️ Регистрация на демо-доступ

Реклама. Информация о рекламодателе
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63
💬 Вопрос на собеседовании для сисадмина

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


Вопрос: В чем разница между процессами и потоками (threads) в Linux?

Ответ:

Процессы
— это независимые единицы выполнения, каждая из которых имеет собственное адресное пространство. Это означает, что процессы изолированы друг от друга, и данные одного процесса недоступны другому без использования механизмов межпроцессного взаимодействия (IPC).

Потоки, в отличие от процессов, выполняются внутри одного адресного пространства. Это позволяет потокам одного процесса совместно использовать память и ресурсы, что делает их легче и быстрее в создании по сравнению с процессами. Для создания потоков используются библиотеки, такие как POSIX Threads (pthread).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19👏62
😁39👍6🤔3😢1
Citrix XenServer против VMware vSphere – что выбрать?

Сравнивая Citrix XenServer (ныне известный как Citrix Hypervisor) и VMware vSphere ESXi, можно заметить, что обе системы предназначены для управления виртуальными машинами, но различия в аудитории и функционале делают их подходящими для разных задач.

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


VMware vSphere ESXi, напротив, ориентирован исключительно на компании и выделяется мощными функциями, хотя и за более высокую цену.

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

Однако VMware выделяется поддержкой полной виртуализации, чего нет у Citrix.

Особенности и различия

1️⃣Хранение данных

Citrix XenServer поддерживает USB, SATA, SAS, iSCSI и NFS, что делает его более универсальным для разнообразных сценариев хранения. В свою очередь, VMware делает упор на SSD и FCoE, но не работает с USB и SATA.

2️⃣ Ограничения виртуальных машин

VMware предоставляет до 1024 ГБ ОЗУ и 32 vCPU на виртуальную машину, что значительно превосходит возможности Citrix (128 ГБ ОЗУ и 16 vCPU).

3️⃣ Управление виртуализацией

Citrix XenServer поддерживает управление активами и конфигурациями, но уступает VMware в таких функциях, как динамическая миграция, перераспределение ресурсов и переключение на резервные мощности.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥2🤣21👏1
Какой командой в Linux можно просмотреть количество открытых файловых дескрипторов в системе?
Anonymous Quiz
48%
lsof
11%
ulimit
30%
cat /proc/sys/fs/file-nr
12%
df
👍12🤔91👎1
Skills Set начинающего сисадмина

Инженеры из IT-компании Selectel собрали целый кладезь знаний в одном месте: книги, видео, курсы и интерактивные задания, которые помогут начинающим освоить навыки системного администрирования. Включили только отборные материалы, которыми пользовались сами сисадмины Selectel в начале карьеры ⚙️🦖

Этот справочник станет твоим проводником в мир системных администраторов — от DevOps до SRE-инженеров. Еще поможет разобраться, какие знания и навыки нужны для профессионального роста в Selectel.

К знаниям — по ссылке: https://slc.tl/9hu82

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