🐧Linux для админов и DevOps
183 subscribers
2 photos
1 file
9 links
Практика Linux, серверов, Bash, Docker, Ansible, Kubernetes, мониторинга и DevOps.
Без воды: команды, разборы ошибок, шпаргалки и реальные кейсы для админов.

По всем вопросам: @Kostyan_00
Download Telegram
🖥 Добро пожаловать на канал, посвященный миру IT! 🚀

Здесь вы найдете массу интересного и полезного материала:

📌 Статьи и гайды по Linux — от базовых настроек до продвинутых трюков.📌 Всё самое важное о сетях — от основ до сложных архитектур.📌 Актуальные новости и обзоры интересных проектов.

Присоединяйтесь к нашему сообществу любителей высоких технологий и следите за нашими публикациями!

#IT #Linux #сети #статьи #гайды #мир_ИТ
1
This media is not supported in your browser
VIEW IN TELEGRAM
👨🏻‍💻Как же работает Интернет?

🔹 Что такое модель TCP/IP?

Это система протоколов, позволяющая компьютерам обмениваться информацией в интернете. Представьте, что вы отправляете письмо: сначала письмо пишут (прикладной уровень), потом кладут в конверт (транспортный уровень), далее указывают точный адрес (интернет-уровень) и доставляют курьером (канальный уровень).

🔸 Простые уровни:

Прикладной: работа приложений (браузеры, мессенджеры).
Транспортный: доставка сообщений (TCP, UDP).
Интернет: адресация и маршрутизация (IP).
Канальный: физическая среда (Wi-Fi, Ethernet).

👉 Понимание модели помогает быстрее находить причины проблем с доступом к сайтам и файлам.

#Сети
1
🛠 Для чего нужна виртуализация?
Ключевые элементы современных IT-систем
Современные информационные технологии основываются на трех важнейших аспектах: безопасность, надёжность и производительность. Рассмотрим подробнее, почему эти аспекты важны и как виртуализация помогает эффективно решать задачи каждого направления.

🔒Информационная безопасность
Разделение функций на различные операционные системы снижает риски и минимизирует ущерб в случае атак. Размещая web-сервер и почтовые сервисы отдельно, вы снижаете вероятность компрометации сразу нескольких сервисов.

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

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

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

Преимущества виртуализации:
🛡Повышенная защита данных за счёт изоляции рабочих сред
🔄Увеличенная надёжность благодаря быстрому восстановлению после сбоев
📈Экономия ресурсов путем гибкого распределения нагрузки
🖥Гипервизор
Гипервизор — программное обеспечение, управляющее созданием и работой виртуальных машин. Существуют два типа гипервизоров:

💿Тип 1 (Bare Metal) устанавливается прямо на оборудование без промежуточной ОС
🏃‍♂️Тип 2 (Hosted) функционирует поверх существующей ОС
Популярные гипервизоры:

VMware ESXi 👍
Microsoft Hyper-V 🙌
KVM 📜
VirtualBox 🦾
Бесплатное ПО для начального знакомства — VirtualBox, идеально подходит для освоения Linux и экспериментов.

💻Заключение
Виртуализация становится неотъемлемой частью современной ИТ-инфраструктуры, позволяя оптимизировать расходы, повышать безопасность и обеспечивать надёжность ваших решений.

#Linux
2👍2
Channel name was changed to «LINUX БАЗА»
🌐 Что такое nmcli?

nmcli — это утилита командной строки Network Manager CLI (Command Line Interface), предназначенная для управления сетью в дистрибутивах Linux. Она предоставляет простой способ просмотра, изменения и контроля состояния сетевых соединений, включая Wi-Fi, Ethernet, VPN и другие типы соединений.

💬 Основные возможности nmcli:

Просмотр активных сетевых интерфейсов и соединений.
Настройка новых сетевых профилей.
Управление Wi-Fi и проводными сетями.
Конфигурация статического и динамического IP.
Работа с VPN-соединениями.
Мониторинг статуса сети.

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

🟢 Показать список активных сетевых интерфейсов:
nmcli device
# Результатом команды будет вывод всех активных и неактивных сетевых интерфейсов на вашей машине.

🌳 Показать доступные Wi-Fi точки доступа:
nmcli device wifi list
# Команда выводит список всех обнаруженных точек доступа с уровнем сигнала и шифрования.

🚪 Подключение к открытой Wi-Fi сети:
nmcli device wifi connect SSID
# Где SSID — название сети.

🔐 Подключение к защищённой Wi-Fi сети:
nmcli device wifi connect SSID password PASSWORD

🔅 Отключение активного сетевого интерфейса:
nmcli device disconnect INTERFACE_NAME
# Например, отключение интерфейса eth0:
nmcli device disconnect eth0

🚀Создание нового соединения Ethernet:
nmcli con add type ethernet ifname eth0 conn.name my-connection
# Где:
# type: тип интерфейса (ethernet, wifi, etc.)
# ifname: имя интерфейса (eth0)
# conn.name: произвольное имя соединения.

📶 Изменение DNS-сервера для конкретного интерфейса:
nmcli con modify CONNECTION_NAME ipv4.dns 'DNS_IP'
# Например, изменение DNS для соединения my-connection:
nmcli con modify my-connection ipv4.dns '8.8.8.8'

🖱 Установка статического IP:
nmcli con mod CONNECTION_NAME ipv4.method manual \
ipv4.addresses 'STATIC_IP_ADDRESS/PREFIX' \
connection.autoconnect yes
# Пример задания статического IP для соединения home-network:
nmcli con mod home-network ipv4.method manual \
ipv4.addresses '192.168.1.100/24' \
connection.autoconnect yes


💨 Дополнительные опции:

Проверка общего статуса: nmcli general status
Показ списка сохранённых соединений: nmcli connection show
Удаление существующего соединения: nmcli connection delete CONNECTION_NAME

📝 Советы по работе с nmcli:

Используйте команду nmcli help для отображения справочной информации.
Всегда проверяйте синтаксис перед выполнением потенциально опасных операций.
После изменений перезагрузите соединение командой nmcli connection reload.

🌍 Итоги

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

Используйте приведённые примеры и начинайте экспериментировать с вашими сетевыми интерфейсами прямо сейчас! 🚀

#Linux
1👍1
Сети глазами хакера.pdf
73.7 MB
📙КНИГА: Сети глазами Хакера
👱Автор: Магама Базаров
🏆Год: 2025
🖍О чем: В книге рассматриваются вопросы безопасности компьютерных сетей. Даны практические рекомендации по проведению пентеста сетей Cisco, приведены по­лезные сведения о протоколе DTP от компании Cisco Systems, представлено под­робное руководство по пентесту канального уровня сети, тестированию безопасно­сти и защите устройств MikroТik. Рассказывается о методах проведения пенте­стов с минимальным ущербом для сетевой инфраструктуры. Даны советы по эффективному использованию в процессе тестирования на проникновение инстру­ментария Kali Linux, рассказано об использовании виртуальных машин для пост­эксплуатации систем. Описаны рекомендации по защите сетевой инфраструктуры от хакерских атак. Практические примеры демонстрируют техники пентеста как для атакующей, так и для защищающейся стороны.

#Книги
👍21
🎯Полезный Bash-скрипт, предназначенный для автоматического удаления старых файлов журналов (log-файлов) старше определённого возраста, освобождая место на диске.

🔍 Задача:
Часто на серверах накапливается большое количество log-файлов, занимающих свободное место. Нам нужен простой и лёгкий скрипт, который будет удалять журналы старше заданного количества дней, обеспечивая порядок и чистоту на жёстком диске.

💥 Код скрипта с подробными объяснениями:

#!/bin/bash

# Шаг 1: Определяем путь к каталогу с журналами
LOG_DIRECTORY="/var/log/"

# Шаг 2: Устанавливаем возраст файлов (количество дней)
DAYS_TO_KEEP=30 # Файлы старше 30 дней будут удаляться

# Шаг 3: Удаляем файлы журнала старше DAYS_TO_KEEP дней
find "$LOG_DIRECTORY" -type f -name "*.log" -mtime +"$DAYS_TO_KEEP" -exec rm {} \; >& /dev/null

# Шаг 4: Проверяем успех операции
if [ $? -eq 0 ]; then
echo "Журналы были очищены успешно."
else
echo "При очистке возникли проблемы."
fi


🔧 Объяснение шага за шагом:
Задание пути к журналам:
Переменная LOG_DIRECTORY определяет каталог, где находятся log-файлы, подлежащие чистке.
Выбор возраста файлов:
Переменная DAYS_TO_KEEP устанавливает число дней, после которого файлы считаются устаревшими и подлежат удалению.
Очистка старых файлов:
Команда find ищет файлы в каталоге /var/log/, имеющие расширение .log, и созданные раньше установленного срока (-mtime +30 — старше 30 дней). Затем найденные файлы удаляются командой rm.
Сообщение о результате:
Если удаление прошло успешно, выведется соответствующее уведомление, иначе появится предупреждение о неудаче.

🎯Запуск скрипта:
# Создайте новый файл, например, clean_logs.sh, и # вставьте туда вышеуказанный код.
# Установите права на исполнение:
$ chmod +x clean_logs.sh

# Выполните скрипт вручную:
$ ./clean_logs.sh


📌 Заключение:
Этот маленький, но важный Bash-скрипт помогает систематично поддерживать порядок на сервере, избавляясь от ненужных log-файлов. Подобный подход можно расширить и адаптировать для очистки любых временных файлов, кешей и прочего мусора.

#Скрипты
1👍1
🏆Команда ls

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

Ниже представлены самые популярные ключи команды ls, используемые для расширения функциональности и удобства восприятия информации:

📌 Основные ключи команды ls:
-a (All)
# Описание: показывает абсолютно все файлы и каталоги, включая скрытые объекты (начинающиеся с точки .).
# Пример: ls -a

-l (Long format)
# Описание: выводит подробную информацию о каждом элементе: разрешения, владельца, группу, размер, дату модификации и имя файла.
# Пример: ls -l

-h (Human-readable sizes)
# Описание: дополняет ключ -l, выводя размеры файлов в читаемом формате (KB, MB, GB и т.д.).
# Пример: ls -lh

-R (Recursive listing)
# Описание: рекурсивно выводит содержимое всех вложенных каталогов. Удобно для полного обзора структуры папок.
# Пример: ls -R

-t (Sort by modification time)
# Описание: сортирует вывод по времени последней модификации (самый свежий объект вверху).
# Пример:ls -lt

-S (Sort by size)
# Описание: сортирует файлы по размеру (от большего к меньшему). Часто используют совместно с ключом -h.
# Пример: ls -Sh

-i (inode number)
# Описание: выводит номер inode для каждого файла. Это может пригодиться при поиске повреждений файловой системы или удалении особых объектов.
# Пример: ls -i

--color=auto (Colorized output)
# Описание: добавляет цвета к выводу, облегчая восприятие типов файлов (каталоги выделяются одним цветом, исполнимые файлы — другим и т.д.). Многие современные дистрибутивы активируют это поведение по умолчанию.
# Пример: ls --color=auto

📌 Полезные комбинации ключей:

ls -lah — самая популярная комбинация: выводит полную информацию о файлах и каталогах, включая скрытые объекты, в удобочитаемом формате размеров.
ls -lt — сортировка по последним изменениям (часто применяется для мониторинга свежих обновлений).
ls -alhR — полная информация обо всём, включая скрытые файлы и каталоги, рекурсивно по всей структуре.

📌 Практическое применение:
Команду ls часто применяют в связке с другими инструментами для фильтрации или преобразования вывода. Например, вывод списка файлов можно передать команде grep для поиска конкретных паттернов или sort для дополнительной сортировки.


ls -l | grep ".txt"
Эту простую команду используют для фильтрации файлов по типу (.txt, .jpg и т.д.).

📌 Заключение:
Команда ls — это фундаментальный инструмент в арсенале каждого пользователя Linux. Овладение её ключевыми возможностями заметно упростит навигацию и управление структурой файлов и каталогов.

#Linux
👍21
Какой командой устанавливается пароль текущего пользователя?
Anonymous Quiz
18%
passwd touch
9%
touch passwd
73%
passwd
0%
password