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

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

رفتن به کانال در Telegram

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

نمایش بیشتر
9 162
مشترکین
-1924 ساعت
-1657 روز
+1 86730 روز
آرشیو پست ها
HTTP (HyperText Transfer Protocol) Данные передаются в открытом виде, и любой в сети может их перехватить или прочитать – протокол небезопасен. Пример: http://example.com Шифрование отсутствует, поэтому соединение уязвимо для атак. HTTPS (HTTP Secure) Данные передаются в зашифрованном виде, и злоумышленники не могут их прочитать или изменить – соединение считается безопасным. Пример: https://example.com Данные защищены. @Sysadmin1

Снимем, смонтируем видеоконтент для экспертов за 24 часа Снимем экспертные видео вместо вас. Занимайтесь стратегией и соверше
Снимем, смонтируем видеоконтент для экспертов за 24 часа Снимем экспертные видео вместо вас. Занимайтесь стратегией и совершенствуйте сценарии. За 24 часа изготовим экспертный контент. С дикторами, актерами и без ИИ. ✅ Бесперебойно производим «живой» продающий и образовательный контент для экспертов, инфобизнеса и онлайн-образования в студии с интерактивной доской. Студия поможет: - Сэкономить время и ресурсы. Достаточно прислать готовый сценарий. Остальное берем на себя: съемка, монтаж, постпродакшн, взаимодействие с актерами и дикторами. - Ускорить вывод новых курсов и запуски экспертов. Не нужно искать подрядчиков на Kwork или fl.ru, контролировать и «держать в тонусе» десяток исполнителей. ✅ Пришлите сценарий и получите готовые видеоролики уже через 24 часа. Подробнее на сайте. Узнать больше #реклама content-factory-msk.tilda.ws О рекламодателе

📖 Computer Networks: Data Communications, Internet and Security Год: 2023 Автор: Ata Elahi, Alex Cushman Книга рассматривает фундаментальные принципы компьютерных сетей и передачи данных, начиная с основ цифровых коммуникаций и заканчивая современными интернет-технологиями. Авторы объясняют работу локальных сетей (LAN), интернет-протоколов и технологий передачи голоса по IP. Также затрагиваются беспроводные сети и технологии связи с низким энергопотреблением, включая ZigBee, 6LoWPAN и LoRa. Отдельные главы посвящены криптографии и базовым принципам сетевой безопасности, которые необходимы для защиты инфраструктуры и передачи данных. Материал построен как системное введение в сетевые технологии и помогает понять, как устроена современная интернет-архитектура. Книга подойдёт системным администраторам, сетевым инженерам и специалистам, которые хотят глубже разобраться в работе сетей и сетевой безопасности. #network @sysadmin1

Автомобили по низким ценам Занимаемся импортом автомобилей в Россию🚗 Подтвержденный пробег и состояние авто. Работаем без пр
Автомобили по низким ценам Занимаемся импортом автомобилей в Россию🚗 Подтвержденный пробег и состояние авто. Работаем без предоплаты, заключаем договор. Доставим в любой регион РФ в течении 10 дней. Отзывы и ассортимент автомобилей у нас в канале📱 Посмотреть каталог #реклама О рекламодателе

📌 Резервное копирование и восстановление (tar, rsync, cron, BorgBackup) 🛠 1. Архивация с tar 📦 Создать архив:
tar -cvzf backup.tar.gz /путь/к/директории
📂 Распаковать архив:
tar -xvzf backup.tar.gz -C /путь/куда/распаковать
🔎 Просмотреть содержимое архива:
tar -tvf backup.tar.gz
📝 Архивация с исключением файлов:
tar --exclude='/путь/к/исключаемой_папке' -cvzf backup.tar.gz /путь/к/директории
🔄 2. Синхронизация с rsync 📤 Копирование файлов с сохранением структуры и прав:
rsync -av /источник/ /назначение/
🌍 Синхронизация по SSH:
rsync -avz -e ssh /источник/ user@host:/назначение/
🧹 Удаление устаревших файлов в целевой папке:
rsync -av --delete /источник/ /назначение/
📄 Исключение файлов:
rsync -av --exclude='*.log' /источник/ /назначение/
3. Автоматизация с cron 📅 Редактирование задач:
crontab -e
📌 Примеры: - Запуск резервного копирования каждый день в 3:00
  0 3 * * * tar -cvzf /backup/backup_$(date +\%F).tar.gz /важные_данные
  
- Автоматическая синхронизация раз в час
  0 * * * * rsync -av /данные/ /backup/
  
📌 Проверка запланированных задач:
crontab -l
🏆 4. Бэкап с BorgBackupИнициализация хранилища:
borg init --encryption=repokey /backup/repo
📦 Создание резервной копии:
borg create --stats /backup/repo::backup-$(date +%F) /данные
🛠 Восстановление данных:
borg extract /backup/repo::backup-2024-02-26
📜 Просмотр списка резервных копий:
borg list /backup/repo
🧹 Удаление старых бэкапов (например, старше 7 дней):
borg prune --keep-daily=7 /backup/repo
🔥 Вывод: - tar — простая архивация - rsync — синхронизация данных - cron — автоматизация - BorgBackup — мощное решение для резервного копирования @sysadmin1

Нужны 12 человек для работы с искусственным интеллектом Требования: 18-45 лет Работа из дома. График свободный. Пришло задани
Нужны 12 человек для работы с искусственным интеллектом Требования: 18-45 лет Работа из дома. График свободный. Пришло задание — изучили — выполнили — получили свои деньги. Деньги вы получаете в зависимости от сложности задания. Например: За задание могут платить 500-10.000 рублей. 500 рублей — это около 5-30 минут. 10 000 руб. это 5-6 часов. Работа может быть разной: Оживить фото, создать видео, реставрировать старое фото и т.д. 💰 В среднем новичок получает до 150.000 руб в месяц. А опытный может и 300-500т. Мы обучим вас сами: ✅ 3 дня уроков по 30 минут ✅ Домашки с проверкой и оплатой бонусами ✅ Платим 10 тыс за каждую выполненную домашку ⚡ Набор заканчивается завтра. Для регистрации жмите кнопку "Зарегистрироваться": Зарегистрироваться #реклама 16+ neuromachina.ru О рекламодателе

🎯 Мониторинг загрузки процессора и уведомление в Telegram 🎯 Сервер начал тормозить, а вы не знаете почему? 🤔 Напишите скрипт, который мониторит загрузку CPU и при превышении порога отправляет уведомление в Telegram! 📌 Скрипт для мониторинга CPU и отправки уведомлений
#!/bin/bash

# Порог загрузки CPU в процентах
THRESHOLD=80

# Токен бота и ID чата в Telegram
TELEGRAM_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

Сотрудничество с дизайнерами интерьера «Бомонд» — надёжный партнёр для дизайнеров, архитекторов и дилеров. ✨Более 25 лет на рынке премиальной плитки и сантехники ✨ Предлагаем партнёрскую программу, индивидуальные скидки и поддержку ваших проектов. ✅ Давайте творить вместе! Узнать больше #реклама designers.bomondceramica.ru О рекламодателе

📌 Файлы конфигурации сети в Linux 1️⃣ /etc/resolv.conf – Настройки DNS 🔹 Основные директивы: - nameserver <IP> – Указывает DNS-сервер - search <домен> – Определяет домен по умолчанию - options <параметры> – Дополнительные настройки (например, timeout:2) 🔹 Пример:
nameserver 8.8.8.8
nameserver 1.1.1.1
search example.com
options timeout:2 attempts:3
⚠️ Важно! В системах с NetworkManager или systemd-resolved resolv.conf может перезаписываться! Проверить: ls -l /etc/resolv.conf (если это симлинк – управляется сервисом). 2️⃣ /etc/hosts – Сопоставление IP и доменных имен 🔹 Используется для локального DNS-резолвинга. 🔹 Пример:
127.0.0.1   localhost
192.168.1.10 server.localdomain server
📌 Применение: - Подмена IP-адресов для тестирования - Ускорение доступа к локальным ресурсам 3️⃣ /etc/network/interfaces (Debian-based) – Настройки сетевых интерфейсов 🔹 Используется в Debian, Ubuntu (если не задействован NetworkManager) 🔹 Пример настройки статического IP:
auto eth0
iface 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 list
nmcli device wifi connect "MySSID" password "MySecretPass"
🔹 Проверка статуса сетевого подключения:
nmcli general status
nmcli connection show
🔹 Настройка статического IP:
nmcli con mod eth0 ipv4.addresses 192.168.1.100/24
nmcli con mod eth0 ipv4.gateway 192.168.1.1
nmcli con mod eth0 ipv4.dns "8.8.8.8 1.1.1.1"
nmcli con mod eth0 ipv4.method manual
nmcli con up eth0
⚠️ Важно! В CentOS/RHEL используется nmcli, а в Ubuntu/Debian – netplan. 📌 Проверка сетевого соединения:
ping -c 4 8.8.8.8        # Проверка связи с сервером
dig google.com          # Проверка DNS
ip a                    # Вывод IP-адресов интерфейсов
🔹 Где еще могут храниться настройки? - /etc/netplan/*.yaml – В Ubuntu 18.04+ (заменил /etc/network/interfaces) - /etc/sysconfig/network-scripts/ifcfg-* – В CentOS/RHEL 📢 Используйте правильный инструмент для вашей ОС и следите за тем, чтобы изменения в конфигах не перезаписывались сервисами! 🚀 @sysadmin1

МТС Линк 2.0 — большое демо для ИТ-руководителей Мощное обновление экосистемы МТС Линк. Встречайте МТС Линк 2.0 25 марта в 15:00 мск лидеры продуктов экосистемы расскажут, как: - ускорять рутину с помощью встроенных ИИ, чат-ботов и новых интеграций; - обновились онлайн-встречи и вебинары; - сервисы для обучения и рабочих коммуникаций эволюционировали в одно суперапп МТС Линк. А еще: • Планы на 2026, • FAQ-сессия с командой продукта • кейсы миграции действующих клиентов • подарки и интерактивы для зрителей Кому полезно мероприятие: - Директорам по цифровизации - IT-директорам - Директорам по информационной безопасности - Текущим пользователям МТС Линк и тем, кто только присматривается к платформе Регистрируйтесь на демо прямо сейчас. Увидимся 25 марта в 15:00 мск Зарегистрироваться #реклама 16+ mts-link.ru О рекламодателе

📌 Шпаргалка по управлению сервисами и демонами (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 минут
🔄 Перезагрузка Systemd
systemctl 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      # Отключить автозапуск
chkconfig --list <service>   # Проверить, включен ли сервис при старте
📂 Ручное управление через init.d
/etc/init.d/<service> start   # Запустить сервис
/etc/init.d/<service> stop    # Остановить сервис
/etc/init.d/<service> restart # Перезапустить сервис
/etc/init.d/<service> status  # Проверить статус
🔹 Upstart (service, initctl) Использовался в Ubuntu 9.10 – 14.10. ▶ Управление сервисами
service <service> start       # Запустить сервис
service <service> stop        # Остановить сервис
service <service> restart     # Перезапустить сервис
service <service> status      # Проверить статус сервиса
initctl list                  # Список всех сервисов
⚙️ Автозапуск
echo "manual" | sudo tee /etc/init/<service>.override  # Отключить автозапуск
sudo rm /etc/init/<service>.override                   # Включить автозапуск
🔹 Дополнительно 🔍 Найти сервис в системе
systemctl list-units --type=service  # Список всех сервисов
systemctl list-unit-files | grep enabled  # Все включенные сервисы
🗑 Удаление сервиса
systemctl disable <service>
systemctl stop <service>
rm -f /etc/systemd/system/<service>.service
systemctl daemon-reload
🔥 Совет: Если не знаете, какой менеджер используется в вашей системе, выполните:
ps --pid 1 -o comm=
Если ответ systemd → используйте systemctl, если initservice или init.d. @sysadmin1

Шпаргалка по Proxmox VE – мощной платформе для виртуализации на основе KVM и LXC с поддержкой кластеризации и Ceph. 🛠 Установка и настройка Proxmox 1. Загрузка 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 (для хранения данных) Установка Ceph
pveceph install
Создание монитора Ceph
pveceph create
pveceph mon create
pveceph mgr create
Добавление OSD-диска
pveceph osd create /dev/sdX
🔧 Дополнительно 🔹 Удаление подписки Proxmox (убираем окно "No valid subscription")
sed -i.bak "s|if (data.status !== 'Active')|if (false)|g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
systemctl restart pveproxy
🔹 Обновление Proxmox
apt update && apt dist-upgrade -y
🔹 Установка Webmin (удобная панель управления сервером)
apt install -y wget
wget http://prdownloads.sourceforge.net/webadmin/webmin_2.101_all.deb
dpkg -i webmin_2.101_all.deb
apt --fix-broken install -y
После установки Webmin доступен на порту 10000:
https://<IP-сервера>:10000
@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

Битва кейсов ИБ: 6 сценариев киберкошмара 7 апреля в поединке сойдутся эксперты «Солара». По одну сторону — кейсы тестировани
Битва кейсов ИБ: 6 сценариев киберкошмара 7 апреля в поединке сойдутся эксперты «Солара». По одну сторону — кейсы тестирований на проникновение, по другую — реальные атаки. Чьи сценарии окажутся страшнее и критичнее — покажет битва. Кому будет полезно: Руководителям ИБ и ИБ-специалистам — получить данные, чтобы обосновать бюджет и построить стратегию защиты. ИТ-руководителям и менеджерам — узнать о текущих рисках и понять, как спланировать ИБ-бюджет. Руководителям компаний и риск-менеджерам — снизить цифровые и финансовые риски, защитить репутацию. Приходите, чтобы на чужих ошибках закрыть пробелы в своей защите. Зарегистрироваться #реклама 16+ rt-solar.ru О рекламодателе

🔐 Права в 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-x
chmod 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  # Установка SUID
ls -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 g+s directory/       # Установка SGID на директорию
chmod 2755 script.sh       # Установка SGID через числовой код
ls -ld directory/
drwxr-sr-x 2 user group 4096 Feb 27 10:00 directory/
(s вместо x) у группы обозначает, что активен SGID. 📌 Sticky Bit Применяется к директориям, запрещая пользователям удалять чужие файлы в общем каталоге (например, /tmp). Пример:
chmod +t /tmp             # Установка Sticky Bit
chmod 1777 /tmp           # Эквивалентная команда в числовом виде
ls -ld /tmp
drwxrwxrwt 10 root root 4096 Feb 27 10:00 /tmp
(t вместо x) у остальных означает, что активен Sticky Bit. @sysadmin1

Бесплатный курс диджитал-дизайна На бесплатном курсе ты сможешь: ✨попробовать себя в диджитал-дизайне: афиши, сайты, UX/UI-ди
Бесплатный курс диджитал-дизайна На бесплатном курсе ты сможешь: ✨попробовать себя в диджитал-дизайне: афиши, сайты, UX/UI-дизайн (дизайн интерфейсов) ✨сделать 3 проекта для портфолио с обратной связью от наставника ✨понять, как устроена работа дизайнера ✨получить доступ к закрытой базе материалов и пошаговым инструкциям по профессии Попробовать #реклама 18+ study.logomachine.ru О рекламодателе

🚀 Ускоряем загрузку 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/grub
sudo update-grub
🔹 4. Включение параллельной загрузки Добавьте в grub параметр quiet splash для ускорения загрузки:
sudo sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT="[^"]*/& quiet splash/' /etc/default/grub
sudo update-grub
🔹 5. Очистка автозапуска Просмотр списка автозапускаемых сервисов:
systemctl list-unit-files --state=enabled
Отключаем всё ненужное! После этих настроек ваш Linux будет загружаться быстрее, а сервер – работать эффективнее. 🚀 @sysadmin1

📌Примеры типовых операций в bash-скриптах 1. Работа с переменными
#!/bin/bash
name="Админ"
echo "Привет, $name!"
2. Чтение ввода от пользователя
#!/bin/bash
read -p "Введите ваше имя: " user_name
echo "Привет, $user_name!"
3. Условные операторы (if-else)
#!/bin/bash
read -p "Введите число: " num

if [ $num -gt 10 ]; then
    echo "Число больше 10"
elif [ $num -eq 10 ]; then
    echo "Число равно 10"
else
    echo "Число меньше 10"
fi
4. Циклы 4.1 Цикл for
#!/bin/bash
for i in {1..5}; do
    echo "Цикл $i"
done
4.2 Цикл while
#!/bin/bash
count=1
while [ $count -le 5 ]; do
    echo "Счетчик: $count"
    ((count++))
done
5. Работа с аргументами
#!/bin/bash
echo "Первый аргумент: $1"
echo "Второй аргумент: $2"
echo "Все аргументы: $@"
echo "Количество аргументов: $#"
Запуск: ./script.sh arg1 arg2 6. Работа с файлами 6.1 Проверка существования файла
#!/bin/bash
file="test.txt"
if [ -f "$file" ]; then
    echo "Файл существует"
else
    echo "Файл не найден"
fi
6.2 Чтение файла построчно
#!/bin/bash
while IFS= read -r line; do
    echo "Строка: $line"
done < "file.txt"
7. Функции
#!/bin/bash
function приветствие() {
    echo "Привет, $1!"
}

приветствие "Админ"
8. Редиректы и работа с потоками 8.1 Запись вывода в файл
echo "Привет, мир!" > output.txt
8.2 Добавление в файл
echo "Новая строка" >> output.txt
8.3 Перенаправление stderr в файл
ls /не_существующая_папка 2> error.log
8.4 Перенаправление stdout и stderr
ls /не_существующая_папка > output.log 2>&1
9. Запуск команд и проверка их выполнения
#!/bin/bash
mkdir test_dir

if [ $? -eq 0 ]; then
    echo "Папка успешно создана"
else
    echo "Ошибка при создании папки"
fi
10. Работа с массивами
#!/bin/bash
arr=("яблоко" "банан" "апельсин")

echo "Первый элемент: ${arr[0]}"
echo "Все элементы: ${arr[@]}"

for fruit in "${arr[@]}"; do
    echo "Фрукт: $fruit"
done
11. Таймер / ожидание
#!/bin/bash
echo "Ожидание 5 секунд..."
sleep 5
echo "Продолжаем работу!"
12. Использование команд grep, awk, sed 12.1 Поиск строки в файле
grep "поиск" файл.txt
12.2 Замена текста в файле (sed)
sed -i 's/старый/новый/g' файл.txt
12.3 Извлечение данных (awk)
awk '{print $2}' файл.txt
13. Фоновые процессы
./долгий_скрипт.sh &
14. Cron (Автоматический запуск скрипта) Открыть cron:
crontab -e
Добавить задачу (например, запуск скрипта каждую минуту):
* * * * * /home/user/script.sh
15. Остановка и завершение процессов
ps aux | grep my_script.sh   # Найти процесс
kill 12345  # Убить процесс по PID
killall my_script.sh  # Убить все процессы с таким именем
@sysadmin1

Я.Субботник по JVM-языкам Бесплатный митап Java Virtual Machine. Москва и онлайн. 28 марта встречаемся на Я.Субботнике по JVM
Я.Субботник по JVM-языкам Бесплатный митап Java Virtual Machine. Москва и онлайн. 28 марта встречаемся на Я.Субботнике по JVM-языкам — митапе для разработчиков и инженеров, работающих с Java Virtual Machine (виртуальной машиной Java). В программе: — Ускорение Java-фреймворков на примере Quarkus — Устройство трассирующего профайлера (Qubership Profiler) — Подводные камни работы со временем в java.time — Оптимизация GraphQL API на базе GraphQL Java и Spring Framework Четыре технических доклада, реальные продакшен-кейсы и живое общение с инженерами Яндекса. Зарегистрироваться #реклама 16+ events.yandex.ru О рекламодателе