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

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

РКН: https://kurl.ru/nQejS
Download Telegram
Nnn Terminal File Browser: быстрый консольный файловый менеджер

Nnn — это мощный, но минималистичный файловый менеджер для терминала.

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


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

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

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

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

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

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

Установка Nnn

Установить Nnn можно всего несколькими командами, в зависимости от вашей операционной системы:

Для Debian/Ubuntu:

sudo apt install nnn


Для CentOS/RHEL:

sudo yum install nnn


Для Fedora:

sudo dnf install nnn


Полезные горячие клавиши в Nnn

q — выйти из программы.
o — открыть файл с помощью связанной программы.
m — переместить файл.
c — копировать файл.
d — удалить файл.
g — перейти к началу списка.
G — перейти в конец списка.
f — найти файл в текущем каталоге.
z — сжать файл в архив.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🤔21
🔥Тесты для подготовки к собеседованию🔥
Выбери своё направление:

1. Frontend
2. Python
3. Java
4. Тестировщик QA
5. Data Science
6. DevOps
7. C#
8. C/C++
9. Golang
10. PHP
11. Kotlin
12. Swift
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2👎1
Настройка DHCP-сервера на CentOS и Ubuntu. Ч.1

Привет! Сегодня разберём, как настроить DHCP-сервер на CentOS и Ubuntu, чтобы автоматизировать распределение IP-адресов в сети.

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

Установка DHCP-сервера

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

CentOS:

yum install dhcp

Ubuntu:

sudo apt install isc-dhcp-server

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

CentOS:

vim /etc/sysconfig/dhcpd

Ubuntu:

sudo vim /etc/default/isc-dhcp-server

Добавьте строку, указав интерфейс (например, eth0):

DHCPDARGS="eth0"

Настройка конфигурации DHCP-сервера

Основной файл конфигурации DHCP — это /etc/dhcp/dhcpd.conf. В нём задаются параметры работы DHCP и настройки сети, которые будут отправляться клиентам.

Откройте файл и добавьте глобальные параметры:

option domain-name "example.com";
option domain-name-servers ns1.example.com, ns2.example.com;
default-lease-time 3600;
max-lease-time 7200;
authoritative;

Эти параметры указывают доменное имя, DNS-серверы, время аренды IP-адресов и делают сервер DHCP авторитетным для данной сети.

Теперь добавьте параметры для конкретной подсети:

subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
range 192.168.1.100 192.168.1.200;
}

Здесь вы определяете диапазон IP-адресов, которые будут выдаваться клиентам, и настраиваете маршрутизатор (gateway) для сети.

Запуск и управление DHCP-сервером

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

CentOS:

systemctl start dhcpd
systemctl enable dhcpd

Ubuntu:

sudo systemctl start isc-dhcp-server
sudo systemctl enable isc-dhcp-server

Для корректной работы DHCP-сервера необходимо разрешить трафик на порте 67/UDP в брандмауэре:

CentOS:

firewall-cmd --zone=public --permanent --add-service=dhcp
firewall-cmd --reload

Ubuntu:

sudo ufw allow 67/udp
sudo ufw reload
👍22👎21🔥1
💬 Вопрос на собеседовании для DevOps-инженера

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


Вопрос: Что такое "Blue-Green Deployment" и какие преимущества даёт этот подход?

Ответ: Blue-Green Deployment — это стратегия развертывания, при которой поддерживаются две идентичные среды: "Blue" — текущая, рабочая версия приложения, и "Green" — новая версия. Когда новая версия успешно протестирована в "Green" среде, трафик переключается с "Blue" на "Green", делая её основной.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15
Я айтишник и я устал!
Рутина, прокрастинация, куча задач и 0 желания их выполнять. Еще и в семье конфликты. Че делать?

Хватит грызть самого себя и заставлять через силу - сделаешь только хуже!

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

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

Подписывайся на канал @remizov_changes - начни работать и жить в кайф, не скатываясь в кризисы и выгорание!

А в закрепе тебя уже ждут бонусы:
👨🏻‍💻 Видео, в котором ты найдёшь ответ на вопрос «Почему у тебя нет энергии и что с этим делать» + гайд как it-специалисту вернуть энергию, даже если не получается отдохнуть.

https://t.iss.one/+o61ZOefXnvBjMTNi
👍82👎1🔥1
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