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

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

РКН: https://kurl.ru/nQejS
Download Telegram
5 полезных команд для PowerShell

Привет! Рассмотрим 5 команд для работы в консоли PowerShell. 


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

1️⃣Get-ADUser

Эта команда используется для получения информации о пользователях Active Directory.

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

Get-ADUser -Filter 'Name -like "John*"' -Properties DisplayName, EmailAddress


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

2️⃣ Start-Job

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

Start-Job -ScriptBlock { Get-Process; Start-Sleep -Seconds 30 }


Запуск фоновым процессом команды получения списка процессов с ожиданием 30 секунд.

3️⃣ Invoke-WebRequest

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

Invoke-WebRequest -Uri "https://example.com" -OutFile "page.html"


Загрузка веб-страницы по указанному URL и сохранение ее в файл.

4️⃣ Export-Clixml / Import-Clixml

Эти команды позволяют экспортировать и импортировать сложные объекты PowerShell в XML-формате, что удобно для сохранения данных между сессиями.

Get-Process | Export-Clixml -Path "processes.xml"
$processes = Import-Clixml -Path "processes.xml"


Экспорт списка процессов в файл и последующий импорт обратно в PowerShell.

5️⃣ Get-WmiObject

Команда для работы с WMI (Windows Management Instrumentation) и получения различных данных о системе, таких как информация о процессорах, дисках, сетевых интерфейсах и многом другом.

Get-WmiObject -Class Win32_OperatingSystem | Select-Object Caption, OSArchitecture, Version


Получение информации о версии операционной системы, архитектуре и ее имени.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍3
👩‍💻 Python уже в Telegram!

Вот обширная база контента по разработке на Python, которая ежедневно пополняется новыми постами:

Обучение Python с нуля
Обучение Django с нуля
Обучение Flask с нуля
Обучение Pandas с нуля
Обучение PyTorch с нуля
Обучение NumPy с нуля


📌 Ресурсы, гайды, шпаргалки, задачи и книги — всё собрано в одном месте: @python_ready
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1👎1
Небольшая перекличка тех, кто юзает Python 👩‍💻

Ставь 🔥, если питонист
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25😁9👍2👎2😱1
Настройка DHCP-клиентов на CentOS и Ubuntu. Часть 2

После того как сервер DHCP настроен, нужно убедиться, что клиенты смогут получать IP-адреса автоматически. Рассмотрим, как это сделать на CentOS и Ubuntu.

Настройка DHCP-клиента на CentOS

Откройте файл конфигурации сетевого интерфейса, например eth0, и укажите, что этот интерфейс должен получать IP-адрес через DHCP:

vim /etc/sysconfig/network-scripts/ifcfg-eth0


Добавьте следующие строки:

DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes


Затем перезапустите сетевой сервис, чтобы изменения вступили в силу:

systemctl restart network


Настройка DHCP-клиента на Ubuntu

На Ubuntu 16.04 настройка интерфейса происходит в файле /etc/network/interfaces. Откройте файл:

sudo vim /etc/network/interfaces


Добавьте следующие строки:

auto eth0
iface eth0 inet dhcp


Сохраните файл и перезапустите сеть:

sudo systemctl restart networking


В Ubuntu 18.04 и новее управление сетевыми настройками происходит через Netplan. Откройте конфигурационный файл, например, /etc/netplan/01-netcfg.yaml:

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


Убедитесь, что dhcp4 включен для вашего интерфейса:

ethernets:
eth0:
dhcp4: yes


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

sudo netplan apply
👍10🔥2
Какую команду необходимо использовать для изменения метки файловой системы ext4?
Anonymous Quiz
33%
fslabel
17%
tune2fs
11%
e2label
39%
mkfs.ext4
👍12
⚡️ Экс-сотрудник лаборатории Касперского создал два канала по IT и кибербезопасности

▪️ Пакет безопасности
▪️ Культ безопасности

Здесь вы узнаете ТОП-10 IT-гигантов в России с самой слабой защитой от взломов, какие компании «барыжат» вашими персональными данными и как этому противостоять.

Для людей из индустрии: полезный софт, ИИшки для работы, новости из сферы и куча полезностей, которые не найдёте в других каналах.

Подписывайтесь: раз и два.
👎3👍2
💬 Вопрос на собеседовании для сисадмина

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


Вопрос: В чем основные различия между declarative и imperative подходами в Infrastructure as Code (IaC)?

Ответ:
• Declarative:
Описывает желаемое состояние инфраструктуры. Примеры — Terraform и Kubernetes. Пользователь определяет, что должно быть, а система сама обеспечивает соответствие.

Imperative: Определяет конкретные шаги, необходимые для достижения состояния. Пример — Ansible в режиме playbook. Пользователь указывает, как всё сделать.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17
Востребованность серверов на Windows продолжает снижаться

Падение спроса на VPS под Windows продолжается.

Востребованность этой операционной системы снизилась более чем в два раза за последние три года. 


Если говорить о цифрах, то всё выглядит так: в сентябре 2021 года доля Windows составляла 54%, через год она снизилась до 38%, а сегодня мы фиксируем долю в 25%.

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

🚫 И в обозримой перспективе её востребованность вряд ли сойдёт на нет.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍213
Синтаксис команды iptables: как управлять правилами фильтрации трафика

Команда iptables — это основной инструмент для настройки фильтрации сетевого трафика в Linux.

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

Основные параметры iptables

-A (Append) — добавляет правило в конец цепочки.

iptables -A INPUT -s 192.168.1.1 -j DROP


Пример: блокировка трафика от IP-адреса 192.168.1.1 на вход.

-I (Insert) — вставляет правило в определенное место в цепочке.

iptables -I INPUT 1 -s 10.0.0.1 -j ACCEPT


Пример: разрешение трафика от IP-адреса 10.0.0.1, вставив правило на первую позицию в цепочке.

-D (Delete) — удаляет правило.

iptables -D INPUT 2


Пример: удаление второго правила в цепочке INPUT.

-L (List) — выводит список всех правил в таблице.

iptables -L


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

-F (Flush) — очищает все правила в цепочке.

iptables -F INPUT


Пример: очистка цепочки INPUT.

Цепочки и политики

• INPUT — отвечает за входящий трафик.
• OUTPUT — управляет исходящим трафиком.
• FORWARD — отвечает за пересылаемый трафик.
Пример для политики по умолчанию, которая блокирует весь входящий трафик:

iptables -P INPUT DROP


Действия (targets)

1️⃣ACCEPT — разрешает пакет.

iptables -A INPUT -s 192.168.0.0/24 -j ACCEPT


Пример: разрешение пакетов из подсети 192.168.0.0/24.

2️⃣DROP — блокирует пакет.

iptables -A FORWARD -d 10.0.0.0/8 -j DROP


Пример: блокировка пересылаемого трафика для сети 10.0.0.0/8.

3️⃣REJECT — блокирует пакет с уведомлением отправителю.

iptables -A INPUT -p tcp --dport 22 -j REJECT
Please open Telegram to view this post
VIEW IN TELEGRAM
👍193🔥2
Вышла пятая бета-версия Haiku R1

После полутора лет разработки опубликована пятая бета операционной системы Haiku R1. 


Этот проект был создан как альтернатива закрытой BeOS и изначально носил имя OpenBeOS. В 2004 году его переименовали в Haiku из-за претензий на использование торговой марки BeOS.

Основные характеристики:

Минимальные системные требования:

• Процессор: Pentium II или AMD Athlon.
• ОЗУ: 384 МБ (рекомендуется Intel Core i3 или AMD Phenom II и 2 ГБ ОЗУ).

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

Основные новшества:

Упрощён выбор цветов в интерфейсе: теперь по умолчанию показываются всего три параметра (фон панели, цвет вкладок и статусной строки), остальные вычисляются автоматически.
Поддержка тёмной темы: внесены улучшения для работы с тёмной темой оформления.
USB-аудио: добавлена поддержка USB-звуковых устройств, хотя автоматическое переключение вывода при подключении USB пока не работает.
Новые драйверы: введены драйверы для сетевых интерфейсов TUN/TAP для VPN, а также новые драйверы для файловых систем FAT (заменён на порт из FreeBSD) и UFS2.
TCP-оптимизации: внесённые улучшения в TCP-стек повысили производительность до 10 раз, особенно для loopback-интерфейса (localhost).

Дополнительные улучшения:

Улучшены функции редактора пиктограмм Icon-O-Matic.
Появились новые возможности для совместимости с X11/Xlib.
Продолжается портирование сторонних приложений, включая программы KDE, GTK, и GDB 15.
Добавлен драйвер для .NET 9 и улучшена поддержка эмуляции терминала.

Система остаётся верной технологиям BeOS 5 и поддерживает бинарную совместимость с её приложениями, продолжая развиваться благодаря активному сообществу.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1
Основы Blue-Green Deployment и его роль в DevOps

Начнем с основ концепции Blue-Green Deployment.

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

Суть подхода заключается в том, что у вас есть две идентичные среды: "синяя" и "зеленая". 


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

Основные преимущества Blue-Green Deployment

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

Как это работает на практике

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

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

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


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

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

Роль в DevOps-практике

В рамках DevOps Blue-Green Deployment интегрируется в CI/CD (непрерывная интеграция и непрерывное развертывание), что позволяет автоматизировать процесс развертывания и откатов.

⚡️Этот подход снижает риски и помогает быстро реагировать на проблемы, благодаря возможности мгновенного отката.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍122
Что такое ядро ОС?

Ядро
— это своего рода главная программа, являющаяся основной частью операционной системы.

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

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

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


Как правило, большинство ядер ОС делятся на три типа:

— микроядра;
— монолитные;
— гибридные.

Где находится ядро Linux?

Каждый раз во время запуска (или перезапуска) системы первым компонентом, который загружается в память компьютера, является ядро Linux.

⚡️В системах Debian/Ubuntu файлы присутствующих в системе ядер расположены в каталоге /boot и именуются в виде vmlinuz-[версия_ядра] (выполнив в терминале команду uname-r, мы получим информацию о текущей версии установленного ядра)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🐳1
Есть ли жизнь DevOps после 40? 🚩

Признайтесь, кто тоже боится войти в новую профессию, потому что думает, что возраст — помеха?

В Слёрме знают, как избавиться от этого страха.

До 6 октября приглашаем вас присоединиться к курсу-профессии «DevOps Upgrade» с карьерной поддержкой.

Внутри:
275 часов интенсивной практики
видеолекции и живые встречи с экспертами курса
2 сертификации и 1 большой финальный проект (можно добавить в портфолио!)
диплом государственного образца

🔗 карьерная консультация от наставника
🔗 подготовка к собеседованию
🔗 рекомендательное письмо

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

Переходите на сайт, выбирайте тариф «Комфорт Карьера», и начните учиться уже сегодня 🏃‍♂️
👍7👎2🤣2
Три полезных протокола для сисадмина

Протокол LACP

LACP (Link Aggregation Control Protocol) — это протокол, который позволяет объединять несколько физических интерфейсов в один логический канал для увеличения пропускной способности и обеспечения отказоустойчивости.

Протокол является частью стандарта IEEE 802.3ad и автоматически управляет агрегированными каналами, распределяя трафик между несколькими линиями.

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

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

Cisco (настройка LACP):

interface range GigabitEthernet1/0/1 - 4
channel-group 1 mode active # Включение LACP в active режиме


Проверка состояния LACP:

show etherchannel summary


Протокол VRRP

VRRP (Virtual Router Redundancy Protocol) — это протокол, который обеспечивает отказоустойчивость шлюзов по умолчанию для сетевых устройств.

Основная задача VRRP — автоматическое переключение на резервный маршрутизатор в случае отказа основного. VRRP создает группу маршрутизаторов, в которой один становится основным (master), а остальные резервными (backup).

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

Настройка VRRP на Cisco:

interface GigabitEthernet0/0
vrrp 1 ip 192.168.1.1 # IP-адрес виртуального маршрутизатора
vrrp 1 priority 120 # Установка приоритета для маршрутизатора
vrrp 1 preempt # Включение функции preempt


Просмотр состояния VRRP:

show vrrp


Протокол OSPF

OSPF (Open Shortest Path First) — это внутренний протокол маршрутизации (IGP), использующий алгоритм кратчайшего пути (Dijkstra).

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

Использование:
OSPF применяется для динамической маршрутизации в корпоративных сетях и ISP-сетях.

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

Настройка OSPF на Cisco:

router ospf 1
network 192.168.1.0 0.0.0.255 area 0 # Определение сети в area 0


Проверка таблицы маршрутизации OSPF:

show ip ospf route
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Вся база знаний по IT в одном месте!

🧑‍💻 IT База — краткие разборы самого важного из мира IT. Сотни мастхев-ресурсов, каждый день новые материалы по работе и подготовке к собеседованиям. Подойдёт как новичкам, так и состоявшимся айтишникам;

🖥 Frontend База — всё для фронтенд разработчиков. Готовые решения для проектов, полезные курсы по JS/HTML/CSS, готовые роадмапы для комфортного освоения в профессии и дальнейшего развития;

👣 Backend База — самое важное для бэкендеров. Всё о работе с PHP, MySQL, MongoDB, Golang и Rust в одном месте, плюс полные курсы и лайфхаки для работы на каждый день;

🖥 База Знаний — склад полезных курсов и материалов, где легко найти что-то нужное по хэштегам. Если вам что-то интересно про IT, то оно уже лежит на Базе, проверяйте.

Успей подписаться, чтобы не потерять!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2👎1
Что такое командная оболочка (shell) в Linux?

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

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


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

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

⚡️При необходимости определить тип команды, пользователь может использовать команду "type <имя_команды>".

В nix-системах существует два основных типа оболочек:

оболочки на основе Bourne shell
оболочки на основе C shell.

Типичными представителями оболочек типа Bourne shell являются:

- sh (Bourne shell)
- bash (Bourne Again shell)
- ksh (Korn shell)
- zsh (Z Shell)


К оболочкам типа C Shell относятся:

- csh (C shell)
- tcsh (TENEX/TOPS C shell)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍174👎2
Релиз Fwupd 2.0: открытый инструмент для обновления прошивок

В октябре 2024 года был выпущен релиз Fwupd 2.0 — открытого инструментария для загрузки прошивок.

Новая версия поддерживает большие разделы EFI FFS3 и стабильную работу с CRC-32 и CRC-16. 


Проект Fwupd написан на C и Python, а исходный код доступен на GitHub под лицензией GNU LGPL v2.1.

Ключевые особенности Fwupd 2.0:

Интеграция с Linux Vendor Firmware Service (LVFS), что позволяет централизованно обновлять прошивки на устройствах через Linux-дистрибутивы (Fedora, Ubuntu, SUSE и др.).
Поддержка автоматического и пользовательского обновления прошивок.
Оптимизация работы с памятью и процессом обновления через libusb и sysfs.
Уменьшено потребление ресурсов благодаря замене GUdev на netlink-сокеты.

Новые устройства в Fwupd 2.0:

Включены устройства от более чем 160 производителей, такие как кардридеры Algoltek, биометрические датчики Elan, Dock-станции HP и другие.

Fwupd используется для автоматического обновления прошивок на серверах, смартфонах, планшетах и IoT-устройствах, что делает его универсальным инструментом для различных платформ.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
VMware vs Hyper-V: Какой гипервизор выбрать?

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

Оба решения — VMware ESXi и Hyper-V — популярны в корпоративной среде, но какой из них лучше подходит для ваших задач? Давайте разберёмся.

Поддержка операционных систем

VMware ESXi уже давно стал стандартом в корпоративных виртуальных средах, поддерживая различные операционные системы: от Windows и Linux до более редких систем вроде Solaris и MacOS. Это делает его гибким решением для разнообразных сред.

Hyper-V, хоть и появился позже, интегрирован в экосистему Microsoft.

Он поддерживает Windows и некоторые дистрибутивы Linux, но MacOS и другие системы официально не поддерживаются. 


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

Бесплатные версии

Оба гипервизора предлагают бесплатные версии, но с ограничениями:

VMware ESXi:
• Нет официальной поддержки
• Ограничение в 480 логических процессоров
• Нет управления через vSphere Server (важно для больших инфраструктур)
• 60-дневный пробный период для полной версии

Hyper-V:
• Встроен в Windows Pro и Windows Server, что удобно, если у вас уже есть лицензии
• Бесплатную версию Hyper-V Server 2019 можно ещё скачать, но Microsoft прекращает поддержку бесплатных решений в пользу облачных

Лёгкость управления

VMware ESXi предлагает удобную систему управления через vSphere, что упрощает работу с виртуальными машинами. Hyper-V, в свою очередь, требует Windows Server или Pro для управления через графический интерфейс, что может усложнить использование.

Поддержка и развитие

VMware ESXi продолжает получать регулярные обновления, поддерживает новые устройства и ОС.

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

Что выбрать?

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


Для тех, кто уже использует Windows Server или Pro, Hyper-V может быть более простым и экономичным вариантом, но его ограниченная поддержка других ОС и будущее фокусирование на облачных решениях могут стать сдерживающими факторами.
👎12👍7🤔31
Ваша мечта о карьере в сфере IT ближе, чем вы думаете!

Многие мечтают о карьере в IT, но не знают, с чего начать, поскольку сейчас довольно трудно найти обучение, которое действительно подготовит к этой профессии.

Академия IT-профессий StepByStep на своём канале сейчас опубликовали бесплатный мини-курс из 3 уроков, который погрузит в мир системного анализа, самого перспективного IT-направления 2024-2025 годов.

Гарантия трудоустройства после обучения.


Не упустите такую классную возможность: https://t.iss.one/+UB6GULlEJ6BlMGIy
🤔2👍1👎1
Какой механизм используется для предотвращения доступа к критическим участкам памяти процесса (включает защиту от переполнения стека)?
Anonymous Quiz
37%
ASLR
32%
SELinux
21%
AppArmor
9%
GRUB
👍122