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

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
veos:admin_manual [2023/03/08 10:44] staspolevicveos:admin_manual [2026/05/12 06:31] (текущий) – [7. Часто задаваемые вопросы (FAQ)] elena.krasnobryzh
Строка 1: Строка 1:
-====== Руководство администратора ====== +{{indexmenu_n>8}} 
-{{indexmenu_n>7}}+====== Руководство администратора VEOS ======
  
-===== Общие принципы работы VeOS =====+**VEOS** — многопользовательская операционная система на ядре Linux для управления телеком-услугами.\\   
 +Данное руководство содержит базовые принципы работы, команды для администрирования и примеры настройки.
  
-==== Процессы и файлы ====+**Ключевые возможности VEOS:** 
 +  * Совместимость со стандартными Linux-командами и утилитами 
 +  * Управление через командную оболочку **bash** (по умолчанию) 
 +  * Файловая система, соответствующая стандарту **FHS** 
 +  * Инициализация через **systemd** 
 +  * Разграничение прав доступа на основе пользователей и групп
  
-==== Работа с наиболее часто используемыми компонентами ====+----
  
-==== Стыкование команд в системе VeOS ====+===== 1. Управление процессами в VEOS =====
  
-===== Режим суперпользователя =====+**Процесс** — это программа, загруженная в память сервера и выполняемая в текущий момент.   
 +Процессы делятся на два типа:
  
-===== Управление пользователями =====+^ Тип процесса ^ Описание ^ Примеры ^ 
 +| **Системные** | Обеспечивают работу ОС и сервисы | ''%%systemd%%'', ''%%kernel%%'', ''%%sshd%%''
 +| **Пользовательские** | Запущены от имени пользователя | ''%%bash%%'', ''%%ls%%'', ''%%cat%%'' |
  
-===== Система инициализации systemd и sysvinit =====+**Команды для управления процессами:**
  
 +^ Действие ^ Команда ^ Примечание ^
 +| Просмотр всех процессов | ''%%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>