🐧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
📑Простой и полезный bash-скрипт, который помогает мгновенно узнать текущую нагрузку на процессор и память в вашей 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:
Ключ  Значение
-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