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

По всем вопросам: @Kostyan_00
Download Telegram
🔍 Команда free предназначена для просмотра текущего использования оперативной памяти (RAM) и свопа (swap) в 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
👍21
📀Что такое SWAP и для чего он нужен?

В операционной системе 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
👍21
📊 Команда 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: Создаем скрипт

Откройте текстовый редактор и создайте новый файл, например, 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! 🚀

#Скрипты
👏21
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
📌 Команда du: как узнать размер директорий и файлов? 📊

Команда 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 можно использовать пакетный менеджер:
#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
👍31
Какую команду можно использовать для поиска всех файлов в текущем каталоге и его подкаталогах, которые содержат строку "error"?
Anonymous Quiz
40%
grep -r "error" .
20%
find . -name "error"
20%
ls | grep "error"
20%
cat * | grep "error"
🔥21
💎Копирование файлов по SCP

Scp (Secure CoPy) — это удобный инструмент для безопасного копирования файлов и каталогов между удалёнными компьютерами через защищённое соединение SSH.

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

📨Что такое scp?
Scp — это инструмент, который позволяет копировать файлы и целые каталоги между двумя машинами в зашифрованном канале SSH. Программу можно использовать как для загрузки файлов на удалённый сервер, так и для скачивания файлов с удалённого сервера на локальную машину.

📑Формат команды:
scp [options] source destination

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
🔥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
👍31
🎯 Простой и полезный Bash-скрипт для обновления системы Ubuntu! 🌐

Часто забываете обновлять свою систему Ubuntu? Этот маленький скрипт автоматизирует процесс обновления программного обеспечения и уведомляет вас о результатах. 😎

📌 Как работает сценарий:
1️⃣ 🌐 Обновляет списки репозиториев.
2️⃣ 🚀 Устанавливает доступные обновления
3️⃣ 📊 Информирует о количестве установленных обновлений.
4️⃣💎Очищает кэш установщика APT
5️⃣🟢Удаляет оставшиеся зависимые пакеты

📌 Исходный код скрипта:
#!/bin/bash

# Обновляем списки репозиториев 🌐
sudo apt-get update

# Устанавливаем доступные обновления 🚀
sudo apt-get upgrade -y

# Очищаем кэш от устаревших пакетов 🧹
sudo apt-get autoclean -y

# Удаляем неиспользуемые пакеты 🗑
sudo apt-get autoremove -y

# Информационное уведомление 📊
echo "Готово! Система обновлена и очищена."


🔹Что происходит в коде:
apt-get update: Обновляет списки доступных пакетов.
apt-get upgrade: Устанавливает доступные обновления.
apt-get autoclean: Очищает кэш установщика APT от пакетов, которые были скачаны раньше, но уже устарели.
apt-get autoremove: Удаляет оставшиеся зависимые пакеты, которые больше не нужны после обновлений.

🎡 Как пользоваться:
Сохраните скрипт в файл, например, update_system.sh.
Сделайте его исполняемым: chmod +x update_system.sh.
Запустите командой: ./update_system.sh.

Теперь ваша система всегда будет актуальной и защищённой! 😎
#Скрипты
👍21
🔥Команда 'ifconfig'🔥

Команда ifconfig — это мощный инструмент для управления сетевыми интерфейсами в Linux. Она позволяет просматривать информацию о сетевых адаптерах, настраивать IP-адреса, маски подсети и другие параметры. Несмотря на то, что в новых дистрибутивах Linux ifconfig заменяется на ip, она всё ещё широко используется и поддерживается.

📌 Основные ключи и примеры использования:

Показать информацию о всех сетевых интерфейсах:

   ifconfig

Эта команда отображает список всех активных сетевых интерфейсов, их IP-адреса, маски подсети, MAC-адреса и другую информацию.

Показать информацию о конкретном интерфейсе:

   ifconfig eth0

Здесь eth0 — это имя сетевого интерфейса. Вы можете заменить его на wlan0, lo (локальный интерфейс) или любой другой доступный интерфейс.

Настроить IP-адрес интерфейса:

   sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0

Эта команда устанавливает IP-адрес 192.168.1.100 и маску подсети 255.255.255.0 для интерфейса eth0.

Включить или отключить интерфейс:

   sudo ifconfig eth0 up
sudo ifconfig eth0 down

Эти команды включают и отключают сетевой интерфейс соответственно.

Показать только IP-адрес и маску подсети:

   ifconfig eth0 | grep 'inet '

Эта команда выводит только IP-адрес и маску подсети для интерфейса eth0.

Показать MAC-адрес интерфейса:

   ifconfig eth0 | grep HWaddr

Эта команда отображает MAC-адрес сетевого интерфейса.

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

Проверка сетевого подключения:

  ifconfig eth0

Если интерфейс активен и имеет IP-адрес, значит, сеть настроена корректно.

Быстрая смена IP-адреса:

  sudo ifconfig eth0 192.168.1.101 netmask 255.255.255.0

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

Отключение интерфейса для диагностики:

  sudo ifconfig eth0 down

Помогает выявить проблемы с сетью, отключая интерфейс на время.

📌 Заключение:

Команда ifconfig — это незаменимый инструмент для администраторов и разработчиков, работающих с сетевыми интерфейсами в Linux. Она позволяет быстро и эффективно управлять сетевыми настройками, что делает её важной частью арсенала любого IT-специалиста.

#Linux
👍3
🔥Команда ip addr🔥

Команда ip addr — это мощный инструмент для управления сетевыми интерфейсами в Linux. Она позволяет просматривать информацию о сетевых адаптерах, настраивать IP-адреса, маски подсети и другие параметры.

🔑Основные ключи и примеры использования:

Показать информацию о всех сетевых интерфейсах:
   ip addr show


Показать информацию о конкретном интерфейсе:
   ip addr show eth0


Настроить IP-адрес интерфейса:
   sudo ip addr add 192.168.1.100/24 dev eth0


Удалить IP-адрес интерфейса:
   sudo ip addr del 192.168.1.100/24 dev eth0


Показать только IPv4 адреса:
   ip -4 addr show


Показать только IPv6 адреса:
   ip -6 addr show


Включить интерфейс:
   sudo ip link set eth0 up


Отключить интерфейс:
   sudo ip link set eth0 down


Показать состояние интерфейса:
   ip link show eth0


Изменить MAC-адрес интерфейса:
    sudo ip link set eth0 address 00:11:22:33:44:55

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

Проверка сетевого подключения:
  ip addr show eth0

Если интерфейс активен и имеет IP-адрес, значит, сеть настроена корректно.

Быстрая смена IP-адреса:
  sudo ip addr add 192.168.1.101/24 dev eth0

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

Отключение интерфейса для диагностики:
  sudo ip link set eth0 down

Помогает выявить проблемы с сетью, отключая интерфейс на время.

📌 Заключение:

Команда ip addr — это незаменимый инструмент для администраторов и разработчиков, работающих с сетевыми интерфейсами в Linux. Она позволяет быстро и эффективно управлять сетевыми настройками, что делает её важной частью арсенала любого IT-специалиста.

#Linux #ipaddr #linuxcommand
🔥2👍1
🌐 Самые важные TCP/IP порты и их назначение 🌐

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

🦾 Порт 20 и 21: FTP (File Transfer Protocol)
Эти порты предназначены для протокола передачи файлов. Порт 21 используется для установления соединения и передачи управляющих команд, а порт 20 — для непосредственной передачи данных. FTP позволяет копировать файлы между устройствами, что актуально для хостинга и облачных технологий.

_Пример:_ Копирование файлов на удалённый сервер через Filezilla или WinSCP.

🌍 Порт 22: SSH (Secure Shell)
SSH обеспечивает защищённое соединение между клиентом и сервером, позволяя удаленно входить в систему и управлять устройством через командную оболочку. Используется повсеместно в DevOps-практиках и администрировании серверов.

_Пример:_ Управление сервером через терминал, выполнение административных задач на удалённом компьютере.

💬 Порт 25: SMTP (Simple Mail Transfer Protocol)
SMTP необходим для доставки электронной почты от почтового клиента к почтовым серверам. Именно через этот порт отправляются электронные письма, хотя для приёма писем используются другие протоколы (IMAP/POP3).

_Пример:_ Отправка электронных писем через Thunderbird или Outlook.

🔒 Порт 53: DNS (Domain Name System)
DNS — служба преобразования доменных имён в IP-адреса. Без DNS невозможно открытие сайта по имени (например, google.com). Вся сеть Интернет полагается на DNS-сервисы, работающие преимущественно через порт 53.

_Пример:_ Обращение браузера к сайтам через HTTP/HTTPS.

📲 Порт 80: HTTP (HyperText Transfer Protocol)
Основой интернета является HTTP-протокол, работающий через порт 80. Веб-сайты и приложения передают HTML-контент браузеру именно через этот порт. Хотя сегодня преобладает безопасный протокол HTTPS (порт 443), порт 80 остаётся важным элементом инфраструктуры веб-ресурсов.

_Пример:_ Доступ к открытым сайтам, например, vk.com.

🔐 Порт 443: HTTPS (HyperText Transfer Protocol Secure)
Протокол HTTPS защищает передачу данных между клиентами и серверами с помощью шифрования TLS/SSL. Любой современный сайт, заботящийся о безопасности, работает через HTTPS-порт 443.

_Пример:_ Работа с банковскими порталами, личными кабинетами провайдеров, электронными магазинами.

🖥 Порт 110: POP3 (Post Office Protocol version 3)
POP3 позволяет клиентам скачивать электронную почту с почтового сервера локально. Ранее использовался повсеместно, сейчас уступает IMAP, но продолжает применяться некоторыми системами.

_Пример:_ Скачивание писем через почтовые клиенты, такие как The Bat! или Почта Mail.Ru.

📞 Порт 143: IMAP (Internet Message Access Protocol)
IMAP применяется для доступа к почте на удаленном сервере, оставляя копии писем на сервере и позволяя синхронизироваться между несколькими устройствами.

_Пример:_ Синхронизация писем между мобильным телефоном и ноутбуком.

🛡 Порт 3389: RDP (Remote Desktop Protocol)
RDP используется для удалённого подключения к рабочему столу Windows-компьютеров. Очень полезен администраторам и специалистам, обслуживающим оборудование удалённо.

_Пример:_ Удаленное подключение к корпоративному ПК через Microsoft Remote Desktop Connection.

🪄 Другие важные порты:
Помимо перечисленных выше, существуют сотни стандартных номеров портов, назначенных IANA (Internet Assigned Numbers Authority). К примеру:
- Port 161: SNMP (управление сетевыми устройствами).
- Port 3306: MySQL (работа с базой данных).
- Port 5432: PostgreSQL (другая популярная СУБД).
- Port 6379: Redis (сервер хранения ключей-значений).

---

🎯 Заключение
Знание базовых портов и принципов их работы критично для специалистов по информационной безопасности, разработчиков и админов. Умение правильно определять назначения портов позволяет защитить инфраструктуру, ускорить диагностику неполадок и наладить надёжную сетевую архитектуру.
2👍1
🔍 Команда find: мощный инструмент для поиска файлов в Linux

Команда find — это один из самых мощных инструментов в Linux для поиска файлов и каталогов. Она позволяет находить файлы по различным критериям, таким как имя, тип, размер, время изменения и многое другое.

📌 Основные параметры команды find:

- -name: поиск по имени файла.
- -type: поиск по типу файла (например, f для файлов, d для каталогов).
- -size: поиск по размеру файла.
- -mtime: поиск по времени изменения файла.

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

Поиск файла по имени:

   find /home -name "example.txt"

Этот пример ищет файл с именем example.txt в каталоге /home и всех его подкаталогах.

Поиск всех каталогов:

   find / -type d

Этот пример находит все каталоги в корневой директории /.

Поиск файлов по размеру:

   find /home -size +100M

Этот пример находит все файлы размером более 100 мегабайт в каталоге /home.

Поиск файлов, измененных в последние 7 дней:

   find /home -mtime -7

Этот пример находит все файлы, которые были изменены в последние 7 дней в каталоге /home.

📌 Полезные советы:

- Используйте -iname вместо -name для поиска без учета регистра.
- Комбинируйте параметры для более точного поиска.
- Используйте -exec для выполнения команд над найденными файлами.

Команда find — это незаменимый инструмент для любого пользователя Linux.

#Linux #find
👍5
📦 Команда apt

Команда apt — это удобный инструмент для управления пакетами в Ubuntu и других Debian-based системах. Она объединяет в себе функциональность apt-get и apt-cache, что делает ее более удобной для повседневного использования.

🎯Основные ключи и примеры

Обновление списка пакетов
   sudo apt update

Этот ключ обновляет список доступных пакетов и их версий.

Установка пакета
   sudo apt install <package_name>

Пример:

   sudo apt install vim

Устанавливает текстовый редактор Vim.

Удаление пакета
   sudo apt remove <package_name>

Пример:

   sudo apt remove vim

Удаляет установленный пакет Vim.

Поиск пакета
   apt search <keyword>

Пример:

   apt search text editor

Ищет пакеты, связанные с текстовыми редакторами.

Информация о пакете
   apt show <package_name>

Пример:

   apt show vim

Показывает подробную информацию о пакете Vim.

Обновление установленных пакетов
   sudo apt upgrade

Обновляет все установленные пакеты до последних доступных версий.

Полное обновление системы
   sudo apt full-upgrade

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

Очистка кэша пакетов
   sudo apt autoclean

Очищает кэш пакетов, удаляя устаревшие файлы.

Удаление конфигурационных файлов удаленных пакетов
   sudo apt purge <package_name>

Пример:

   sudo apt purge vim

Удаляет пакет Vim вместе с его конфигурационными файлами.

Автоматическое удаление неиспользуемых пакетов
    sudo apt autoremove

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

🔔Заключение

Команда apt — мощный инструмент для управления пакетами в Linux. Она позволяет легко устанавливать, обновлять и удалять пакеты, а также управлять зависимостями и конфигурациями. Используйте эти ключи, чтобы эффективно управлять вашей системой! 🚀

#Linux #Ubuntu #APT #КоманднаяСтрока #Администрирование
👍3
🔥 Apt vs Apt-get: Что выбрать для управления пакетами в Linux? 🔥

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

---

📌 Что такое apt и apt-get?

apt-get — это классический инструмент для управления пакетами в Debian и его производных (Ubuntu, Linux Mint и др.). Он позволяет устанавливать, обновлять и удалять пакеты.

apt — это более новая и удобная оболочка для apt-get. Она предоставляет те же функции, но с улучшенным интерфейсом и дополнительными возможностями.

---

🎯 Сравнение: apt vs apt-get

👍 Плюсы apt:

- Удобный интерфейс: apt предоставляет более понятные и лаконичные сообщения.
- Автоматическое обновление: apt автоматически обновляет списки пакетов перед выполнением команд.
- Поддержка autoremove: apt автоматически удаляет ненужные зависимости.
- Более интуитивные команды: apt упрощает выполнение распространенных задач.

👍 Плюсы apt-get:

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

---

📌 Когда какую команду использовать?

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

---

🔍 Примеры команд:

Установка пакета:

- apt: sudo apt install <package>
- apt-get: sudo apt-get install <package>

Обновление пакетов:

- apt: sudo apt update && sudo apt upgrade
- apt-get: sudo apt-get update && sudo apt-get upgrade

---

💡 В чем отличия?

- apt автоматически обновляет списки пакетов перед выполнением команд, а apt-get требует ручного обновления.
- apt поддерживает autoremove, а apt-get — нет.
- apt предоставляет более удобные и понятные сообщения.

---

🤝 В чем похожи?

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

---

🚀 Заключение

apt — это более современный и удобный инструмент для большинства пользователей. apt-get — это классика, которая подойдет для тех, кто предпочитает минимализм и совместимость с устаревшими системами.
---
#Linux #apt #aptget
👍3
🔥 Snap-пакеты: когда их использовать и в чем их преимущество?

Snap — это формат пакетов, разработанный компанией Canonical (создателями Ubuntu), который позволяет устанавливать приложения в изолированной среде. Это делает их более безопасными и простыми в управлении по сравнению с традиционными пакетами, такими как apt.

📌 Когда использовать snap?

1. Новые версии приложений: Snap-пакеты часто содержат более новые версии приложений, чем те, что доступны через apt. Это особенно полезно для разработчиков и тех, кто хочет быть в курсе последних обновлений.

2. Изоляция приложений: Snap-пакеты изолированы от системы, что снижает риск конфликтов между приложениями и системой. Это делает их идеальными для тестирования новых приложений или использования нескольких версий одного и того же приложения.

3. Автоматические обновления: Snap-пакеты автоматически обновляются, что упрощает управление приложениями и снижает риск использования устаревшего ПО.

4. Кроссплатформенность: Snap-пакеты работают на различных дистрибутивах Linux, что делает их удобным выбором для пользователей, работающих с разными системами.

📌 Преимущества snap перед apt:

- Безопасность: Изоляция приложений снижает риск повреждения системы.
- Удобство: Автоматические обновления и простота установки.
- Актуальность: Более новые версии приложений.
- Кроссплатформенность: Работает на разных дистрибутивах Linux.

📌 Как установить snap?

Если у тебя еще нет snap, установи его с помощью apt:

sudo apt install snapd

Затем установи любое приложение через snap:

sudo snap install <название-приложения>

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

Например, если ты хочешь установить последнюю версию GIMP, просто выполни:

sudo snap install gimp

---

Snap — это мощный инструмент, который может сделать твою работу с Linux проще и безопаснее. Попробуй и оцени преимущества!

📌 #Linux #Snap #Apt #Программирование #Администрирование
👍3