LinuxSkill - Сводки с прода и Шпаргалки
Следим за новостями Linux, DevOps и ИБ, чтобы быть готовым к любым факапам. Бонусом — плотные шпаргалки и чеклисты для ежедневной работы в терминале. 📩 По всем вопросам: @chorapov Зеркало в MAX: https://max.ru/LinuxSkill РКН https://vk.cc/cMUwm4
Show more📈 Analytical overview of Telegram channel LinuxSkill - Сводки с прода и Шпаргалки
Channel LinuxSkill - Сводки с прода и Шпаргалки (@linuxskill) in the Russian language segment is an active participant. Currently, the community unites 10 674 subscribers, ranking 11 418 in the Technologies & Applications category and 59 626 in the Russia region.
📊 Audience metrics and dynamics
Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 10 674 subscribers.
According to the latest data from 20 October, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -48 over the last 30 days and by -2 over the last 24 hours, overall reach remains high.
- Verification status: Not verified
- Engagement rate (ER): The average audience engagement rate is 10.48%. Within the first 24 hours after publication, content typically collects 4.67% reactions from the total number of subscribers.
- Post reach: On average, each post receives 1 119 views. Within the first day, a publication typically gains 499 views.
- Reactions and interaction: The audience actively supports content: the average number of reactions per post is 7.
- Thematic interests: Content is focused on key topics such as docker, linux, bash, devops, скрипт.
📝 Description and content policy
The author describes the resource as a platform for expressing subjective opinions:
“Следим за новостями Linux, DevOps и ИБ, чтобы быть готовым к любым факапам.
Бонусом — плотные шпаргалки и чеклисты для ежедневной работы в терминале.
📩 По всем вопросам: @chorapov
Зеркало в MAX: https://max.ru/LinuxSkill
РКН https://vk.cc/cMUwm4”
Thanks to the high frequency of updates (latest data received on 21 October, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.
curl -O https://example.com/file.zip
Добавь -O, и файл окажется в твоей папке с оригинальным именем.
2. Тестирование API — быстро и просто
Хочешь проверить API? curl — твой лучший друг:
curl -X POST https://api.example.com/endpoint \
-H "Content-Type: application/json" \
-d '{"key":"value"}'
Он отправит JSON-запрос и покажет ответ. Удобно для отладки!
3. Отправка данных прямо из терминала
Допустим, тебе нужно загрузить файл на сервер. curl это сделает играючи:
curl -F "file=@/path/to/file" https://upload.example.com
Флаг -F отвечает за передачу данных. Вуаля — файл отправлен!
На завтра у меня кое-что интересное для тебя — документальный фильм. Но пока у меня к тебе вопрос: что ты чаще всего делаешь с curl? Расскажи, а я, может быть, подрежу у тебя пару свежих идей!
____________________
Дополнительный материал:
🧠 - Управление процессами: Часть 2
🧠 - Docker с 0 до 100%. Всё, что нужно знать
🧠 - Управление процессами: Перенаправление ввода/вывода и конвейеры
#Linux_Commands @LinuxSkillnetstat. Если у тебя когда-нибудь возникали вопросы о том, что за процессы обитают на твоих портах, эта команда для тебя.
Вот тебе пара полезных команд, которые помогут быстро найти подозрительные соединения:
1. Посмотреть все активные соединения с процессами
netstat -tulnp
Расшифрую: ты увидишь все открытые TCP/UDP-порты, кто их использует (PID/имя процесса), и к каким адресам подключаются.
2. Найти, что слушает определённый порт
Допустим, ты хочешь проверить, что творится на порту 80:
netstat -an | grep :80
В моменте покажет, активен ли порт, и если да, то кто его занимает.
3. Отследить сетевую активность по протоколам
netstat -s
Здесь чистая магия: статистика по всем протоколам. Поможет, если хочешь узнать, сколько пакетов теряется или передаётся.
4. Вывод в реальном времени
Для живой картины используй:
watch -n 1 'netstat -an'
Это как взгляд в окно на сетевой трафик, обновляемый каждую секунду.
Завтра, кстати, будем говорить о крутых трюках с curl: загрузка файлов, тест API и отправка данных. А пока расскажи, какие ещё команды ты используешь, чтобы контролировать трафик на своих серверах?
Дополнительный материал:
🧠 - 50 команд Linux
🧠 - Как быстро запомнить базовые команды Linux
🧠 - Управление процессами: Часть 1
#Linux_Commands @LinuxSkillping — это как первая любовь: все думают, что знают о ней всё, но настоящие гуру находят в ней новые фишки. Давай я покажу тебе, как прокачать эту "пинг-понг" команду до уровня сетевого шеф-повара!
1️⃣ Тест доступности за секунду
ping -c 1 8.8.8.8 — всего один запрос вместо бесконечного потока. Идеально для быстрого теста.
2️⃣ Поймай нестабильность сети
ping -c 100 -i 0.2 8.8.8.8 — 100 запросов с интервалом 0.2 секунды. Отличный способ понять, есть ли лаги.
3️⃣ Измерь максимальный MTU
ping -s 1472 -M do 8.8.8.8 — помоги сети выявить максимальный размер пакета, чтобы избежать фрагментации.
4️⃣ Проверь DNS и IP одновременно
ping google.com и ping 8.8.8.8. Если по имени молчит, а по IP отвечает — проблема в DNS.
5️⃣ Flood-пинг для теста нагрузки
ping -f 192.168.1.1 — максимально быстро отправляет запросы. Используй с осторожностью, чтобы не перегрузить сервер.
6️⃣ Трассировка сети на минималках
ping -t 5 8.8.8.8 — устанавливаешь TTL, чтобы понять, где застревают пакеты. Удобно для поиска проблем на маршруте.
7️⃣ Проверка обратного разрешения
ping -a 192.168.1.1 — позволяет узнать DNS-имя для IP-адреса. Удобно для сетевой диагностики.
8️⃣ Устранение интерференции Wi-Fi
ping -c 100 192.168.0.1 — можно отследить стабильность подключения к роутеру, если что-то мешает Wi-Fi.
9️⃣ Используй необычные порты ICMP
ping -p ff 8.8.8.8 — отправляй пакеты с определённым содержимым, чтобы проверить обработку данных.
🔟 Анализ задержки на маршруте
ping -D 8.8.8.8 — выводит метки времени для каждого пакета. Идеально для поиска задержек.
А завтра мы разберёмся с netstat: узнаем, как находить открытые порты и текущие соединения. А пока расскажи, каким трюком из этого списка ты уже пользовался? Или, может, у тебя есть свои секреты? Делись, будет интересно!
________________
Дополнительный материал:
🧠 - Команды в Linux, которые используются в повседневной работе
🧠 - Бесплатный курс по Linux c нуля до DevOps
🧠 - Работа с файлами и директориями
#Linux_Commands @LinuxSkillsystemd, многие путаются в бесконечных командах и настройках. Но на самом деле всё проще, чем кажется, если понять его основные элементы – юниты, таргеты и таймеры. Давай разберёмся!
#### 1. Юниты (Units)
Юниты – это фундамент systemd. Каждая служба, точка монтирования или таймер – это отдельный юнит. Они имеют типы:
- Service – для служб (например, nginx.service).
- Mount – для точек монтирования (mnt-data.mount).
- Timer – для планировщиков (backup.timer).
- Target – для объединения юнитов (multi-user.target).
✅ Пример: Узнать статус службы
systemctl status nginx.service
✅ Пример: Узнать все активные юниты
systemctl list-units --type=service
#### 2. Таргеты (Targets)
Таргеты – это группы юнитов, которые помогают определять состояние системы. Например:
- multi-user.target – текстовый режим без графической оболочки.
- graphical.target – графический режим с GUI.
- rescue.target – режим восстановления.
✅ Пример: Переключиться в текстовый режим
systemctl isolate multi-user.target
✅ Пример: Узнать текущий таргет
systemctl get-default
✅ Пример: Установить новый таргет по умолчанию
systemctl set-default graphical.target
#### 3. Таймеры (Timers)
Таймеры – это альтернатива cron, интегрированная в systemd. Они запускают службы по расписанию или через определённые интервалы времени.
✅ Пример: Создать таймер для службы
- Создай файл таймера:
bash /etc/systemd/system/backup.timerСодержимое:
ini [Unit] Description=Запуск резервного копирования [Timer] OnCalendar=*-*-* 02:00:00 Persistent=true [Install] WantedBy=timers.target- Активируй таймер:
bash
systemctl enable --now backup.timer
✅ Пример: Проверить активные таймеры
systemctl list-timers
#### 4. Почему systemd – это круто?
- Он объединяет управление всеми системными компонентами: службами, точками монтирования, таймерами и состояниями системы.
- Логика юнитов делает настройку предсказуемой и универсальной.
- Таймеры удобнее и гибче, чем cron, благодаря интеграции с systemd.
На завтра у меня для тебя кое-что интересное: будем разбираться, как использовать ping для поиска проблем в сети. Но пока расскажи: есть ли у тебя любимые лайфхаки для работы с systemd? Делись в комментариях!
____________________
Дополнительный материал:
🧠 - Linux команды: gksu, pstree, top, screenfetch
🧠 - Диспетчер задач в Linux
🧠 - Лучшие практики для повышения производительности Linux-системы
#Linux_Mastery @LinuxSkill systemctl status cron
2. Редактирование расписания
Введи команду:
crontab -e
Откроется редактор, где ты можешь добавить свои задачи.
3. Пример задач
- Очистка временных файлов каждую ночь в 3 часа:
0 3 * * * rm -rf /tmp/*
- Резервное копирование базы данных каждую неделю:
0 2 * * 0 mysqldump -u user -p database > /backups/db_$(date +\%F).sql
- Проверка обновлений системы каждое воскресенье:
0 4 * * 0 apt update && apt upgrade -y
### Как это проверить?
После внесения изменений введи:
crontab -l
Это покажет текущие задачи. Чтобы убедиться, что всё работает, можешь протестировать, добавив что-то вроде:
* * * * * echo "Cron работает!" >> /tmp/cron.log
А завтра мы обсудим systemd и посмотрим, как с его помощью управлять службами на сервере.
Кстати, расскажи, какие задачи ты бы автоматизировал с помощью cron? Может, я тоже смогу использовать твои идеи!
____________________
Дополнительный материал:
🧠 - Linux команды: sudo !!,man,cd ,jot,cal,tac,w,yes,du,expr,look,espeak
🧠 - Linux команды: factor, reset, mtr, ps aux, alias, tr, tree, uname, lsb_release, wall, date, uptime, hostname, shutdown, reboot, gedit, wc
🧠 - Linux команды: grep, zip, unzip, tar
#Linux_Mastery @LinuxSkill.exe на Windows или ELF на Linux — такие файлы напрямую выполняются процессором.
### Шаги бинарного анализа на практике
#### 1. Начинаем с общей информации о бинарнике
Получаем базовые сведения:
file suspicious_file
Вывод покажет архитектуру, тип файла и информацию о компиляции. Например:
suspicious_file: ELF 64-bit LSB executable, x86-64, dynamically linked, ...#### 2. Извлекаем строки из файла Иногда в бинарнике могут быть скрыты полезные подсказки: строки, команды или даже ключи API.
strings suspicious_file | grep "password"
Вывод:
Default password: admin123Вуаля! Простой
strings уже помог нам найти первую уязвимость.
#### 3. Декомпиляция и разбор функций
Для более глубокого анализа используем Ghidra или Radare2:
- Открываем файл в Ghidra:
bash ghidraRunИмпортируем файл и видим список функций. Поищи функции с названиями
check_auth или login, чтобы понять, как происходит проверка доступа.
#### 4. Анализ системных вызовов
Запускаем бинарник в изолированной среде с strace:
strace ./suspicious_file
Вывод покажет системные вызовы. Например:
open("/etc/passwd", O_RDONLY) = 3
read(3, "root:x:0:0:root:/root:/bin/bash\n", 40) = 40
Это может дать понять, к каким файлам или ресурсам программа обращается.
#### 5. Динамический анализ
Запускаем в gdb для отладки:
gdb suspicious_file
Ставим точку останова на подозрительной функции:
break main
run
Шаг за шагом следим за выполнением программы и ищем уязвимые места.
### Что мы нашли?
- Утечка информации: статическая строка с паролем.
- Обращение к системным файлам без проверки прав.
- Логика проверки аутентификации, уязвимая к подмене данных.
### Зачем тебе это?
Такие техники помогают находить уязвимости в стороннем софте или проверять безопасность собственных программ. Используя Ghidra, Radare2 или strace, ты можешь буквально вскрыть логику работы любого бинарника.
А завтра обсудим, как настроить cron для автоматизации задач! Пока что поделись своими любимыми инструментами для анализа бинарников. Что ты используешь в своей практике?
____________________
Дополнительный материал:
🧠 - Linux команды: file, mv, cp, rmdir, ps, kill 9, find, sort, , clear
🧠 - Linux команды: mv, настройка Терминала
🧠 - Linux команды: cmp, df, apt get install, remove, update, upgrade, chmod
#LinuxJournal @LinuxSkill docker run -d --name wireguard-portal -p 8080:8080 ghcr.io/h44z/wireguard-portal:latest
2. Привязываешь свой сервер
В панели укажи путь к конфигу WireGuard, например:
/etc/wireguard/wg0.conf
3. Добавляешь пользователей
В интерфейсе создаёшь нового клиента, и панель сама генерирует для него QR-код или конфиг. Всё наглядно и просто.
### Почему это удобно?
- Экономия времени: никакого ручного редактирования конфигов.
- Управление наглядное: видишь подключённых клиентов, можешь легко отключать или добавлять их.
- Простота: даже если ты впервые работаешь с WireGuard, панель всё объяснит.
Слушай, а как ты сейчас управляешь своим WireGuard? Может, у тебя есть свои лайфхаки? Жду в комментариях.
А завтра поговорим о том, как идея свободного ПО перевернула мир технологий. Фильм "The Code: Story of Linux" покажет, как обычные энтузиасты создали легенду, изменившую IT-индустрию. Это нельзя пропустить!
____________________
Дополнительный материал:
🧠 - Карта развития Linux-специалиста
🧠 - Операционная система - общие сведения
🧠 - Установка и настройка Linux-системы: Astra
#Linux_Mastery @LinuxSkillSCP — это утилита командной строки в Linux, используемая для безопасной передачи файлов между локальным и удаленным узлами или между двумя удаленными узлами. Она использует протокол SSH (Secure Shell) для передачи данных, обеспечивая безопасное копирование файлов с использованием тех же мер аутентификации и безопасности, что и SSH.⚙️ Примеры использования • Копирование файла на удалённый сервер:
scp file.txt user@remote_host:/path/to/destination
• Скачивание файла с сервера:
scp user@remote_host:/path/to/file.txt ./
• Передача директории:
scp -r папка user@remote_host:/path/to/destination
-r — ключ для копирования директории
• Указание порта SSH:
Если вдруг используется нестандартный порт, мы можем его передать установив флаг -P:
scp -P 2222 file.txt user@remote_host:/path/to/destination
➡️ Для оптимизации передачи больших файлов, можем добавить флаг -C для сжатия файлов. А также, для проверки удачной передачи, включаем подробный вывод -v.
😎 PyLinux | #linux_commands sudo apt install wireguard
2. Генерируешь ключи:
wg genkey | tee privatekey | wg pubkey > publickey
3. Делаешь конфиг /etc/wireguard/wg0.conf:
[Interface]
PrivateKey = <твой_приватный_ключ>
Address = 10.0.0.1/24
ListenPort = 51820
[Peer]
PublicKey = <публичный_ключ_клиента>
AllowedIPs = 10.0.0.2/32
4. Включаешь VPN:
sudo wg-quick up wg0
Теперь у тебя рабочий VPN, но это только начало.
---
### 2. Подключаем LDAP
Теперь сделаем так, чтобы только проверенные пользователи могли подключаться:
1. Установи LDAP-клиент:
sudo apt install ldap-utils
2. Проверяешь связь с сервером:
ldapsearch -x -H ldap://<ip-сервера> -D "cn=admin,dc=example,dc=com" -W
3. Подключаешь проверку пользователей через LDAP. Например, перед выдачей ключей скрипт проверяет, есть ли юзер в базе:
ldapsearch -x -b "dc=example,dc=com" "uid=<имя_пользователя>"
4. Для автоматизации можно настроить генерацию конфигов и ключей через API или свои скрипты.
### Почему это круто?
Тебе больше не нужно вручную раздавать доступы или следить за кучей ключей. Всё централизовано: добавил юзера в LDAP — он тут же получил доступ к VPN. Удобно, чисто, профессионально.
Слушай, а ты уже пробовал что-то подобное? Может, у тебя есть свои идеи или фишки? Напиши, интересно узнать! А завтра расскажу, как использовать WireGuard Portal, чтобы администрирование стало ещё проще.
____________________
Дополнительный материал:
🧠 - Расширяем возможности CLI
🧠 - Революционная ОС: как Linux и Open Source изменили мир технологий
🧠 - Резервное копирование и восстановление в Debian: защита данных с уверенностью
#Linux_Mastery @LinuxSkilldu -h
Диск заполнен, и ты не понимаешь, куда делось место? Всё решается парой простых команд с du -h. Делюсь тремя секретами, которые помогут быстро найти виновников и освободить пространство.
### 1. Покажи размеры всех папок
Хочешь увидеть, что внутри директории? Используй:
du -h /путь/к/папке
Каждая строка — это размер вложенной папки. Флаг -h делает результаты читабельными (в мегабайтах и гигабайтах).
### 2. Найди самую большую папку
Понять, кто занимает больше всего места, легко:
du -h /путь/к/папке | sort -h | tail -n 10
Эта команда покажет 10 самых "тяжёлых" папок.
### 3. Считай только главное
Чтобы не запутаться в длинном выводе, используй флаг -s. Он покажет только общий размер папки:
du -sh /путь/к/папке
### Бонус: Игнорируй ненужное
Если не хочешь учитывать временные файлы или другие мелочи:
du -h --exclude='*.tmp' /путь/к/папке
Теперь ты знаешь, как за пару секунд найти и устранить "пожирателей" памяти. А как ты справляешься с переполненными дисками? Поделись своими инструментами и трюками!
Завтра поговорим о том, как настроить WireGuard VPN с интеграцией в LDAP.
________________
Дополнительный материал:
🧠 - Функциональные клавиши в Bash – ускорь свою работу!
🧠 - Как управлять процессами в Linux с помощью ps и top
🧠 - 10 полезных опций команды ls, о которых ты мог не знать
#Linux_Commands @LinuxSkill#!/bin/bash
# Colors for readability
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
NC='\033[0m' # No Color
echo -e "${GREEN}===== System Monitoring Script =====${NC}"
# 1. CPU Usage
echo -e "${YELLOW}\n>> CPU Usage: ${NC}"
mpstat | awk '/all/ {print "CPU Load: " $3 "% idle"}'
# 2. Memory Usage
echo -e "${YELLOW}\n>> Memory Usage: ${NC}"
free -h | awk '/Mem/ {print "Total Memory: " $2 "\nUsed: " $3 "\nFree: " $4}'
echo -e "Swap:\n"$(free -h | awk '/Swap/ {print "Total: " $2 ", Used: " $3 ", Free: " $4}')
# 3. Disk Usage
echo -e "${YELLOW}\n>> Disk Usage: ${NC}"
df -h | grep '^/dev' | awk '{print $1 ": " $5 " used, " $4 " available"}'
# 4. Network Traffic
echo -e "${YELLOW}\n>> Network Traffic: ${NC}"
ifstat -i eth0 1 1 | awk 'NR==3 {print "RX: " $1 " KB/s, TX: " $2 " KB/s"}'
# 5. Top 5 Memory Consuming Processes
echo -e "${YELLOW}\n>> Top 5 Memory Consuming Processes: ${NC}"
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head -n 6
# 6. Top 5 CPU Consuming Processes
echo -e "${YELLOW}\n>> Top 5 CPU Consuming Processes: ${NC}"
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head -n 6
# 7. System Logs Monitoring
echo -e "${YELLOW}\n>> Recent Errors in System Logs: ${NC}"
journalctl -p 3 -xb | tail -n 10
echo -e "${GREEN}===== Monitoring Completed =====${NC}"
🔨 bash_help load_module modules/ngx_http_api_module.so;
2. Настрой эндпоинт статистики в конфиге:
location /status {
api;
allow 127.0.0.1;
deny all;
}
3. Перезагрузи Angie:
sudo systemctl reload angie
Теперь ты можешь посмотреть статистику по адресу /status.
### 2. Подключаем Angie к Grafana
1. Открой Grafana и добавь новый источник данных:
- Зайди в Configuration → Data Sources → Add Data Source.
- Выбери Prometheus или JSON API.
2. Укажи URL статистики Angie:
http://<ip-адрес-сервера>/status
3. Сохрани и протестируй подключение. Если всё работает, переходи к самому интересному.
### 3. Создаём дашборд для Angie
Теперь делаем красоту:
1. В Grafana иди в Dashboards → New Dashboard → Add Panel.
2. Добавь ключевые метрики:
- Количество активных соединений.
- Скорость обработки запросов.
- Ошибки и время отклика.
3. Настрой графики: меняй цвета, добавляй предупреждения на случай проблем.
### Что ты получаешь?
С помощью этой связки ты сможешь видеть все важные показатели работы серверов в одном месте. Удобно анализировать нагрузки, находить ошибки и, главное, вовремя их устранять.
❗️❗️❗️ Теперь твоя очередь: предложи свои варианты тем для следующих постов. Хочешь что-то разобрать или узнать? Напиши в комментариях!
А завтра расскажу, как быстро находить, что занимает место на диске, с помощью команды du -h. Это тоже важная тема, не пропусти!
____________________
Дополнительный материал:
🧠 - Твои файлы могут быть изменены! Вот как cksum спасёт твои данны
🧠 - Чистый терминал без лишних движений: всё о команде clear
🧠 - Защити свой сервер: OWASP ZAP и ModSecurity на страже твоего веб-приложения
#Linux_Mastery @LinuxSkill sudo apt-get install -y grafana
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
3. Теперь открой браузер и зайди по адресу: http://<ip-адрес-сервера>:3000. Всё, ты внутри.
### Подключаем данные
Тут всё логично:
1. Иди в Configuration → Data Sources.
2. Нажми Add data source и выбери, что ты используешь, например, Prometheus.
3. Укажи URL Prometheus и жми Save & Test. Если всё ок — ты молодец!
### Делаем первый дашборд
Хочешь, чтобы всё выглядело круто? Сделай так:
1. Зайди в Dashboards → New Dashboard.
2. Добавь график, например, для загрузки CPU:
- Выбери тип панели, например, график.
- Укажи метрики, такие как node_cpu_seconds_total.
3. Настрой внешний вид — тут уже дело вкуса: цвета, линии и т.д.
### Алерты: чтобы всегда быть в курсе
Вот это реально полезно:
1. В панели нажми Edit → Alert → Create Alert.
2. Укажи условие, например, загрузка CPU выше 80%.
3. Настрой уведомления — хоть в Telegram, хоть в Slack.
🎥 Видосик для наглядности: https://youtu.be/1RpbstvgnVE?si=0AnPSxJrkFwWxMjT
Теперь у тебя есть удобный инструмент, чтобы видеть всё, что происходит с твоими серверами. Никаких сюрпризов, только контроль и уверенность.
А завтра расскажу, как подружить Grafana с серверами на базе Angie.
____________________
Дополнительный материал:
🧠 - Секреты успешного CI/CD: Gitea и GitHub Actions, которые ты должен знать
🧠 - Автоматизируй сборку и деплой с GitLab: практическое руководство
🧠 - Разбираем chmod: контроль доступа в твоих руках
#Linux_Mastery @LinuxSkill
sudo apt install wine
- Установи MAXQDA через Wine:
wine maxqda_setup.exe
2. Загрузи свои данные:
Импортируй тексты, таблицы или видео, чтобы сразу приступить к их анализу.
3. Кодируй информацию:
- Выделяй ключевые моменты в тексте.
- Создавай категории и связи между ними, чтобы строить структуру анализа.
С MAXQDA ты экономишь время и силы. Вместо запутанных таблиц и бесконечного скроллинга — чёткие выводы и простота работы.
Попробуй MAXQDA и упростишь себе жизнь! А завтра мы разберём, как настроить Grafana, чтобы твои серверы всегда были под надёжным контролем.
________________
Дополнительный материал:
🧠 - Мониторинг серверов с помощью Zabbix: Настройка мониторинга SMART-дисков через Zabbix
🧠 - Измени группу файлов за секунды с помощью chgrp
🧠 - Автоматизируй управление группами файлов с chgrp
#LinuxJournal @LinuxSkill