{{indexmenu_n>8}} ====== Руководство администратора VEOS ====== **VEOS** — многопользовательская операционная система на ядре Linux для управления телеком-услугами.\\ Данное руководство содержит базовые принципы работы, команды для администрирования и примеры настройки. **Ключевые возможности VEOS:** * Совместимость со стандартными Linux-командами и утилитами * Управление через командную оболочку **bash** (по умолчанию) * Файловая система, соответствующая стандарту **FHS** * Инициализация через **systemd** * Разграничение прав доступа на основе пользователей и групп ---- ===== 1. Управление процессами в VEOS ===== **Процесс** — это программа, загруженная в память сервера и выполняемая в текущий момент. Процессы делятся на два типа: ^ Тип процесса ^ Описание ^ Примеры ^ | **Системные** | Обеспечивают работу ОС и сервисы | ''%%systemd%%'', ''%%kernel%%'', ''%%sshd%%'' | | **Пользовательские** | Запущены от имени пользователя | ''%%bash%%'', ''%%ls%%'', ''%%cat%%'' | **Команды для управления процессами:** ^ Действие ^ Команда ^ Примечание ^ | Просмотр всех процессов | ''%%ps aux%%'' | Показывает PID, CPU, память | | Дерево процессов | ''%%pstree%%'' | Иерархия родитель-потомок | | Запуск в фоне | ''%%команда &%%'' | Добавьте ''%%&%%'' в конце | | Остановка процесса по PID | ''%%kill %%'' | Используйте ''%%kill -9 %%'' для принудительной остановки | == Фоновый режим == Процесс может работать без взаимодействия с пользователем (фон). Для перевода в фон используйте ''%%&%%''. Если процесс требует ввода, он будет остановлен ядром до перевода в «нормальный» режим. == Пример == # Запустить скрипт в фоне ./backup.sh & # Посмотреть фоновые задачи текущей сессии jobs ---- ===== 2. Работа с файловой системой ===== В VEOS используется **иерархическая файловая система Linux** — единое дерево от корня ''%%/%%''. Различные разделы и устройства монтируются в каталоги (точки монтирования). === 2.1. Структура корневых каталогов === Наиболее важные каталоги: ^ Каталог ^ Содержимое ^ | ''%%/bin%%'' | Командные оболочки и базовые утилиты | | ''%%/boot%%'' | Ядро системы и загрузчик | | ''%%/dev%%'' | Псевдофайлы устройств (создаются ''%%udev%%'') | | ''%%/etc%%'' | Конфигурационные файлы | | ''%%/home%%'' | Домашние каталоги пользователей | | ''%%/opt/vasexperts%%'' | Продукты компании VAS Experts | | ''%%/proc%%'' | Виртуальная ФС с данными о процессах | | ''%%/root%%'' | Домашний каталог администратора | | ''%%/sbin%%'' | Системные утилиты для администрирования | | ''%%/tmp%%'' | Временные файлы | | ''%%/usr%%'' | Пользовательские программы и библиотеки | | ''%%/var%%'' | Изменяемые данные (логи, очереди, кеш) | === 2.2. Навигация по дереву === ^ Команда ^ Действие ^ | ''%%pwd%%'' | Показать текущий каталог | | ''%%ls [каталог]%%'' | Список файлов (ключ ''%%-l%%'' для подробного вывода) | | ''%%cd <каталог>%%'' | Перейти в каталог | | ''%%cd ..%%'' | На уровень вверх | | ''%%cd /%%'' | В корень | **Важно:** Имена файлов и каталогов **регистрозависимы** — ''%%test.txt%%'' и ''%%TEST.TXT%%'' — разные файлы. === 2.3. Имена дисков и разделов === Устройства отображаются в ''%%/dev/%%'': ^ Устройство ^ Обозначение ^ | Первый диск | ''%%/dev/sda%%'' | | Второй диск | ''%%/dev/sdb%%'' | | Раздел на диске | ''%%/dev/sda1%%'', ''%%/dev/sda2%%'', … | **Минимальные разделы для установки VEOS:** * Корневой раздел ''%%/%%'' * Раздел подкачки ''%%swap%%'' (рекомендуемый размер — от однократного до двукратного объёма ОЗУ) * Опционально: отдельные разделы для ''%%/home%%'', ''%%/var%%'', ''%%/usr%%'' ---- ===== 3. Командная оболочка bash ===== **Bash** (Bourne Again Shell) — основная оболочка в VEOS. === 3.1. Полезные сочетания клавиш === ^ Сочетание ^ Действие ^ | ''%%Ctrl+A%%'' | Переход в начало строки | | ''%%Ctrl+U%%'' | Удалить всю строку | | ''%%Ctrl+C%%'' | Остановить текущую задачу | | ''%%Ctrl+R%%'' | Поиск по истории команд | | ''%%Tab%%'' | Автодополнение имени команды/файла | === 3.2. История команд === ^ Команда ^ Действие ^ | ''%%history%%'' | Показать список последних команд | | ''%%!!%%'' | Повторить последнюю команду | | ''%%!<номер>%%'' | Выполнить команду с указанным номером | === 3.3. Группировка и стыковка команд === ^ Оператор ^ Назначение ^ Пример ^ | ''%%;%%'' | Последовательное выполнение | ''%%cd /tmp; ls -la%%'' | | ''%%\|%%'' (пайп) | Передача stdout первой команды как stdin второй | ''%%ls \| grep .txt%%'' | | ''%%>%%'' | Перенаправить stdout в файл (с перезаписью) | ''%%echo hello > file.txt%%'' | | ''%%>>%%'' | Добавить stdout в конец файла | ''%%echo world >> file.txt%%'' | | ''%%<%%'' | Использовать файл как stdin | ''%%sort < file.txt%%'' | **Пример пайпа с сортировкой:** # Отсортировать список файлов в /etc в обратном порядке ls -la /etc | sort -r ---- ===== 4. Управление пользователями и правами ===== Пользователи идентифицируются по **UID** (цифровой идентификатор), группы — по **GID**. === 4.1. Основные команды === ^ Действие ^ Команда ^ Примечание ^ | Просмотр информации о текущем пользователе | ''%%id%%'' | Показывает UID, GID, группы | | Смена пароля | ''%%passwd%%'' | Текущий пользователь меняет свой пароль | | Смена пароля другого пользователя | ''%%passwd <логин>%%'' | Только root | | Добавление пользователя | ''%%useradd <логин>%%'' | Затем задать пароль через ''%%passwd%%'' | | Изменение параметров пользователя | ''%%usermod <опции> <логин>%%'' | Например, ''%%-G wheel%%'' | | Удаление пользователя | ''%%userdel <логин>%%'' | Добавьте ''%%-r%%'' для удаления домашнего каталога | === 4.2. Группы и права === Каждый пользователь входит как минимум в одну группу (одноимённую).\\ Дополнительные группы назначаются через ''%%usermod -G%%''. **Пример добавления пользователя в группу ''%%wheel%%'' (для доступа к ''%%sudo%%''):** usermod -G wheel test **Просмотр групп пользователя:** id test **Внимание:** Большинство привилегированных утилит в VEOS имеют **SGID**-бит, а не SUID. Будьте осторожны при изменении групповых прав на системные каталоги. ---- ===== 5. Режим суперпользователя (root) ===== **Суперпользователь (root)** имеет неограниченный доступ ко всем файлам и процессам. === 5.1. Команда ''su'' === ^ Команда ^ Результат ^ | ''%%su -%%'' | Полноценный вход как root (с окружением root) | | ''%%su%%'' | Только смена пользователя, окружение остаётся прежним (не рекомендуется) | **Почему ''%%su -%%'' важна:**\\ Без дефиса переменные ''%%$PATH%%'' и ''%%$HOME%%'' остаются от обычного пользователя, команды из ''%%/sbin%%'' и ''%%/usr/sbin%%'' могут быть недоступны. === 5.2. Команда ''sudo'' === Позволяет выполнять отдельные команды от root без полного переключения.\\ Для использования ''%%sudo%%'' пользователь должен быть в группе ''%%wheel%%''. ---- ===== 6. Система инициализации systemd ===== **systemd** — основная система инициализации VEOS. Она запускает службы параллельно и отслеживает зависимости. === 6.1. Основные команды управления службами === ^ Действие ^ Команда (systemd) ^ Аналог в sysvinit ^ | Запустить службу | ''%%systemctl start %%'' | ''%%service start%%'' | | Остановить службу | ''%%systemctl stop %%'' | ''%%service stop%%'' | | Перезапустить | ''%%systemctl restart %%'' | ''%%service restart%%'' | | Посмотреть статус | ''%%systemctl status %%'' | ''%%service status%%'' | | Включить автозапуск | ''%%systemctl enable %%'' | ''%%chkconfig on%%'' | | Отключить автозапуск | ''%%systemctl disable %%'' | ''%%chkconfig off%%'' | **Пример для службы ''%%fastdpi%%'':** systemctl start fastdpi.service systemctl status fastdpi.service systemctl enable fastdpi.service === 6.2. Просмотр логов (journal) === ^ Команда ^ Действие ^ | ''%%journalctl%%'' | Показать весь системный журнал | | ''%%journalctl -b%%'' | Только с текущей загрузки | | ''%%journalctl -f%%'' | Следить за новыми сообщениями (аналог ''%%tail -f%%'') | | ''%%journalctl -u <служба>%%'' | Логи конкретной службы | **Пример:** journalctl -u fastdpi.service -b ---- ===== 7. Часто задаваемые вопросы (FAQ) ===== **Вопрос:** Какая командная оболочка используется в VEOS по умолчанию?\\ **Ответ:** **bash**. Проверить можно командой ''%%echo $SHELL%%''. **Вопрос:** Как получить права root с полным окружением?\\ **Ответ:** Выполните ''%%su -%%''. Обязательно с дефисом. **Вопрос:** Что такое ''%%systemd%%'' и чем он лучше ''%%sysvinit%%''?\\ **Ответ:** ''%%systemd%%'' запускает службы параллельно, что ускоряет загрузку, и не останавливает весь процесс при зависании одного сервиса. **Вопрос:** Какие два раздела жесткого диска необходимы для VEOS?\\ **Ответ:** Корневой раздел ''%%/%%'' и раздел подкачки ''%%swap%%''. **Вопрос:** Как посмотреть логи определённой службы?\\ **Ответ:** Используйте ''%%journalctl -u имя_службы.service%%''. **Вопрос:** Можно ли использовать ''%%sudo%%'' в VEOS?\\ **Ответ:** Да, если пользователь добавлен в группу ''%%wheel%%''. Пример: ''%%sudo systemctl restart fastdpi%%''. ----
📌 Техническая информация о документе **Дата последней проверки документа:** 2026-05-12\\ **Версия VEOS, к которой относится руководство:** 8.6 и выше\\ **Автор:** VAS Experts