С

Системный администратор - Сетевые технологии - Компьютерная помощь

@sysadmin1

Канал для системных администраторов или те кто работает в ИТ сфере. 📚КНИГИ ПО💠Cisco systems💠Mikrotik💠VoIP💠Linux💠 Windows server💠 Сетевые технологии📽Видеоуроки🤝Поддержка Наша группа: @SySADFeedback bot: @SySADbot

6 881 подписчиков
Несколько раз в деньКачество: 80%🇷🇺 RUПоследний пост: 18.03.2026
Открыть в TelegramПоделиться в TG

Последние посты

С
Системный администратор - Сетевые технологии - Компьютерная помощь@sysadmin1

🎯 Мониторинг загрузки процессора и уведомление в Telegram 🎯 Сервер начал тормозить, а вы не знаете почему? 🤔 Напишите скрипт, который мониторит загрузку CPU и при превышении порога отправляет уведомление в Telegram! 📌 Скрипт для мониторинга CPU и отправки уведомлений #!/bin/bash# Порог загрузки CPU в процентахTHRESHOLD=80# Токен бота и ID чата в TelegramTELEGRAM_BOT_TOKEN="your_bot_token"CHAT_ID="your_chat_id"# Получаем среднюю загрузку CPU за 1 минутуCPU_LOAD=$(awk '{print $1}' /proc/loadavg | awk '{print int($1)}')# Проверяем, превышен ли порогif [ "$CPU_LOAD" -ge "$THRESHOLD" ]; then MESSAGE="⚠️ Внимание! Высокая загрузка CPU: ${CPU_LOAD}%" curl -s -X POST "https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/sendMessage" \ -d chat_id="$CHAT_ID" \ -d text="$MESSAGE"fi🔹 Как использовать? 1️⃣ Сохраните скрипт в файл, например, cpu_monitor.sh. 2️⃣ Дайте права на выполнение: chmod +x cpu_monitor.sh 3️⃣ Добавьте в cron для проверки каждые 5 минут: crontab -e Добавьте строку: */5 * * * * /path/to/cpu_monitor.sh Теперь при высокой нагрузке процессора вы получите уведомление в Telegram и сможете быстро принять меры! 🚀 @sysadmin1

19 мар. 2026 г.372В Telegram
С
Системный администратор - Сетевые технологии - Компьютерная помощь@sysadmin1

📌 Файлы конфигурации сети в Linux1️⃣ /etc/resolv.conf – Настройки DNS 🔹 Основные директивы: - nameserver <IP> – Указывает DNS-сервер - search <домен> – Определяет домен по умолчанию - options <параметры> – Дополнительные настройки (например, timeout:2) 🔹 Пример: nameserver 8.8.8.8nameserver 1.1.1.1search example.comoptions timeout:2 attempts:3⚠️ Важно! В системах с NetworkManager или systemd-resolved resolv.conf может перезаписываться! Проверить: ls -l /etc/resolv.conf (если это симлинк – управляется сервисом). 2️⃣ /etc/hosts – Сопоставление IP и доменных имен 🔹 Используется для локального DNS-резолвинга. 🔹 Пример: 127.0.0.1 localhost192.168.1.10 server.localdomain server📌 Применение: - Подмена IP-адресов для тестирования - Ускорение доступа к локальным ресурсам 3️⃣ /etc/network/interfaces (Debian-based) – Настройки сетевых интерфейсов 🔹 Используется в Debian, Ubuntu (если не задействован NetworkManager) 🔹 Пример настройки статического IP: auto eth0iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 1.1.1.1💡 Основные параметры: - auto <интерфейс> – Автозапуск при загрузке - iface <интерфейс> inet <тип> – static, dhcp, manual - address <IP> – Статический IP - gateway <IP> – Шлюз - dns-nameservers <IP> – DNS-серверы 4️⃣ NetworkManager – Современный способ управления сетью 🔹 Конфиги хранятся в /etc/NetworkManager/ 🔹 Использует nmcli, nmtui для настройки 🔹 Пример подключения к Wi-Fi: nmcli device wifi listnmcli device wifi connect "MySSID" password "MySecretPass"🔹 Проверка статуса сетевого подключения: nmcli general statusnmcli connection show🔹 Настройка статического IP: nmcli con mod eth0 ipv4.addresses 192.168.1.100/24nmcli con mod eth0 ipv4.gateway 192.168.1.1nmcli con mod eth0 ipv4.dns "8.8.8.8 1.1.1.1"nmcli con mod eth0 ipv4.method manualnmcli con up eth0⚠️ Важно! В CentOS/RHEL используется nmcli, а в Ubuntu/Debian – netplan. 📌 Проверка сетевого сое

19 мар. 2026 г.466В Telegram
С
Системный администратор - Сетевые технологии - Компьютерная помощь@sysadmin1

📌 Шпаргалка по управлению сервисами и демонами (systemctl, service, init.d)🔹 Systemd (systemctl) systemctl — основная утилита для управления сервисами в системах с Systemd (например, Ubuntu 16+, CentOS 7+, Debian 8+).▶ Запуск, остановка, перезапуск сервисаsystemctl start <service> # Запустить сервисsystemctl stop <service> # Остановить сервисsystemctl restart <service> # Перезапустить сервисsystemctl reload <service> # Перезагрузить конфигурацию без остановкиsystemctl reload-or-restart <service> # Перезапустить, если нельзя перезагрузить🛠 Статус сервисаsystemctl status <service> # Проверить статус сервисаsystemctl is-active <service> # Проверить, запущен ли сервис (active/inactive)systemctl is-enabled <service> # Проверить, включен ли сервис при загрузке (enabled/disabled)⚙️ Автозапуск при старте системыsystemctl enable <service> # Включить автозапускsystemctl disable <service> # Отключить автозапускsystemctl mask <service> # Запретить запуск сервисаsystemctl unmask <service> # Разрешить запуск сервиса📜 Логи сервисаjournalctl -u <service> # Показать логи сервисаjournalctl -xe # Посмотреть детальные ошибки и событияjournalctl --since "30 min ago" -u <service> # Логи за последние 30 минут🔄 Перезагрузка Systemdsystemctl daemon-reexec # Перезапустить systemd без перезагрузки системыsystemctl daemon-reload # Обновить конфигурацию сервисов🔹 SysV Init (service, init.d)Для старых систем без systemd (например, CentOS 6, Debian 7) используются SysV Init и скрипты в /etc/init.d/.▶ Запуск, остановка, перезапускservice <service> start # Запустить сервисservice <service> stop # Остановить сервисservice <service> restart # Перезапустить сервисservice <service> reload # Перезагрузить конфигурацию без остановки🛠 Статус сервисаservice <service> status # Проверить статус сервиса⚙️ Автозапуск при старте системыchkconfig <service> on # Включить автозапускchkconfig <service> off # Отключит

19 мар. 2026 г.453В Telegram
С
Системный администратор - Сетевые технологии - Компьютерная помощь@sysadmin1

Шпаргалка по Proxmox VE – мощной платформе для виртуализации на основе KVM и LXC с поддержкой кластеризации и Ceph.🛠 Установка и настройка Proxmox1. Загрузка ISO: Скачать образ Proxmox VE и записать его на флешку (Rufus, dd). 2. Установка: - Выбрать диск для установки. - Задать пароль root и e-mail. - Настроить сеть (можно оставить DHCP). 3. Доступ к Web-интерфейсу: Открыть в браузере: https://<IP-сервера>:8006 Логин: root, пароль – указанный при установке.⚙️ Основные команды Proxmox🔹 Работа с сервисамиsystemctl restart pve-cluster # Перезапуск кластераsystemctl restart pvedaemon # Перезапуск веб-интерфейсаsystemctl restart pveproxy # Перезапуск веб-проксиsystemctl restart pvestatd # Перезапуск статистики🔹 Управление виртуальными машинами (VM)qm list # Список всех ВМqm start <vmid> # Запуск ВМqm stop <vmid> # Остановка ВМqm shutdown <vmid> # Корректное выключение ВМqm config <vmid> # Просмотр конфигурации ВМqm snapshot <vmid> <name> # Создать снимок ВМqm restore <vmid> <backup> # Восстановление из резервной копии🔹 Управление контейнерами (LXC)pct list # Список контейнеровpct start <ctid> # Запуск контейнераpct stop <ctid> # Остановка контейнераpct shutdown <ctid> # Корректное выключение контейнераpct exec <ctid> -- <cmd> # Выполнить команду внутри контейнераpct console <ctid> # Подключиться к консоли контейнера📦 Хранилища и резервные копии🔹 Подключение NFS-хранилищаpvesm add nfs <name> --server <IP> --export <path> --content images,backup🔹 Резервное копирование (VM и контейнеры)vzdump <vmid> --dumpdir /backup --mode snapshot🔹 Восстановление из резервной копииvzdump --restore <backupfile> <vmid>⚡ Кластеризация и Ceph🔹 Создание кластераНа главном узле:pvecm create <cluster-name>На других узлах:pvecm add <master-ip>Проверка:pvecm status🔹 Ceph (для хранения данных)Установка Cephpveceph install

19 мар. 2026 г.561В Telegram
С
Системный администратор - Сетевые технологии - Компьютерная помощь@sysadmin1

🔐 Права в Linux. Часть 2🔏 5. Расширенные ACL (Access Control List) Позволяют задавать более гибкие права, чем стандартная система rwx.📍 Проверка ACL getfacl file.txt📍 Добавление прав пользователю setfacl -m u:username:rw file.txt(Пользователь username получит права rw на файл.) 📍 Удаление прав у пользователя setfacl -x u:username file.txt 📍 Наследование ACL в директориях setfacl -m d:u:username:rw directory/⚙️ 6. Маска umask (маска прав) Определяет, какие права не будут установлены при создании новых файлов и директорий. 📍 Проверка текущегоерка ACL umask 📍 Задание нового Control umask 022 # Новые файлы 644 (rw-r--r--), директории 755 (rwxr-xr-x)umask 077 # Новые файлы 600 (rw-------), директории 700 (rwx------)📌 Формула: Права по умолчанию – umask = Итоговые праваФайлы: 666 – umaskДиректории: 777 – umaskПример: - umask 022 → 666 - 022 = 644 (rw-r--r--) - umask 077 → 666 - 077 = 600 (rw-------)🛠 Быстрые команды для проверки и настройки правls -l # Просмотр прав файловstat file.txt # Детальная информация о файлеchmod 750 file # Изменение прав файлаchown user:group file # Изменение владельцаsetfacl -m u:username:rw file # Установка ACL💡 Полезные ссылки: - man chmod- man chown- man setfacl- man umask@sysadmin1

18 мар. 2026 г.600В Telegram
С
Системный администратор - Сетевые технологии - Компьютерная помощь@sysadmin1

🔐 Права в Linux. Часть 1📌 1. Базовые права доступа Каждый файл и директория в Linux имеют владельца, группу и права доступа, которые задаются тремя наборами битов: r (4) Чтение (read)w (2) Запись (write)x (1) Исполнение (execute)Формат прав:-rwxr-xr-- 1 user group 1234 Feb 27 10:00 file.txtРасшифровка: - - — тип файла (d — директория, - — обычный файл, l — ссылка и т. д.) - rwx — права владельца - r-x — права группы - r-- — права остальных пользователей ⚙️ 2. Изменение прав: chmodИзменяет права доступа к файлу или директории. 📍 Символьный способ (+, -, =) chmod u+x file.txt # Добавить владельцу право на выполнениеchmod g-w file.txt # Убрать у группы право на записьchmod o=r file.txt # Установить права "только чтение" для остальныхchmod a+x script.sh # Сделать исполняемым для всех 📍 Цифровой способ (восьмеричная нотация) Каждое право обозначается числом: - r = 4- w = 2- x = 1Пример:chmod 755 script.sh # Владелец (7) - rwx, группа (5) - r-x, остальные (5) - r-xchmod 644 file.txt # Владелец (6) - rw-, группа (4) - r--, остальные (4) - r--🏷 3. Изменение владельца: chownИзменяет владельца и группу файла. 📍 Основные командыchown user file.txt # Изменить владельцаchown user:group file.txt # Изменить владельца и группуchown :group file.txt # Изменить только группуchown -R user:group dir/ # Рекурсивно изменить владельца/группу в каталоге 🎭 4. Специальные биты (SUID, GUID, Sticky Bit) 🏆 SUID (Set User ID) Если установлен на исполняемом файле, процесс выполняется от имени владельца файла, а не от имени пользователя, который его запустил. Пример: chmod u+s /usr/bin/passwd # Установка SUIDls -l /usr/bin/passwd -rwsr-xr-x 1 root root 53232 Feb 27 10:00 /usr/bin/passwd(s вместо x) у владельца обозначает, что активен SUID. 🏅 GUID (Set Group ID) Если установлен на исполняемом файле, программа выполняется с правами группы файла. Если установлен на директории, все созданные файлы наследуют группу директории.Пример: chmod

18 мар. 2026 г.592В Telegram
С
Системный администратор - Сетевые технологии - Компьютерная помощь@sysadmin1

🚀 Ускоряем загрузку Linux: Оптимизация системы 🔹 1. Анализ задержек при загрузке Сначала нужно понять, что замедляет загрузку. Для этого используем команду: systemd-analyze blameОна покажет список сервисов и время их старта. 🔹 2. Отключение ненужных сервисов Если есть службы, которые не нужны при загрузке, отключаем их: sudo systemctl disable <service_name>sudo systemctl mask <service_name>Например, если не используете Bluetooth: sudo systemctl disable bluetooth🔹 3. Оптимизация GRUB Проверьте, сколько времени GRUB ждёт перед загрузкой: grep GRUB_TIMEOUT /etc/default/grubЕсли там больше 5 секунд, можно уменьшить до 1-2 секунд: sudo sed -i 's/GRUB_TIMEOUT=[0-9]\+/GRUB_TIMEOUT=2/' /etc/default/grubsudo update-grub🔹 4. Включение параллельной загрузки Добавьте в grub параметр quiet splash для ускорения загрузки: sudo sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT="[^"]*/& quiet splash/' /etc/default/grubsudo update-grub🔹 5. Очистка автозапуска Просмотр списка автозапускаемых сервисов: systemctl list-unit-files --state=enabledОтключаем всё ненужное! После этих настроек ваш Linux будет загружаться быстрее, а сервер – работать эффективнее. 🚀 @sysadmin1

18 мар. 2026 г.634В Telegram
С
Системный администратор - Сетевые технологии - Компьютерная помощь@sysadmin1

📌Примеры типовых операций в bash-скриптах 1. Работа с переменными#!/bin/bashname="Админ"echo "Привет, $name!" 2. Чтение ввода от пользователя#!/bin/bashread -p "Введите ваше имя: " user_nameecho "Привет, $user_name!"3. Условные операторы (if-else)#!/bin/bashread -p "Введите число: " numif [ $num -gt 10 ]; then echo "Число больше 10"elif [ $num -eq 10 ]; then echo "Число равно 10"else echo "Число меньше 10"fi4. Циклы4.1 Цикл for#!/bin/bashfor i in {1..5}; do echo "Цикл $i"done4.2 Цикл while#!/bin/bashcount=1while [ $count -le 5 ]; do echo "Счетчик: $count" ((count++))done5. Работа с аргументами#!/bin/bashecho "Первый аргумент: $1"echo "Второй аргумент: $2"echo "Все аргументы: $@"echo "Количество аргументов: $#"Запуск: ./script.sh arg1 arg26. Работа с файлами6.1 Проверка существования файла#!/bin/bashfile="test.txt"if [ -f "$file" ]; then echo "Файл существует"else echo "Файл не найден"fi6.2 Чтение файла построчно#!/bin/bashwhile IFS= read -r line; do echo "Строка: $line"done < "file.txt"7. Функции#!/bin/bashfunction приветствие() { echo "Привет, $1!"}приветствие "Админ"8. Редиректы и работа с потоками8.1 Запись вывода в файлecho "Привет, мир!" > output.txt8.2 Добавление в файлecho "Новая строка" >> output.txt8.3 Перенаправление stderr в файлls /не_существующая_папка 2> error.log8.4 Перенаправление stdout и stderrls /не_существующая_папка > output.log 2>&19. Запуск команд и проверка их выполнения#!/bin/bashmkdir test_dirif [ $? -eq 0 ]; then echo "Папка успешно создана"else echo "Ошибка при создании папки"fi10. Работа с массивами#!/bin/basharr=("яблоко" "банан" "апельсин")echo "Первый элемент: ${arr[0]}"echo "Все элементы: ${arr[@]}"for fruit in "${arr[@]}"; do echo "Фрукт: $fruit"done11. Таймер / ожидание#!/bin/bashecho "Ожидание 5 секунд..."sleep 5echo "Продолжаем работу!"12. Использование команд grep, awk, sed12.1 Поиск строки в файлеgrep "поиск" файл.txt12.2 Замена текста в файле (sed)sed -i 's/старый/новый/g' файл.txt12.3 И

18 мар. 2026 г.590В Telegram
С
Системный администратор - Сетевые технологии - Компьютерная помощь@sysadmin1

Шпаргалка по процессам и управлению ими в Linux 1. Просмотр процессов - ps aux — вывести список всех процессов с подробной информацией - ps -ef — альтернативный формат списка процессов - ps -u username — показать процессы конкретного пользователя - ps -p PID — получить информацию о конкретном процессе 2. Мониторинг процессов в реальном времени - top — отображает список запущенных процессов в реальном времени - Shift + M — сортировка по памяти - Shift + P — сортировка по CPU - k — завершить процесс по PID - q — выход - htop — улучшенный вариант top (устанавливается отдельно: sudo apt install htop) - F5 — древовидное отображение процессов - F9 — завершить процесс - q — выход 3. Завершение процессов - kill PID — завершить процесс по его идентификатору - kill -9 PID — принудительное завершение процесса (сигнал SIGKILL) - killall process_name — завершить все процессы с указанным именем - pkill process_name — завершить процесс по имени (аналог killall) - xkill — позволяет кликнуть по окну для его завершения (устанавливается: sudo apt install x11-utils) 4. Приоритеты процессов (nice, renice) - nice -n 10 command — запустить команду с приоритетом +10 - renice -n 5 -p PID — изменить приоритет процесса на +5 - renice -n -10 -u username — изменить приоритет всех процессов пользователя 5. Управление службами (systemctl) - systemctl list-units --type=service — список активных служб - systemctl start service — запустить службу - systemctl stop service — остановить службу - systemctl restart service — перезапустить службу - systemctl status service — статус службы - systemctl enable service — включить автозапуск службы - systemctl disable service — отключить автозапуск службы - systemctl mask service — полностью отключить службу - systemctl unmask service — вернуть службу в рабочее состояние 6. Управление процессами в фоне - command & — запустить процесс в фоне - jobs — список фоновых процессов - fg %N — перевести процесс №N в п

18 мар. 2026 г.736В Telegram
С
Системный администратор - Сетевые технологии - Компьютерная помощь@sysadmin1

📌 Шпаргалка по основным командам терминала 🔹 Работа с файлами и каталогами 📂 ls – показать список файлов 📂 cd – перейти в каталог (cd /home/user/docs) 📂 pwd – текущий путь 📂 mkdir – создать папку (mkdir new_folder) 📂 rm – удалить файл (rm file.txt) 📂 rm -r – удалить папку (rm -r folder/) 📂 cp – копировать (cp file.txt backup/) 📂 mv – переместить/переименовать (mv old.txt new.txt) 🔍 Поиск и фильтрация 🔎 find – поиск файлов (find / -name "file.txt") 🔎 grep – поиск текста в файлах (grep "error" log.txt) 🔎 awk – работа с текстом (awk '{print $1}' file.txt) 🔎 sed – замена в файле (sed 's/old/new/g' file.txt') 💡 Полезные флаги: ✔ -r → рекурсивно ✔ -f → без запроса ✔ -i → с подтверждением ✔ -v → подробный вывод @sysadmin1

18 мар. 2026 г.821В Telegram

Похожие каналы