Руководство администратора VEOS [Документация VAS Experts]

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
veos:admin_manual [2023/02/28 20:08] – создано staspolevicveos:admin_manual [2026/05/12 06:31] (текущий) – [7. Часто задаваемые вопросы (FAQ)] elena.krasnobryzh
Строка 1: Строка 1:
-====== Руководство администратора ====== +{{indexmenu_n>8}} 
-{{indexmenu_n>7}}+====== Руководство администратора VEOS ====== 
 + 
 +**VEOS** — многопользовательская операционная система на ядре Linux для управления телеком-услугами.\\   
 +Данное руководство содержит базовые принципы работы, команды для администрирования и примеры настройки. 
 + 
 +**Ключевые возможности VEOS:** 
 +  * Совместимость со стандартными Linux-командами и утилитами 
 +  * Управление через командную оболочку **bash** (по умолчанию) 
 +  * Файловая система, соответствующая стандарту **FHS** 
 +  * Инициализация через **systemd** 
 +  * Разграничение прав доступа на основе пользователей и групп 
 + 
 +---- 
 + 
 +===== 1. Управление процессами в VEOS ===== 
 + 
 +**Процесс** — это программа, загруженная в память сервера и выполняемая в текущий момент.   
 +Процессы делятся на два типа: 
 + 
 +^ Тип процесса ^ Описание ^ Примеры ^ 
 +| **Системные** | Обеспечивают работу ОС и сервисы | ''%%systemd%%'', ''%%kernel%%'', ''%%sshd%%''
 +| **Пользовательские** | Запущены от имени пользователя | ''%%bash%%'', ''%%ls%%'', ''%%cat%%''
 + 
 +**Команды для управления процессами:** 
 + 
 +^ Действие ^ Команда ^ Примечание ^ 
 +| Просмотр всех процессов | ''%%ps aux%%'' | Показывает PID, CPU, память | 
 +| Дерево процессов | ''%%pstree%%'' | Иерархия родитель-потомок | 
 +| Запуск в фоне | ''%%команда &%%'' | Добавьте ''%%&%%'' в конце | 
 +| Остановка процесса по PID | ''%%kill <PID>%%'' | Используйте ''%%kill -9 <PID>%%'' для принудительной остановки | 
 + 
 +== Фоновый режим == 
 +Процесс может работать без взаимодействия с пользователем (фон). Для перевода в фон используйте ''%%&%%''  
 +Если процесс требует ввода, он будет остановлен ядром до перевода в «нормальный» режим. 
 + 
 +== Пример == 
 +<code bash> 
 +# Запустить скрипт в фоне 
 +./backup.sh & 
 + 
 +# Посмотреть фоновые задачи текущей сессии 
 +jobs 
 +</code> 
 + 
 +---- 
 + 
 +===== 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 /%%'' | В корень | 
 + 
 +<note important> 
 +**Важно:** Имена файлов и каталогов **регистрозависимы** — ''%%test.txt%%'' и ''%%TEST.TXT%%'' — разные файлы. 
 +</note> 
 + 
 +=== 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%%''
 + 
 +**Пример пайпа с сортировкой:** 
 +<code bash> 
 +# Отсортировать список файлов в /etc в обратном порядке 
 +ls -la /etc | sort -r 
 +</code> 
 + 
 +---- 
 + 
 +===== 4. Управление пользователями и правами ===== 
 + 
 +Пользователи идентифицируются по **UID** (цифровой идентификатор), группы — по **GID**. 
 + 
 +=== 4.1. Основные команды === 
 + 
 +^ Действие ^ Команда ^ Примечание ^ 
 +| Просмотр информации о текущем пользователе | ''%%id%%'' | Показывает UID, GID, группы | 
 +| Смена пароля | ''%%passwd%%'' | Текущий пользователь меняет свой пароль | 
 +| Смена пароля другого пользователя | ''%%passwd <логин>%%'' | Только root | 
 +| Добавление пользователя | ''%%useradd <логин>%%'' | Затем задать пароль через ''%%passwd%%''
 +| Изменение параметров пользователя | ''%%usermod <опции> <логин>%%'' | Например, ''%%-G wheel%%''
 +| Удаление пользователя | ''%%userdel <логин>%%'' | Добавьте ''%%-r%%'' для удаления домашнего каталога | 
 + 
 +=== 4.2. Группы и права === 
 + 
 +Каждый пользователь входит как минимум в одну группу (одноимённую).\\ 
 +Дополнительные группы назначаются через ''%%usermod -G%%''
 + 
 +**Пример добавления пользователя в группу ''%%wheel%%'' (для доступа к ''%%sudo%%''):** 
 +<code bash> 
 +usermod -G wheel test 
 +</code> 
 + 
 +**Просмотр групп пользователя:** 
 +<code bash> 
 +id test 
 +</code> 
 + 
 +<note important> 
 +**Внимание:** Большинство привилегированных утилит в VEOS имеют **SGID**-бит, а не SUID. Будьте осторожны при изменении групповых прав на системные каталоги. 
 +</note> 
 + 
 +---- 
 + 
 +===== 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>%%'' | ''%%service <service> start%%''
 +| Остановить службу | ''%%systemctl stop <service>%%'' | ''%%service <service> stop%%''
 +| Перезапустить | ''%%systemctl restart <service>%%'' | ''%%service <service> restart%%''
 +| Посмотреть статус | ''%%systemctl status <service>%%'' | ''%%service <service> status%%''
 +| Включить автозапуск | ''%%systemctl enable <service>%%'' | ''%%chkconfig <service> on%%''
 +| Отключить автозапуск | ''%%systemctl disable <service>%%'' | ''%%chkconfig <service> off%%''
 + 
 +**Пример для службы ''%%fastdpi%%'':** 
 +<code bash> 
 +systemctl start fastdpi.service 
 +systemctl status fastdpi.service 
 +systemctl enable fastdpi.service 
 +</code> 
 + 
 +=== 6.2. Просмотр логов (journal) === 
 + 
 +^ Команда ^ Действие ^ 
 +| ''%%journalctl%%'' | Показать весь системный журнал | 
 +| ''%%journalctl -b%%'' | Только с текущей загрузки | 
 +| ''%%journalctl -f%%'' | Следить за новыми сообщениями (аналог ''%%tail -f%%'') | 
 +| ''%%journalctl -u <служба>%%'' | Логи конкретной службы | 
 + 
 +**Пример:** 
 +<code bash> 
 +journalctl -u fastdpi.service -b 
 +</code> 
 + 
 +---- 
 + 
 +===== 7. Часто задаваемые вопросы (FAQ) ===== 
 + 
 +**Вопрос:** Какая командная оболочка используется в VEOS по умолчанию?\\   
 +**Ответ:** **bash**. Проверить можно командой ''%%echo $SHELL%%''
 + 
 +**Вопрос:** Как получить права root с полным окружением?\\   
 +**Ответ:** Выполните ''%%su -%%''. Обязательно с дефисом. 
 + 
 +**Вопрос:** Что такое ''%%systemd%%'' и чем он лучше ''%%sysvinit%%''?\\   
 +**Ответ:** ''%%systemd%%'' запускает службы параллельно, что ускоряет загрузку, и не останавливает весь процесс при зависании одного сервиса. 
 + 
 +**Вопрос:** Какие два раздела жесткого диска необходимы для VEOS?\\   
 +**Ответ:** Корневой раздел ''%%/%%'' и раздел подкачки ''%%swap%%''
 + 
 +**Вопрос:** Как посмотреть логи определённой службы?\\   
 +**Ответ:** Используйте ''%%journalctl -u имя_службы.service%%''
 + 
 +**Вопрос:** Можно ли использовать ''%%sudo%%'' в VEOS?\\   
 +**Ответ:** Да, если пользователь добавлен в группу ''%%wheel%%''. Пример: ''%%sudo systemctl restart fastdpi%%''
 + 
 +---- 
 + 
 +<details> 
 +<summary>📌 Техническая информация о документе</summary> 
 + 
 +**Дата последней проверки документа:** 2026-05-12\\   
 +**Версия VEOS, к которой относится руководство:** 8.6 и выше\\   
 +**Автор:** VAS Experts 
 + 
 +</details>