Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
veos:admin_manual [2023/03/12 11:19] – [Стыкование команд в системе VeOS] staspolevic | veos:admin_manual [2024/09/26 15:29] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== | + | ====== Руководство администратора ====== |
- | {{indexmenu_n> | + | {{indexmenu_n> |
- | ===== Общие принципы работы | + | ===== Общие принципы работы |
==== Процессы и файлы ==== | ==== Процессы и файлы ==== | ||
- | VeOS является многопользовательской интегрированной системой, | + | VEOS является многопользовательской интегрированной системой, |
Пользователь может либо сам работать в системе, | Пользователь может либо сам работать в системе, | ||
Пользователь взаимодействует с системой через командный интерпретатор, | Пользователь взаимодействует с системой через командный интерпретатор, | ||
Строка 14: | Строка 14: | ||
Все программы, | Все программы, | ||
Системные процессы — программы, | Системные процессы — программы, | ||
- | Пользовательские процессы — процессы, | + | Пользовательские процессы — процессы, |
Фоновый режим работы процесса — режим, | Фоновый режим работы процесса — режим, | ||
==== Файловая система ОС ==== | ==== Файловая система ОС ==== | ||
- | В VeOS использована файловая система Linux, которая является единым деревом. Корень этого дерева — каталог, | + | В VEOS использована файловая система Linux, которая является единым деревом. Корень этого дерева — каталог, |
Части дерева файловой системы могут физически располагаться в разных разделах разных дисков или вообще на других компьютерах — для пользователя это прозрачно. Процесс присоединения файловой системы раздела к дереву называется монтированием, | Части дерева файловой системы могут физически располагаться в разных разделах разных дисков или вообще на других компьютерах — для пользователя это прозрачно. Процесс присоединения файловой системы раздела к дереву называется монтированием, | ||
Текущий каталог обозначается " | Текущий каталог обозначается " | ||
Строка 40: | Строка 40: | ||
* /mnt — точки временного монтирования; | * /mnt — точки временного монтирования; | ||
* /opt — вспомогательные пакеты; | * /opt — вспомогательные пакеты; | ||
- | * / | + | * / |
* /proc — виртуальная файловая система, | * /proc — виртуальная файловая система, | ||
* /root — домашний каталог администратора системы; | * /root — домашний каталог администратора системы; | ||
Строка 84: | Строка 84: | ||
Раздел диска обозначается числом после его имени. Например, | Раздел диска обозначается числом после его имени. Например, | ||
- | === Разделы, | + | === Разделы, |
Для работы ОС на жестком диске (дисках) должны быть созданы, | Для работы ОС на жестком диске (дисках) должны быть созданы, | ||
Строка 91: | Строка 91: | ||
==== Виртуальная консоль ==== | ==== Виртуальная консоль ==== | ||
- | VeOS предоставляет доступ к виртуальным консолям, | + | VEOS предоставляет доступ к виртуальным консолям, |
Переключение между первыми шести виртуальными консолями производится нажатием комбинации клавиш Alt+F1 — Alt+F6 (Ctrl+Alt+F1 — Ctrl+Alt+F6). | Переключение между первыми шести виртуальными консолями производится нажатием комбинации клавиш Alt+F1 — Alt+F6 (Ctrl+Alt+F1 — Ctrl+Alt+F6). | ||
==== Командные оболочки ==== | ==== Командные оболочки ==== | ||
- | Для управления | + | Для управления |
Зайдя в систему, | Зайдя в систему, | ||
- | В VeOS доступны следующие командные оболочки: | + | В VEOS доступны следующие командные оболочки: |
* bash — Bourne Again Shell, самая распространенная оболочка | * bash — Bourne Again Shell, самая распространенная оболочка | ||
* ksh — Korn Shell, хорошо известная оболочка в UNIX™ системах. | * ksh — Korn Shell, хорошо известная оболочка в UNIX™ системах. | ||
- | * | + | |
Проверить, | Проверить, | ||
$ echo $SHELL | $ echo $SHELL | ||
Строка 147: | Строка 147: | ||
- | ==== Стыкование команд в системе | + | ==== Стыкование команд в системе |
=== Стандартный ввод и стандартный вывод === | === Стандартный ввод и стандартный вывод === | ||
Строка 194: | Строка 194: | ||
===== Режим суперпользователя ===== | ===== Режим суперпользователя ===== | ||
+ | |||
+ | VEOS — система многопользовательская, | ||
+ | Суперпользователь в VEOS — это выделенный пользователь системы, | ||
+ | Среди учётных записей VEOS всегда есть учётная запись суперпользователя — root. Поэтому вместо «суперпользователь» часто говорят «root». Множество системных файлов принадлежат root, множество файлов только ему доступны для чтения или записи. Пароль этой учётной записи — одна из самых больших драгоценностей системы. Именно с её помощью системные администраторы выполняют самую ответственную работу. | ||
+ | |||
+ | Системные утилиты требуют для своей работы привилегий суперпользователя, | ||
+ | |||
+ | Для опытных пользователей, | ||
+ | Первый — это войти в систему под именем root. | ||
+ | Второй способ — воспользоваться специальной утилитой su (shell of user), которая позволяет выполнить одну или несколько команд от лица другого пользователя. По умолчанию эта утилита выполняет команду sh от пользователя root, то есть запускает командный интерпретатор. Отличие от предыдущего способа в том, что всегда известно, | ||
+ | В некоторых случаях удобнее использовать не su, а утилиту sudo, которая позволяет выполнять только заранее заданные команды. | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | Для перехода в режим суперпользователя наберите в терминале команду su -. | ||
+ | Если воспользоваться командой su без ключа, то происходит вызов командного интерпретатора с правами root. При этом значение переменных окружения, | ||
+ | Чтобы избежать этого, следует использовать su -. В этом режиме su запустит командный интерпретатор в качестве login shell, и он будет вести себя в точности так, как если бы в системе зарегистрировался root. | ||
+ | |||
===== Управление пользователями ===== | ===== Управление пользователями ===== | ||
- | ===== Система инициализации systemd и sysvinit ===== | + | Пользователи и группы внутри системы обозначаются цифровыми идентификаторами — UID и GID, соответственно. |
+ | Пользователь может входить в одну или несколько групп. По умолчанию он входит в группу, | ||
+ | uid=500(test) gid=500(test) группы=500(test), | ||
+ | Такая запись означает, | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | ==== Команда passwd ==== | ||
+ | Команда passwd поддерживает традиционные опции passwd и утилит shadow. | ||
+ | Синтаксис: | ||
+ | passwd [ПАРАМЕТРЫ...] < | ||
+ | -k, --keep-tokens | ||
+ | -d, --delete | ||
+ | -l, --lock | ||
+ | -u, --unlock | ||
+ | -e, --expire | ||
+ | -f, --force | ||
+ | -x, --maximum=DAYS | ||
+ | -n, --minimum=DAYS | ||
+ | -w, --warning=DAYS | ||
+ | -i, --inactive=DAYS | ||
+ | -S, --status | ||
+ | --stdin | ||
+ | |||
+ | Код выхода: | ||
+ | Пользователь может в любой момент поменять свой пароль. Единственное, | ||
+ | Только суперпользователь может обновить пароль другого пользователя. | ||
+ | |||
+ | ==== Добавления нового пользователя ==== | ||
+ | |||
+ | Для добавления нового пользователя используйте команды useradd и passwd: | ||
+ | > useradd test | ||
+ | > passwd test | ||
+ | Изменяется пароль пользователя test. | ||
+ | Новый пароль : | ||
+ | |||
+ | В результате в системе появился пользователь test с заданным паролем. Если пароль оказался слишком слабым с точки зрения системы, | ||
+ | Программа useradd имеет множество параметров, | ||
+ | |||
+ | ==== Модификация пользовательских записей ==== | ||
+ | |||
+ | Для модификации пользовательских записей применяется утилита usermod: | ||
+ | > usermod -G wheel,test test | ||
+ | Такая команда изменит список групп, в которые входит пользователь test — теперь это wheel, test. | ||
+ | |||
+ | > usermod -l test1 test | ||
+ | |||
+ | Будет произведена смена имени пользователя с test на test1. | ||
+ | Команды usermod -L test1 и usermod -U test1 соответственно временно блокируют возможность входа в систему пользователю test1 и возвращают всё на свои места. | ||
+ | Изменения вступят в силу только при следующем входе пользователя в систему. | ||
+ | При неинтерактивной смене или задании паролей для целой группы пользователей используйте утилиту chpasswd. На стандартный вход ей следует подавать список, | ||
+ | |||
+ | ==== Удаление пользователей ==== | ||
+ | |||
+ | Для удаления пользователей используйте userdel. | ||
+ | Команда userdel test1 удалит пользователя test1 из системы. Если будет дополнительно задан параметр -r, то будет уничтожен и домашний каталог пользователя. Нельзя удалить пользователя, | ||
+ | |||
+ | |||
+ | ===== Система инициализации systemd | ||
+ | |||
+ | |||
+ | ==== Запуск операционной системы ==== | ||
+ | Алгоритм запуска компьютера приблизительно такой: | ||
+ | - BIOS компьютера. | ||
+ | - Загрузчик системы (например, | ||
+ | - Загружается ядро Linux. | ||
+ | - Запускается на выполнение первый процесс в системе — init. | ||
+ | - Ядром запускается самая первая программа в системе init. Её задачей является запуск новых процессов и повторный запуск завершившихся. Вы можете посмотреть, | ||
+ | От конфигурации init зависит, | ||
+ | |||
+ | Система инициализации systemd является основной системой инициализации VEOS, вобравшей в себя достоинства классического System V init и более современных launchd (OS X), SMF (Solaris) и Upstart (Ubuntu, Fedora), но при этом лишенной многих их недостатков. Он разрабатывался для обеспечения лучшего выражения зависимостей между службами, | ||
+ | systemd (system daemon) реализует принципиально новый подход к инициализации и контролю работы системы. Одним из ключевых новшеств этого подхода является высокая степень параллелизации запуска служб при инициализации системы, | ||
+ | Удобство systemd особенно заметно на компьютерах для домашнего пользования — когда пользователи включают и перезагружают компьютер ежедневно. В отличие от sysvinit, подвисание при запуске одного сервиса не приведет к остановке всего процесса загрузки. | ||
+ | |||
+ | ==== Примеры команд управления службами, | ||
+ | |||
+ | Команды service и chkconfig продолжат работать в мире systemd практически без изменений. Тем не менее, в этой таблице показано как выполнить те же действия с помощью встроенных утилит systemctl. | ||
+ | |||
+ | ^ Команды Sysvinit ^ Команды Systemd ^ Примечания ^ | ||
+ | | service fastdpi start | systemctl start fastdpi.service | Используется для запуска службы (не перезагружает постоянные | | ||
+ | | service fastdpi stop |systemctl stop fastdpi.service | Используется для остановки службы (не перезагружает постоянные)| | ||
+ | | service fastdpi restart | systemctl restart fastdpi.service | Используется для остановки и последующего запуска службы | | ||
+ | | service fastdpi reload | systemctl reload fastdpi.service | Если поддерживается, | ||
+ | | service fastdpi condrestart | systemctl condrestart fastdpi.service | Перезапускает службу, | ||
+ | | service fastdpi status | systemctl status fastdpi.service |Сообщает, | ||
+ | | ls / | ||
+ | | chkconfig fastdpi on | systemctl enable fastdpi.service | Включает службу во время следующей перезагрузки, | ||
+ | | chkconfig fastdpi off | systemctl disable fastdpi.service | Выключает службу во время следующей перезагрузки, | ||
+ | | chkconfig fastdpi | systemctl is-enabled fastdpi.service | Используется для проверки, | ||
+ | | chkconfig --list | systemctl list-unit-files --type=service(preferred) | Выводит таблицу служб. В ней видно, на каких уровнях загрузки они (не)запускаются | | ||
+ | | chkconfig fastdpi --list | ls / | ||
+ | | chkconfig fastdpi --add | systemctl daemon-reload | Используется, | ||
+ | |||
+ | ==== Журнал в systemd | ||
+ | В systemd включена возможность ведения системного журнала. Для чтения журнала следует использовать команду journalctl. По умолчанию, | ||
+ | Вы можете запускать journalctl с разными ключами: | ||
+ | > journalctl -b — покажет сообщения только с текущей загрузки; | ||
+ | > journalctl -f — покажет только последние сообщения. | ||
+ | Так же вы можете посмотреть сообщения определенного процесса: | ||
+ | > journalctl _PID=1 — покажет сообщения первого процесса (init). | ||
+ | Для ознакомления с прочими возможностями, | ||