🛠 Для чего нужна виртуализация?
Ключевые элементы современных IT-систем
Современные информационные технологии основываются на трех важнейших аспектах: безопасность, надёжность и производительность. Рассмотрим подробнее, почему эти аспекты важны и как виртуализация помогает эффективно решать задачи каждого направления.
🔒Информационная безопасность
Разделение функций на различные операционные системы снижает риски и минимизирует ущерб в случае атак. Размещая web-сервер и почтовые сервисы отдельно, вы снижаете вероятность компрометации сразу нескольких сервисов.
🧳Надёжность инфраструктуры
Обеспечить бесперебойную работу сервисов помогают резервные копии и распределённые системы. Даже при выходе из строя отдельных элементов пользователи останутся подключены к необходимым ресурсам.
🚀Оптимизация производительности
Эффективное использование ресурсов позволяет масштабироваться в периоды пиковых нагрузок и экономить мощность при низкой нагрузке, поддерживая стабильность работы систем.
🎩Понятие виртуализации
Виртуализация — это технология, позволяющая запустить несколько виртуальных машин на одном физическом сервере. Каждая виртуальная машина обладает собственной операционной системой и изолированными процессами.
Преимущества виртуализации:
🛡Повышенная защита данных за счёт изоляции рабочих сред
🔄Увеличенная надёжность благодаря быстрому восстановлению после сбоев
📈Экономия ресурсов путем гибкого распределения нагрузки
🖥Гипервизор
Гипервизор — программное обеспечение, управляющее созданием и работой виртуальных машин. Существуют два типа гипервизоров:
💿Тип 1 (Bare Metal) устанавливается прямо на оборудование без промежуточной ОС
🏃♂️Тип 2 (Hosted) функционирует поверх существующей ОС
Популярные гипервизоры:
VMware ESXi 👍
Microsoft Hyper-V 🙌
KVM 📜
VirtualBox 🦾
Бесплатное ПО для начального знакомства — VirtualBox, идеально подходит для освоения Linux и экспериментов.
💻Заключение
Виртуализация становится неотъемлемой частью современной ИТ-инфраструктуры, позволяя оптимизировать расходы, повышать безопасность и обеспечивать надёжность ваших решений.
#Linux
Ключевые элементы современных IT-систем
Современные информационные технологии основываются на трех важнейших аспектах: безопасность, надёжность и производительность. Рассмотрим подробнее, почему эти аспекты важны и как виртуализация помогает эффективно решать задачи каждого направления.
🔒Информационная безопасность
Разделение функций на различные операционные системы снижает риски и минимизирует ущерб в случае атак. Размещая web-сервер и почтовые сервисы отдельно, вы снижаете вероятность компрометации сразу нескольких сервисов.
🧳Надёжность инфраструктуры
Обеспечить бесперебойную работу сервисов помогают резервные копии и распределённые системы. Даже при выходе из строя отдельных элементов пользователи останутся подключены к необходимым ресурсам.
🚀Оптимизация производительности
Эффективное использование ресурсов позволяет масштабироваться в периоды пиковых нагрузок и экономить мощность при низкой нагрузке, поддерживая стабильность работы систем.
🎩Понятие виртуализации
Виртуализация — это технология, позволяющая запустить несколько виртуальных машин на одном физическом сервере. Каждая виртуальная машина обладает собственной операционной системой и изолированными процессами.
Преимущества виртуализации:
🛡Повышенная защита данных за счёт изоляции рабочих сред
🔄Увеличенная надёжность благодаря быстрому восстановлению после сбоев
📈Экономия ресурсов путем гибкого распределения нагрузки
🖥Гипервизор
Гипервизор — программное обеспечение, управляющее созданием и работой виртуальных машин. Существуют два типа гипервизоров:
💿Тип 1 (Bare Metal) устанавливается прямо на оборудование без промежуточной ОС
🏃♂️Тип 2 (Hosted) функционирует поверх существующей ОС
Популярные гипервизоры:
VMware ESXi 👍
Microsoft Hyper-V 🙌
KVM 📜
VirtualBox 🦾
Бесплатное ПО для начального знакомства — VirtualBox, идеально подходит для освоения Linux и экспериментов.
💻Заключение
Виртуализация становится неотъемлемой частью современной ИТ-инфраструктуры, позволяя оптимизировать расходы, повышать безопасность и обеспечивать надёжность ваших решений.
#Linux
❤2👍2
🌐 Что такое nmcli?
nmcli — это утилита командной строки Network Manager CLI (Command Line Interface), предназначенная для управления сетью в дистрибутивах Linux. Она предоставляет простой способ просмотра, изменения и контроля состояния сетевых соединений, включая Wi-Fi, Ethernet, VPN и другие типы соединений.
💬 Основные возможности nmcli:
Просмотр активных сетевых интерфейсов и соединений.
Настройка новых сетевых профилей.
Управление Wi-Fi и проводными сетями.
Конфигурация статического и динамического IP.
Работа с VPN-соединениями.
Мониторинг статуса сети.
🔵 Примеры использования nmcli
💨 Дополнительные опции:
Проверка общего статуса: nmcli general status
Показ списка сохранённых соединений: nmcli connection show
Удаление существующего соединения: nmcli connection delete CONNECTION_NAME
📝 Советы по работе с nmcli:
Используйте команду nmcli help для отображения справочной информации.
Всегда проверяйте синтаксис перед выполнением потенциально опасных операций.
После изменений перезагрузите соединение командой nmcli connection reload.
🌍 Итоги
nmcli — крайне полезный инструмент для администратора Linux, предоставляющий мощные инструменты для быстрого и эффективного управления сетью. Освоив nmcli, вы сможете настраивать и контролировать свою сеть намного проще и эффективнее.
Используйте приведённые примеры и начинайте экспериментировать с вашими сетевыми интерфейсами прямо сейчас! 🚀
#Linux
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, рассказано об использовании виртуальных машин для постэксплуатации систем. Описаны рекомендации по защите сетевой инфраструктуры от хакерских атак. Практические примеры демонстрируют техники пентеста как для атакующей, так и для защищающейся стороны.
#Книги
👱Автор: Магама Базаров
🏆Год: 2025
🖍О чем: В книге рассматриваются вопросы безопасности компьютерных сетей. Даны практические рекомендации по проведению пентеста сетей Cisco, приведены полезные сведения о протоколе DTP от компании Cisco Systems, представлено подробное руководство по пентесту канального уровня сети, тестированию безопасности и защите устройств MikroТik. Рассказывается о методах проведения пентестов с минимальным ущербом для сетевой инфраструктуры. Даны советы по эффективному использованию в процессе тестирования на проникновение инструментария Kali Linux, рассказано об использовании виртуальных машин для постэксплуатации систем. Описаны рекомендации по защите сетевой инфраструктуры от хакерских атак. Практические примеры демонстрируют техники пентеста как для атакующей, так и для защищающейся стороны.
#Книги
👍2❤1
🎯Полезный Bash-скрипт, предназначенный для автоматического удаления старых файлов журналов (log-файлов) старше определённого возраста, освобождая место на диске.
🔍 Задача:
Часто на серверах накапливается большое количество log-файлов, занимающих свободное место. Нам нужен простой и лёгкий скрипт, который будет удалять журналы старше заданного количества дней, обеспечивая порядок и чистоту на жёстком диске.
💥 Код скрипта с подробными объяснениями:
🔧 Объяснение шага за шагом:
Задание пути к журналам:
✅Переменная LOG_DIRECTORY определяет каталог, где находятся log-файлы, подлежащие чистке.
✅Выбор возраста файлов:
Переменная DAYS_TO_KEEP устанавливает число дней, после которого файлы считаются устаревшими и подлежат удалению.
✅Очистка старых файлов:
Команда find ищет файлы в каталоге /var/log/, имеющие расширение .log, и созданные раньше установленного срока (-mtime +30 — старше 30 дней). Затем найденные файлы удаляются командой rm.
✅Сообщение о результате:
Если удаление прошло успешно, выведется соответствующее уведомление, иначе появится предупреждение о неудаче.
📌 Заключение:
Этот маленький, но важный 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 -lah — самая популярная комбинация: выводит полную информацию о файлах и каталогах, включая скрытые объекты, в удобочитаемом формате размеров.
ls -lt — сортировка по последним изменениям (часто применяется для мониторинга свежих обновлений).
ls -alhR — полная информация обо всём, включая скрытые файлы и каталоги, рекурсивно по всей структуре.
📌 Практическое применение:
Команду ls часто применяют в связке с другими инструментами для фильтрации или преобразования вывода. Например, вывод списка файлов можно передать команде grep для поиска конкретных паттернов или sort для дополнительной сортировки.
Эту простую команду используют для фильтрации файлов по типу (.txt, .jpg и т.д.).
📌 Заключение:
Команда ls — это фундаментальный инструмент в арсенале каждого пользователя Linux. Овладение её ключевыми возможностями заметно упростит навигацию и управление структурой файлов и каталогов.
#Linux
✅Команда 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
👍2❤1
Какой командой устанавливается пароль текущего пользователя?
Anonymous Quiz
18%
passwd touch
9%
touch passwd
73%
passwd
0%
password
📑Простой и полезный bash-скрипт, который помогает мгновенно узнать текущую нагрузку на процессор и память в вашей Linux-системе:
Баш-скрипт:
⚙️Как работает скрипт:
Получение загрузки CPU:
Команда top -bn1 выдаёт одну итерацию статистики процессов, далее извлекается процент простаивания CPU, и вычисляется оставшаяся нагрузка.
Узнать загруженность RAM:
Используя команду free -m, узнаём общее количество доступной и занятой памяти, затем рассчитываем проценты занятости.
Вывод результата:
Просто выводим красивую статистику состояния ресурсов.
🖍Поэтапная инструкция по использованию:
🖥 Открыть терминал.
📋 Создаем файл с названием sysinfo.sh:
🖇 Редактируем файл:
👈 Вставляем скопированный выше код в открывшийся файл и сохраняем его (Ctrl+O → Enter), закрываем редактор (Ctrl+X).
🔄 Предоставляем право на выполнение файла:
🚀 Запускаем скрипт:
Теперь у вас есть быстрый и наглядный способ мониторить состояние своего Linux-компьютера одним простым действием!
#Скрипты
Баш-скрипт:
#!/bin/bash
# 🔍 Узнаём загрузку процессора
cpu_usage=$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *$[0-9.]*$%* id.*/\1/" | awk '{print 100 - $1"%"}')
# 📊 Определяем занятость оперативной памяти
mem_used=$(free -m | awk 'NR==2{printf "%.2f%%\n", $3*100/$2}')
# 📌 Отображаем статистику
echo "🟢 Загрузка CPU: $cpu_usage"
echo "🟡 Занято RAM: $mem_used"
⚙️Как работает скрипт:
Получение загрузки CPU:
Команда top -bn1 выдаёт одну итерацию статистики процессов, далее извлекается процент простаивания CPU, и вычисляется оставшаяся нагрузка.
Узнать загруженность RAM:
Используя команду free -m, узнаём общее количество доступной и занятой памяти, затем рассчитываем проценты занятости.
Вывод результата:
Просто выводим красивую статистику состояния ресурсов.
🖍Поэтапная инструкция по использованию:
🖥 Открыть терминал.
📋 Создаем файл с названием sysinfo.sh:
touch sysinfo.sh🖇 Редактируем файл:
nano sysinfo.sh👈 Вставляем скопированный выше код в открывшийся файл и сохраняем его (Ctrl+O → Enter), закрываем редактор (Ctrl+X).
🔄 Предоставляем право на выполнение файла:
chmod +x sysinfo.sh🚀 Запускаем скрипт:
./sysinfo.shТеперь у вас есть быстрый и наглядный способ мониторить состояние своего Linux-компьютера одним простым действием!
#Скрипты
❤1👍1
🔍 Команда free предназначена для просмотра текущего использования оперативной памяти (RAM) и свопа (swap) в Linux-системах. Она полезна администраторам и обычным пользователям для мониторинга нагрузки на систему.
📌 Основные ключи команды free:
🔥 Примеры использования:
Показать информацию о памяти в удобочитаемом виде:
Отображение информации каждые 5 секунд:
Только информация о памяти без swap-раздела:
Информация о памяти с суммой в конце таблицы:
Широкая таблица для подробного представления:
free -w
Просмотр данных исключительно в мегабайтах:
📊 Типичный вывод команды:
total: общий объём физической памяти
used: объем занятой памяти
free: свободная оперативная память
shared: используется совместно между приложениями
buff/cache: занятая кэшированными данными
available: фактически доступная память
⭐️ Используйте команду free для оперативного контроля потребления ресурсов вашего сервера или ПК!
#Linux
📌 Основные ключи команды free:
Ключ Значение
-b Показывать значения в байтах
-k Показывать значения в килобайтах
-m Показывать значения в мегабайтах (по умолчанию)
-g Показывать значения в гигабайтах
--tera Показывать значения в терабайтах
-h Автоматически выбирать наилучшую единицу измерения
-o Без буферизованной памяти
-w Широкий вывод
-t Добавляет итоговую строку
-s n Обновлять каждые n секунд
🔥 Примеры использования:
Показать информацию о памяти в удобочитаемом виде:
free -hОтображение информации каждые 5 секунд:
free -s 5Только информация о памяти без swap-раздела:
free -oИнформация о памяти с суммой в конце таблицы:
free -tШирокая таблица для подробного представления:
free -w
Просмотр данных исключительно в мегабайтах:
free -m📊 Типичный вывод команды:
total used free shared buff/cache available
Mem: 7873 1313 5268 94 1291 6168
Swap: 2047 0 2047
total: общий объём физической памяти
used: объем занятой памяти
free: свободная оперативная память
shared: используется совместно между приложениями
buff/cache: занятая кэшированными данными
available: фактически доступная память
⭐️ Используйте команду free для оперативного контроля потребления ресурсов вашего сервера или ПК!
#Linux
👍2❤1
📀Что такое SWAP и для чего он нужен?
В операционной системе Linux используется механизм виртуальной памяти под названием swap. Этот термин обозначает дополнительное пространство на жёстком диске или твердотельном накопителе (SSD), которое система задействует в тех случаях, когда физической оперативной памяти (RAM) становится недостаточно для выполнения текущих задач.
📖Что собой представляет Swap?
Простым языком, swap можно назвать виртуальным расширением реальной оперативной памяти вашего компьютера. Когда оперативная память заполнена и приложения требуют больше ресурсов, операционная система автоматически перемещает наименее используемые данные из оперативной памяти на выделенное место на диске (swap-раздел), освобождая таким образом физическое ОЗУ для новых процессов и важных операций.
📑Как работает Swap?
✅Мониторинг доступной памяти: ОС постоянно следит за уровнем свободной оперативной памяти.
✅Перемещение данных: Если свободная оперативная память заканчивается, ядро системы выбирает менее активные страницы памяти (например, редко используемые программы или фоновые процессы) и сохраняет их во временную область на жёстком диске (swap).
✅Освобождение ресурсов: После перемещения неактивных страниц в раздел swap, освободившееся место в оперативной памяти снова доступно для работы активных приложений.
✅Возврат данных обратно в RAM: Если программа вновь требует доступ к данным, ранее отправленным в swap, система загружает эти данные обратно в оперативную память.
➡️Преимущества и недостатки Swap
🟢Преимущества:
Позволяет эффективно использовать ресурсы устройства даже при ограниченном объёме оперативной памяти.
Увеличивает общую производительность системы благодаря наличию дополнительного пространства для хранения временных данных.
🔴Недостатки:
Использование диска для виртуальной памяти значительно медленнее, чем работа непосредственно с оперативной памятью.
Постоянное перемещение больших объёмов данных между диском и оперативной памятью может замедлить работу системы и привести к деградации производительности.
💽Как создать swap?
Сделаем swap-раздел из раздела sdb2
✅Создаем раздел: Во время начальной установки Linux обычно предлагается создать swap-раздел определенного размера. Но если его нет, можно создать позже, например, через fdisk.
✅Форматируем раздел: При этом добавим ключ -f, значит проигнорировать предупреждение и продолжить форматирование.
✅Активируем swap:
✅Делаем активацию постоянной: Добавьте в конец файла /etc/fstab строку:
⚙️Разбираем строку /dev/sdb2 none swap sw 0 0:
🔵/dev/sdb2: Это устройство (раздел диска), которое будет использоваться как SWAP-раздел. В данном случае это раздел /dev/sdb2.
🔵none: Поле, указывающее точку монтирования. Поскольку SWAP не монтируется в традиционную файловую систему, здесь ставится none.
🔵swap: Тип файловой системы, которая используется для SWAP-раздела. В данном случае тип файловой системы — это специальная область SWAP.
🔵sw: Опции монтирования. Здесь указан параметр sw, который обозначает, что устройство используется как SWAP-раздел.
🔵0: Первый числовой параметр (dump), который отвечает за частоту резервного копирования файловой системы. Поскольку SWAP не нуждается в регулярном резервном копировании, здесь стоит значение 0.
🔵0: Второй числовой параметр (pass), который указывает порядок проверки файловой системы при загрузке. Поскольку SWAP не является традиционной файловой системой, проверка не проводится, и здесь также стоит значение 0.
📑Важные команды для работы со swap:
🔵swapon: Активирует swap-раздел.
🔵swapoff: Деактивирует swap-раздел.
🔵free: Показывает статистику использования памяти и swap.
🔵vmstat: Предоставляет детальную информацию о состоянии памяти и swap.
📜Резюме:
Таким образом, swap является важным инструментом для обеспечения стабильной работы системы в условиях ограниченной физической памяти, хотя его использование должно контролироваться, чтобы избежать негативных последствий для общей производительности.
#Linux
В операционной системе Linux используется механизм виртуальной памяти под названием swap. Этот термин обозначает дополнительное пространство на жёстком диске или твердотельном накопителе (SSD), которое система задействует в тех случаях, когда физической оперативной памяти (RAM) становится недостаточно для выполнения текущих задач.
📖Что собой представляет Swap?
Простым языком, swap можно назвать виртуальным расширением реальной оперативной памяти вашего компьютера. Когда оперативная память заполнена и приложения требуют больше ресурсов, операционная система автоматически перемещает наименее используемые данные из оперативной памяти на выделенное место на диске (swap-раздел), освобождая таким образом физическое ОЗУ для новых процессов и важных операций.
📑Как работает Swap?
✅Мониторинг доступной памяти: ОС постоянно следит за уровнем свободной оперативной памяти.
✅Перемещение данных: Если свободная оперативная память заканчивается, ядро системы выбирает менее активные страницы памяти (например, редко используемые программы или фоновые процессы) и сохраняет их во временную область на жёстком диске (swap).
✅Освобождение ресурсов: После перемещения неактивных страниц в раздел swap, освободившееся место в оперативной памяти снова доступно для работы активных приложений.
✅Возврат данных обратно в RAM: Если программа вновь требует доступ к данным, ранее отправленным в swap, система загружает эти данные обратно в оперативную память.
➡️Преимущества и недостатки Swap
🟢Преимущества:
Позволяет эффективно использовать ресурсы устройства даже при ограниченном объёме оперативной памяти.
Увеличивает общую производительность системы благодаря наличию дополнительного пространства для хранения временных данных.
🔴Недостатки:
Использование диска для виртуальной памяти значительно медленнее, чем работа непосредственно с оперативной памятью.
Постоянное перемещение больших объёмов данных между диском и оперативной памятью может замедлить работу системы и привести к деградации производительности.
💽Как создать swap?
Сделаем swap-раздел из раздела sdb2
✅Создаем раздел: Во время начальной установки Linux обычно предлагается создать swap-раздел определенного размера. Но если его нет, можно создать позже, например, через fdisk.
✅Форматируем раздел: При этом добавим ключ -f, значит проигнорировать предупреждение и продолжить форматирование.
sudo mkswap -f /dev/sdb2✅Активируем swap:
sudo swapon /dev/sdb2✅Делаем активацию постоянной: Добавьте в конец файла /etc/fstab строку:
/dev/sdb2 none swap sw 0 0⚙️Разбираем строку /dev/sdb2 none swap sw 0 0:
🔵/dev/sdb2: Это устройство (раздел диска), которое будет использоваться как SWAP-раздел. В данном случае это раздел /dev/sdb2.
🔵none: Поле, указывающее точку монтирования. Поскольку SWAP не монтируется в традиционную файловую систему, здесь ставится none.
🔵swap: Тип файловой системы, которая используется для SWAP-раздела. В данном случае тип файловой системы — это специальная область SWAP.
🔵sw: Опции монтирования. Здесь указан параметр sw, который обозначает, что устройство используется как SWAP-раздел.
🔵0: Первый числовой параметр (dump), который отвечает за частоту резервного копирования файловой системы. Поскольку SWAP не нуждается в регулярном резервном копировании, здесь стоит значение 0.
🔵0: Второй числовой параметр (pass), который указывает порядок проверки файловой системы при загрузке. Поскольку SWAP не является традиционной файловой системой, проверка не проводится, и здесь также стоит значение 0.
📑Важные команды для работы со swap:
🔵swapon: Активирует swap-раздел.
🔵swapoff: Деактивирует swap-раздел.
🔵free: Показывает статистику использования памяти и swap.
🔵vmstat: Предоставляет детальную информацию о состоянии памяти и swap.
📜Резюме:
Таким образом, swap является важным инструментом для обеспечения стабильной работы системы в условиях ограниченной физической памяти, хотя его использование должно контролироваться, чтобы избежать негативных последствий для общей производительности.
#Linux
👍2❤1
📊 Команда
Команда
🏁 Основные ключи команды
| 🧵 Флаг | 🟢 Описание |
|-|-|
|
|
|
|
|
|
|
|
📌 Примеры использования команды
🔄 Показать свободное пространство в удобочитаемом формате:
🔍 Узнать типы используемых файловых систем:
🚫 Исключение конкретной файловой системы (например, tmpfs):
🗃 Вывести всю информацию, включая скрытые устройства:
📈 Итоговая информация по всему пространству на диске:
🔍 Часто задаваемые вопросы
- Q: Почему моя общая память меньше, чем должна быть?
- A: Некоторые пространства резервируются системой или заняты виртуальной памятью (swap).
- Q: Могу ли я посмотреть только одну точку монтирования?
- A: Да, достаточно указать путь к нужному устройству, например:
👨💻 Заключение
Команду
#Linux
df в Linux: Ключи и примеры 💥Команда
df (сокращение от _disk free_) показывает информацию о свободном месте на дисковых устройствах вашей системы. Давайте посмотрим, как ей пользоваться и какие флаги помогут получать наиболее удобную и точную статистику.🏁 Основные ключи команды
df| 🧵 Флаг | 🟢 Описание |
|-|-|
|
-h | Отображает размер диска в удобочитаемом формате (KB, MB, GB и т.п.) ||
-T | Показывает тип файловой системы устройства ||
-a | Включает вывод скрытых устройств и точек монтирования ||
-x TYPE| Исключает устройства указанного типа файловой системы ||
--total| Суммирует общую информацию о занятых и свободных местах ||
-k | Размер отображается в килобайтах ||
-m | Размер отображается в мегабайтах ||
-H | Аналогично -h, но округляет числа до ближайших целых значений |📌 Примеры использования команды
df🔄 Показать свободное пространство в удобочитаемом формате:
$ df -h
🔍 Узнать типы используемых файловых систем:
$ df -Th
🚫 Исключение конкретной файловой системы (например, tmpfs):
$ df -hx tmpfs
🗃 Вывести всю информацию, включая скрытые устройства:
$ df -ah
📈 Итоговая информация по всему пространству на диске:
$ df -h --total
🔍 Часто задаваемые вопросы
- Q: Почему моя общая память меньше, чем должна быть?
- A: Некоторые пространства резервируются системой или заняты виртуальной памятью (swap).
- Q: Могу ли я посмотреть только одну точку монтирования?
- A: Да, достаточно указать путь к нужному устройству, например:
$ df -h /home.👨💻 Заключение
Команду
df можно назвать вашим лучшим другом в мониторинге свободного места на устройстве. Используя указанные выше ключи, вы сможете получать точные и удобные отчёты, облегчающие диагностику состояния хранилища и помощь в оптимизации пространства.#Linux
👍2🔥1
💻 Скрипт для создания пользователей в Linux: пошаговое руководство
Создание пользователей в Linux — это простая задача, которую можно автоматизировать с помощью скрипта. Давайте разберем, как это сделать, шаг за шагом. 📌
---
🔍 Что нам понадобится?
- Доступ к терминалу Linux с правами администратора (root).
- Базовые знания командной строки.
---
📌 Шаг 1: Создаем скрипт
Откройте текстовый редактор и создайте новый файл, например,
---
📌 Шаг 2: Добавляем код в скрипт
Вставьте следующий код в файл:
---
📌 Шаг 3: Делаем скрипт исполняемым
Чтобы скрипт можно было запустить, нужно сделать его исполняемым:
---
📌 Шаг 4: Запускаем скрипт
Теперь можно запустить скрипт:
---
📌 Как это работает?
1. Запрос имени пользователя: скрипт спрашивает у вас имя нового пользователя.
2. Создание пользователя: команда
3. Установка пароля: команда
4. Добавление в группу sudo: если нужно, пользователь добавляется в группу sudo, чтобы иметь права администратора.
---
💡 Пример использования
После ввода имени пользователя, скрипт создаст нового пользователя и попросит установить пароль. 🔑
---
Теперь у вас есть простой и понятный скрипт для создания пользователей в Linux! 🚀
#Скрипты
Создание пользователей в Linux — это простая задача, которую можно автоматизировать с помощью скрипта. Давайте разберем, как это сделать, шаг за шагом. 📌
---
🔍 Что нам понадобится?
- Доступ к терминалу Linux с правами администратора (root).
- Базовые знания командной строки.
---
📌 Шаг 1: Создаем скрипт
Откройте текстовый редактор и создайте новый файл, например,
create_user.sh. 📝nano create_user.sh
---
📌 Шаг 2: Добавляем код в скрипт
Вставьте следующий код в файл:
#!/bin/bash
# Запрашиваем имя пользователя
read -p "Введите имя пользователя: " username
# Создаем пользователя
sudo useradd -m $username
# Устанавливаем пароль для пользователя
sudo passwd $username
# Добавляем пользователя в группу sudo (если нужно)
sudo usermod -aG sudo $username
echo "Пользователь $username успешно создан!"
---
📌 Шаг 3: Делаем скрипт исполняемым
Чтобы скрипт можно было запустить, нужно сделать его исполняемым:
chmod +x create_user.sh
---
📌 Шаг 4: Запускаем скрипт
Теперь можно запустить скрипт:
./create_user.sh
---
📌 Как это работает?
1. Запрос имени пользователя: скрипт спрашивает у вас имя нового пользователя.
2. Создание пользователя: команда
useradd создает нового пользователя и его домашний каталог.3. Установка пароля: команда
passwd позволяет установить пароль для нового пользователя.4. Добавление в группу sudo: если нужно, пользователь добавляется в группу sudo, чтобы иметь права администратора.
---
💡 Пример использования
./create_user.sh
Введите имя пользователя: newuser
После ввода имени пользователя, скрипт создаст нового пользователя и попросит установить пароль. 🔑
---
Теперь у вас есть простой и понятный скрипт для создания пользователей в Linux! 🚀
#Скрипты
👏2❤1
📌 Команда du: как узнать размер директорий и файлов? 📊
Команда du (Disk Usage) позволяет узнать, сколько места занимают файлы и директории на вашем диске. Это очень полезный инструмент для анализа использования дискового пространства. 🔍
🔹 Как выглядит команда du?
Базовый синтаксис команды:
🔹 Основные ключи и примеры использования:
🔹 Заключение:
Команда du — это мощный инструмент для анализа использования дискового пространства. Используйте ее с различными ключами, чтобы получить нужную информацию о размерах файлов и директорий. 🚀
#Linux
Команда du (Disk Usage) позволяет узнать, сколько места занимают файлы и директории на вашем диске. Это очень полезный инструмент для анализа использования дискового пространства. 🔍
🔹 Как выглядит команда du?
Базовый синтаксис команды:
du [опции] [путь]🔹 Основные ключи и примеры использования:
# Показать размер текущей директории:
du
# Показать размер всех поддиректорий:
du -a
#Показать размер в удобочитаемом формате (килобайты, мегабайты, гигабайты):
du -h
#Показать только итоговый размер директории:
du -s
# Показать размер всех файлов и поддиректорий в текущей директории:
du -ah
# Показать размер всех файлов и поддиректорий, включая скрытые:
du -ah .
# Показать размер всех файлов и поддиректорий, исключая скрытые:
du -ah --exclude='.*'
# Показать размер всех файлов и поддиректорий, исключая определенные типы файлов:
du -ah --exclude='*.log'
# Показать размер всех файлов и поддиректорий, включая размер в байтах:
du -ab
# Показать размер всех файлов и поддиректорий, включая размер в килобайтах:
du -ak
# Показать размер всех файлов и поддиректорий, включая размер в мегабайтах:
du -am
# Показать размер всех файлов и поддиректорий, включая размер в гигабайтах:
du -ag
🔹 Заключение:
Команда du — это мощный инструмент для анализа использования дискового пространства. Используйте ее с различными ключами, чтобы получить нужную информацию о размерах файлов и директорий. 🚀
#Linux
❤1🔥1
📌 SSHFS: как монтировать удаленные директории через SSH? 🔍
SSHFS (SSH Filesystem) — это удобный инструмент, который позволяет монтировать удаленные директории через SSH, как будто они находятся на вашем локальном компьютере. Это особенно полезно для работы с файлами на удаленных серверах без необходимости копировать их локально. 🚀
🔹Как установить SSHFS?
Для установки SSHFS на большинстве дистрибутивов Linux можно использовать пакетный менеджер:
🔹 Как использовать SSHFS?
Базовый синтаксис команды:
🔹 Примеры использования:
Монтирование удаленной директории:
Монтирование с указанием порта SSH:
Монтирование с автоматическим отключением:
Монтирование с ограничением по времени:
🔹 Основные ключи и опции:
-p [порт] — указывает порт SSH.
-o reconnect — автоматически переподключается при потере соединения.
-o ServerAliveInterval=[секунды] — отправляет keep-alive пакеты для поддержания соединения.
💎После успешного монтирования, можно спокойно обращаться к файлам на удалённом сервере, как будто они лежат рядом на локальном диске. Например, вы можете скопировать файл с удалённого сервера на локальный, перемещать файлы, удалять и переименовывать их — буквально любое действие, как с обычными файлами.
🔹 Как размонтировать SSHFS?
Когда работа закончена, можно размонтировать удалённую директорию, чтобы освободить ресурсы и закрыть сессию:
✅Если вы получили ошибку "устройство занято", убедитесь, что никакие программы не держат открытыми файлы в примонтированном разделе.
🔹 Заключение:
SSHFS — это мощный инструмент для работы с удаленными файлами через SSH. Используйте его для удобного доступа к файлам на удаленных серверах, не копируя их локально. 🚀
#Linux
SSHFS (SSH Filesystem) — это удобный инструмент, который позволяет монтировать удаленные директории через SSH, как будто они находятся на вашем локальном компьютере. Это особенно полезно для работы с файлами на удаленных серверах без необходимости копировать их локально. 🚀
🔹Как установить SSHFS?
Для установки SSHFS на большинстве дистрибутивов Linux можно использовать пакетный менеджер:
#Debian/Ubuntu:
sudo apt install sshfs
# Fedora:
sudo dnf install sshfs
# Arch Linux:
sudo pacman -S sshfs
🔹 Как использовать SSHFS?
Базовый синтаксис команды:
sshfs [пользователь]@[хост]:[путь_к_директории] [локальный_путь]🔹 Примеры использования:
Монтирование удаленной директории:
sshfs user@example.com:/home/user/Documents ~/mnt/remoteМонтирование с указанием порта SSH:
sshfs -p 2222 user@example.com:/home/user/Documents ~/mnt/remoteМонтирование с автоматическим отключением:
sshfs -o reconnect user@example.com:/home/user/Documents ~/mnt/remoteМонтирование с ограничением по времени:
sshfs -o reconnect,ServerAliveInterval=60 user@example.com:/home/user/Documents ~/mnt/remote🔹 Основные ключи и опции:
-p [порт] — указывает порт SSH.
-o reconnect — автоматически переподключается при потере соединения.
-o ServerAliveInterval=[секунды] — отправляет keep-alive пакеты для поддержания соединения.
💎После успешного монтирования, можно спокойно обращаться к файлам на удалённом сервере, как будто они лежат рядом на локальном диске. Например, вы можете скопировать файл с удалённого сервера на локальный, перемещать файлы, удалять и переименовывать их — буквально любое действие, как с обычными файлами.
🔹 Как размонтировать SSHFS?
Когда работа закончена, можно размонтировать удалённую директорию, чтобы освободить ресурсы и закрыть сессию:
umount ~/mnt/remote✅Если вы получили ошибку "устройство занято", убедитесь, что никакие программы не держат открытыми файлы в примонтированном разделе.
🔹 Заключение:
SSHFS — это мощный инструмент для работы с удаленными файлами через SSH. Используйте его для удобного доступа к файлам на удаленных серверах, не копируя их локально. 🚀
#Linux
👍3❤1
Какую команду можно использовать для поиска всех файлов в текущем каталоге и его подкаталогах, которые содержат строку "error"?
Anonymous Quiz
40%
grep -r "error" .
20%
find . -name "error"
20%
ls | grep "error"
20%
cat * | grep "error"
🔥2❤1
💎Копирование файлов по SCP
Scp (Secure CoPy) — это удобный инструмент для безопасного копирования файлов и каталогов между удалёнными компьютерами через защищённое соединение SSH.
Основное назначение программы Scp заключается именно в обеспечении безопасной передачи файлов от одного устройства другому, исключая возможность перехвата или изменения передаваемых данных во время пересылки.
📨Что такое scp?
Scp — это инструмент, который позволяет копировать файлы и целые каталоги между двумя машинами в зашифрованном канале SSH. Программу можно использовать как для загрузки файлов на удалённый сервер, так и для скачивания файлов с удалённого сервера на локальную машину.
📑Формат команды:
Options: дополнительные параметры, влияющие на поведение команды.
Source: источник файла или каталога.
Destination: цель, куда нужно скопировать данные.
💧Основные опции:
-r: рекурсивно копирует каталоги и вложенные файлы.
-C: компрессирует данные при передаче, увеличивая скорость копирования.
-P: указывает порт SSH, если он отличается от стандартного (22).
-p: сохраняет разрешения, владельца и метаданные файла.
💧Примеры использования:
✅Скачать файл с удалённого сервера:
`scp user@remote_host:/path/to/file.txt `
✅Загрузить файл на удалённый сервер:
`scp ./local_file.txt user@remote_host:/path/to/upload`
✅Рекурсивное копирование каталога:
`scp -r user@remote_host:/path/to/directory ./local_directory`
✅Компрессия данных при передаче:
`scp -Cr user@remote_host:/large_data_directory ./local_directory`
💎Заключение:
Scp — это фундаментальный инструмент для любого специалиста, работающего с удалёнными серверами. Регулярное использование scp поможет ускорить работу, обезопасить передачу данных и упростить администрирование. 🌐✨
#Linux
Scp (Secure CoPy) — это удобный инструмент для безопасного копирования файлов и каталогов между удалёнными компьютерами через защищённое соединение SSH.
Основное назначение программы Scp заключается именно в обеспечении безопасной передачи файлов от одного устройства другому, исключая возможность перехвата или изменения передаваемых данных во время пересылки.
📨Что такое scp?
Scp — это инструмент, который позволяет копировать файлы и целые каталоги между двумя машинами в зашифрованном канале SSH. Программу можно использовать как для загрузки файлов на удалённый сервер, так и для скачивания файлов с удалённого сервера на локальную машину.
📑Формат команды:
scp [options] source destinationOptions: дополнительные параметры, влияющие на поведение команды.
Source: источник файла или каталога.
Destination: цель, куда нужно скопировать данные.
💧Основные опции:
-r: рекурсивно копирует каталоги и вложенные файлы.
-C: компрессирует данные при передаче, увеличивая скорость копирования.
-P: указывает порт SSH, если он отличается от стандартного (22).
-p: сохраняет разрешения, владельца и метаданные файла.
💧Примеры использования:
✅Скачать файл с удалённого сервера:
`scp user@remote_host:/path/to/file.txt `
✅Загрузить файл на удалённый сервер:
`scp ./local_file.txt user@remote_host:/path/to/upload`
✅Рекурсивное копирование каталога:
`scp -r user@remote_host:/path/to/directory ./local_directory`
✅Компрессия данных при передаче:
`scp -Cr user@remote_host:/large_data_directory ./local_directory`
💎Заключение:
Scp — это фундаментальный инструмент для любого специалиста, работающего с удалёнными серверами. Регулярное использование scp поможет ускорить работу, обезопасить передачу данных и упростить администрирование. 🌐✨
#Linux
🔥2
💥 Загрузка Linux: от нажатия кнопки питания до приветствия пользователя! 💻
Хотите разобраться, что происходит, когда вы включаете свой ПК или ноутбук на Linux? Сегодня мы пройдем путь от первого импульса электричества до полной готовности рабочей среды.
🌐 Этап 1: BIOS/UEFI 🔧
Первым делом включается базовая система ввода-вывода (BIOS) или её современный преемник UEFI. Она проводит диагностику оборудования и загружает специальный код — bootloader.
🚀 Этап 2: Bootloader (GRUB) 💳
Bootloader (обычно GRUB) отображает меню выбора ОС и запускает ядро Linux с необходимыми параметрами. Именно здесь можно выбрать нужную систему или изменить настройки загрузки.
📌 Этап 3: Ядро Linux 🔥
Следующий шаг — ядро Linux. Оно инициализирует устройства, монтирует корневую файловую систему и передает управление процессу init (systemd или sysvinit).
💬 Этап 4: Systemd (инициализация сервисов) 📋
Systemd управляет стартовыми службами, такими как сетевые сервисы, графическое окружение и прочие компоненты. На этом этапе стартует графическая среда, драйверы устройств и другие службы.
🖥 Этап 5: Графическая среда (Display Manager) 🎮
Графический дисплей-менеджер (например, LightDM, GDM, SDDM) запрашивает учетные данные пользователя и запускает рабочую среду (KDE, GNOME, XFCE и др.).
🔥 Итоги:
Проходя через эти пять этапов, ваша Linux-система превращается из голого железа в мощный и дружелюбный интерфейс. Теперь вы знаете, что скрывается за кнопкой включения компьютера и что творится "под капотом" любимой операционной системы! 🚀
#Linux
Хотите разобраться, что происходит, когда вы включаете свой ПК или ноутбук на Linux? Сегодня мы пройдем путь от первого импульса электричества до полной готовности рабочей среды.
🌐 Этап 1: BIOS/UEFI 🔧
Первым делом включается базовая система ввода-вывода (BIOS) или её современный преемник UEFI. Она проводит диагностику оборудования и загружает специальный код — bootloader.
🚀 Этап 2: Bootloader (GRUB) 💳
Bootloader (обычно GRUB) отображает меню выбора ОС и запускает ядро Linux с необходимыми параметрами. Именно здесь можно выбрать нужную систему или изменить настройки загрузки.
📌 Этап 3: Ядро Linux 🔥
Следующий шаг — ядро Linux. Оно инициализирует устройства, монтирует корневую файловую систему и передает управление процессу init (systemd или sysvinit).
💬 Этап 4: Systemd (инициализация сервисов) 📋
Systemd управляет стартовыми службами, такими как сетевые сервисы, графическое окружение и прочие компоненты. На этом этапе стартует графическая среда, драйверы устройств и другие службы.
🖥 Этап 5: Графическая среда (Display Manager) 🎮
Графический дисплей-менеджер (например, LightDM, GDM, SDDM) запрашивает учетные данные пользователя и запускает рабочую среду (KDE, GNOME, XFCE и др.).
🔥 Итоги:
Проходя через эти пять этапов, ваша Linux-система превращается из голого железа в мощный и дружелюбный интерфейс. Теперь вы знаете, что скрывается за кнопкой включения компьютера и что творится "под капотом" любимой операционной системы! 🚀
#Linux
👍3❤1