Загрузка данных
ip a
ping -c 4 google.com
lspci
ubuntu-drivers devices
sudo apt update && sudo apt upgrade -y
sudo apt install openssh-server
sudo systemctl status ssh
sudo apt install policycoreutils
sestatus
подключение: SSH vboxuser@127.0.0.1 -p 2222
sudo apt install LibreOffice gimp file-roller htop curl git wget -y
##sudo apt install python3 python3-dev python3-venv
sudo apt install printer-driver-cups-pdf
sudo systemctl restart cups
sudo su
df -h
cd /
mkdir /backup
tar cvpzf /backup/system_backup_$(date +%Y-%m-%d).tgz --exclude=/proc --exclude=/mnt
--exclude=/lost+found --exclude=/sys --exclude=/media --exclude=/dev /
ls -lah /backup/
tar -tzf /backup/system_backup_*.tgz | head -20
### sudo dd if=/dev/sda of=/backup/backup_disk_$(date +%Y-%m-%d).img bs=4M status=progress
sudo apt install timeshift -y
sudo timeshift --create --comments "Before"
sudo timeshift --list
sudo mkdir /srv/project
sudo groupadd developers
sudo useradd -m -s /bin/bash dev_user
sudo passwd dev_user
sudo usermod -aG developers dev_user
sudo chown root:developers /srv/project
sudo chmod 770 /srv/project
su dev_user
mkdir -p /srv/project/manager/secrets
exit
sudo apt install rsyslog -y
sudo systemctl status rsyslog
tail -f /var/log/syslog
tail -10 /var/log/auth.log
sudo apt install clamav-daemon ufw -y
sudo freshclam
sudo cat /etc/services
sudo ufw allow ssh
sudo ufw enable
sudo ufw status verbose
====================================
1. Введение
Настоящий документ предназначен для разработчиков ПО для цифровых фабрик, использующих MQTT-брокер Mosquitto для передачи данных между IoT-датчиками и промышленными контроллерами в ОС Linux Ubuntu.
2. Назначение программы
Mosquitto — это легковесный MQTT-брокер с открытым исходным кодом, предназначенный для:
- Приёма и маршрутизации сообщений от IoT-датчиков;
- Передачи команд на промышленное оборудование;
- Интеграции с SCADA-системами и базами данных.
3. Требования к пользователю
Пользователь должен обладать:
- Пониманием принципов работы MQTT-протокола (publish/subscribe);
- Навыками работы в командной строке.
4. Требования к оборудованию ПО
Требования:
Компонент Минимальные требования
ОС Ubuntu 20.04 или новее
ОЗУ 512 МБ
Дисковое пространство 100 МБ
5. Установка
Обновляем список пакетов из репозиториев: sudo apt update
Устанавливаем клиентские утилиты для MQTT-протокола: sudo apt install mosquito-clients
Устанавливаем MQTT-брокер Mosquitto: sudo apt install mosquito
Автозапуск: sudo systemctl enable –now mosquitto
6. Запуск и остановка
Действия:
Действие Команда
Запуск брокера Sudo systemctl start mosquitto
Остановка брокера Sudo systemctl stop mosquitto
Статус брокера Sudo systemctl status mosquitto
Просмотр логов Sudo journalctl -u mosquitto -f
7. Основные приемы работы
Публикация данных от датчика: mosquitto_pub -h localhost -t "factory/line1/temperature" -m "85.5"
Подписка на все топики завода: mosquitto_sub -h localhost -t "factory/#" -v
8. Возможные ошибки
Ошибки:
Ошибка Решение
Connection refused Sudo ssytemctl status mosquitto
Address already in use Сменить порт в etc/mosquitto/mosquitto.conf
Permission denied Sudo usermod -aG mosquitto $USER
================================================================
Этот набор команд выполняет полное резервное копирование всей Linux-системы (корневой директории /) в сжатый архив, исключая виртуальные и временные папки.
Разбор по шагам:
tar cvpzf ... — создаёт архив (c), выводит процесс (v), сохраняет права доступа (p), сжимает gzip (z), сохраняет в файл (f) с именем типа system_backup_2026-06-30.tgz.
--exclude=... — исключает виртуальные ФС (/proc, /sys, /dev), точки монтирования (/mnt, /media) и системную мусорку (/lost+found), чтобы не копировать временные/динамические данные.
/ — указывает, что архивируем всё, что осталось (корень системы).
ls -lah /backup/ — показывает детальный список созданного архива (размер, дату, права).
tar -tzf ... | head -20 — просматривает содержимое архива (первые 20 записей) без распаковки, чтобы убедиться, что структура корректна.
Итог: это скрипт для создания бэкапа всей ОС, который можно использовать для восстановления системы в случае сбоя.
=============================================================