Системный администратор - Сетевые технологии - Компьютерная помощь
رفتن به کانال در Telegram
9 162
مشترکین
-1924 ساعت
-1657 روز
+1 86730 روز
آرشیو پست ها
HTTP (HyperText Transfer Protocol)
Данные передаются в открытом виде, и любой в сети может их перехватить или прочитать – протокол небезопасен.
Пример: http://example.com
Шифрование отсутствует, поэтому соединение уязвимо для атак.
HTTPS (HTTP Secure)
Данные передаются в зашифрованном виде, и злоумышленники не могут их прочитать или изменить – соединение считается безопасным.
Пример: https://example.com
Данные защищены.
@Sysadmin1
Снимем, смонтируем видеоконтент для экспертов за 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 лет
Работа из дома. График свободный.
Пришло задание — изучили — выполнили — получили свои деньги.
Деньги вы получаете в зависимости от сложности задания. Например:
За задание могут платить 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, если init → service или 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 апреля в поединке сойдутся эксперты «Солара».
По одну сторону — кейсы тестирований на проникновение, по другую — реальные атаки.
Чьи сценарии окажутся страшнее и критичнее — покажет битва.
Кому будет полезно:
Руководителям ИБ и ИБ-специалистам — получить данные, чтобы обосновать бюджет и построить стратегию защиты.
ИТ-руководителям и менеджерам — узнать о текущих рисках и понять, как спланировать ИБ-бюджет.
Руководителям компаний и риск-менеджерам — снизить цифровые и финансовые риски, защитить репутацию.
Приходите, чтобы на чужих ошибках закрыть пробелы в своей защите.
Зарегистрироваться
#реклама 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-дизайн (дизайн интерфейсов)
✨сделать 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-языкам — митапе для разработчиков и инженеров, работающих с Java Virtual Machine (виртуальной машиной Java).
В программе:
— Ускорение Java-фреймворков на примере Quarkus
— Устройство трассирующего профайлера (Qubership Profiler)
— Подводные камни работы со временем в java.time
— Оптимизация GraphQL API на базе GraphQL Java и Spring Framework
Четыре технических доклада, реальные продакшен-кейсы и живое общение с инженерами Яндекса.
Зарегистрироваться
#реклама 16+
events.yandex.ru
О рекламодателе
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
