МОС-Linux Основные компоненты системы: различия между версиями

Материал из IT в школе
Перейти к навигацииПерейти к поиску
м
нет описания правки
м
Строка 1: Строка 1:




Строка 28: Строка 29:


=== Загрузчик (grub) ===
=== Загрузчик (grub) ===
Функция загрузчика - загрузить ядро. При этом присутствует возможность запустить меню (если нажать что-то пока присутствует на экране буква М и идет отчсет времени) и выбрать ядро (если их несколько) и параметры запуска ядра. Также из меню можно загрузить Windows из отдельного раздела (если указать раздел при настройке grub). Можно исправить строку запуска ядра,. Grub состоит из двух частей - stage 1 и stage 2. Первая часть записана в начале диска (она примитивная), Вторая - в файловой системе. ''Если вы видите приглашение Grub stage1, значит он не находит файловой системы МОС и все совсем плохо. Загрузчик передает ядру строку параметров, которые определяют как именно запустится система - включит или нет графику, acpi, какие загрузит или не загрузит модули ИТД ИТП. Через ядро параметры попадают в систему и анализируются и применяются по мере загрузки. Полный список стоит искать в разделе параметры ядра.''  
Функция загрузчика - загрузить ядро. При этом присутствует возможность запустить меню (если нажать что-то пока присутствует на экране буква М и идет отсчет времени) и выбрать ядро (если их несколько) или параметры запуска ядра (например режим отладки). Также из меню можно загрузить Windows из отдельного разделаю.  Пункты меню настраиваются при настройке grub. Однако настройки можно менять из самого Grub в процессе загрузки, вплоть до полностью ручной загрузки,.  
 
Grub состоит из двух частей - stage 1 и stage 2. Первая часть записана в начале диска (она примитивная), Вторая - в файловой системе. ''Если вы видите приглашение Grub stage1, значит он не находит файловой системы МОС и все совсем плохо.''
 
''Загрузчик передает ядру строку параметров, которые определяют как именно запустится система - включит или нет графику, acpi, какие загрузит или не загрузит модули ИТД ИТП. Через ядро параметры попадают в систему и анализируются и применяются по мере загрузки. Полный список стоит искать в разделе параметры ядра.''  


=== Файловая система стадии загрузки (initrd) ===
=== Файловая система стадии загрузки (initrd) ===
Строка 36: Строка 41:
Системный менеджер служит для запуска множество процессов, исполняемых внутри системы в соответствии с конфигурацией. Он отвечает за порядок запуска, за перезапуск в случае падения, за запись логов, за исполнение роли некоторых простых и не очень сервисов - синхронизации времени, кэширования DNS, и много-много всего. В зависимости от конкретного Linux, используются все функции systemd, либо только часть, либо не используются вообще (заменяется скриптами). В МОС systemd используется максимально.
Системный менеджер служит для запуска множество процессов, исполняемых внутри системы в соответствии с конфигурацией. Он отвечает за порядок запуска, за перезапуск в случае падения, за запись логов, за исполнение роли некоторых простых и не очень сервисов - синхронизации времени, кэширования DNS, и много-много всего. В зависимости от конкретного Linux, используются все функции systemd, либо только часть, либо не используются вообще (заменяется скриптами). В МОС systemd используется максимально.


наиболее употребимые команды systemctl ( управление сервисами - запуск, перезапуск, установка запуска при загрузке ) journalctl (чтение логов).
наиболее употребемые команды systemctl [имя сервиса].servuice <start,stop,restart,enable,disable> ( управление сервисами - запуск, перезапуск, разрешение или запрет запуска при загрузке ) journalctl [-xe] (чтение логов). Попутно заметим что для чтения логов ядра также есть команда dmesg (от root)


=== Интерпретатор командной строки (bash) ===
=== Интерпретатор командной строки и скриптов (bash) ===
Аналог cmd и PowerShell в Windows. Может быть заменен в настройках пользователя на другой (в природе существуют sh,zsh, и другие). Служит для исполнения вводимых команд или интерпретации скриптов. Для того, чтобы явно указать на чем написан скрипт, в первой строке скрипта  пишут <syntaxhighlight lang="bash">
Аналог cmd и PowerShell в Windows. Может быть заменен в настройках пользователя на другой (в природе существуют sh,zsh, и другие). Служит для исполнения вводимых команд или интерпретации скриптов. Для того, чтобы явно указать на чем написан скрипт, в первой строке скрипта  пишут <syntaxhighlight lang="bash">
#!/bin/bash
#!/bin/bash
</syntaxhighlight>что прямо указывает какой программой будет обрабатываться скрипт.   
</syntaxhighlight>что прямо указывает какой программой будет обрабатываться скрипт. Скрипты могут быть написаны и на любом другом языке, если изменить это строку.   


=== Файловая система (ext4) ===
=== Файловая система (ext4) ===
Строка 57: Строка 62:


=== Файловый менеджер (mc) ===
=== Файловый менеджер (mc) ===
Аналог Far Manager в Windows (ну или NortonComander :)). Двухпанельный файлменеджер. Имеет короший редактор с функцией подсветки синтаксиса и копирования прямоугольных блоков. Редактор имеет свое название mcedit. Чтобы установить его редактором по умолчанию в системе нужно заменить в файле /etc/bashrc.d/editor.sh редактор vim на mcedit. По F2 из mc вызывается удобное пользовательское меню для архивации катклогов. По команде "Shell соединение" в меню панели позволяет через ssh подключение просматривать и редактировать файловую систему компьютера, подключенного по сети.
Аналог Far Manager в Windows (ну или NortonComander :)). Двухпанельный файлменеджер. Имеет хороший редактор с функцией подсветки синтаксиса и копирования прямоугольных блоков. Редактор имеет свое название mcedit. Чтобы установить его редактором по умолчанию в системе нужно заменить в файле /etc/bashrc.d/editor.sh редактор vim на mcedit. По F2 из mc вызывается удобное пользовательское меню для архивации катклогов. По команде "Shell соединение" в меню панели позволяет через ssh подключение просматривать и редактировать файловую систему компьютера, подключенного по сети.


=== Система документации команд командной строки (man) ===
=== Система документации команд командной строки (man) ===
Строка 72: Строка 77:
Если графическая подсистема не стартует, рекомендуем переустановить (apt-get reintall sddm) или перезапустить (systemctl sddm.service restart) дисплейный менеджер.     
Если графическая подсистема не стартует, рекомендуем переустановить (apt-get reintall sddm) или перезапустить (systemctl sddm.service restart) дисплейный менеджер.     


=== Графический сервер (xorg) и среда рабочего стола (plasma-desktop) ===
=== Графический сервер (xorg) ===
Фактически это и есть графическая подсистема МОС. Она в свою очередь запускает среду рабочего стола Plasma-desktop, а та в свою очередь графический приложения. Каждое графическое приложение имеет консоль. Если графическое приложения запускать из консоли, расположенной внутри графической среды,  оно запустится но в консоль возможно будет выдавать сообщения об ошибках. Это бывает полезно для понимания проблем. Все свои настройки графическая подсистема и ее приложения хранят в папке пользователя, в каталогах .config и .local при проблемах с системой, эти каталоги можно восстановить из архива, скопировать с соседнего компьютера или в крайнем случае удалить, сбросив настройки. Можно также запретить изменения настроек, дав указанным каталогам разрешение только для чтения.  
Фактически это и есть графическая подсистема МОС. Она в свою очередь запускает среду рабочего стола Plasma-desktop, а та в свою очередь графический приложения. Каждое графическое приложение имеет консоль. Если графическое приложения запускать из консоли, расположенной внутри графической среды,  оно запустится но в консоль возможно будет выдавать сообщения об ошибках. Это бывает полезно для понимания проблем  
 
=== Среда рабочего стола (plasma-desktop) ===
 
=== Настройки системы для пользователя (каталок .config) ===
Настройки для конкретного пользователя хранятся в основном в папке пользователя, в каталоге .config , приимущественно в текстовом виде. При проблемах с системой, эти каталоги можно восстановить из архива, скопировать с соседнего компьютера или в крайнем случае частично удалить, сбросив настройки. Можно также запретить изменения настроек, дав файлам в каталоге разрешение только для чтения.


=== не-Эмулятор Windows (wine) ===
=== не-Эмулятор Windows (wine) ===
Для запуска программ Windows можтщ установить эмулятор Wine. Он бывает 32 или 64 битным на 64-битном Linux. Обычно рекомендуется 32-битный. Эмулятор при первом запуске создает в домашней папке каталог .wine (если небыло указано иначе) в котором размещается файловая система всех дисков, подключенных к псевдо-windows. Можно создать таких систем несколько - например свою для каждой запускаемой из wine программы. Windows сложная система, имеет много лицензионных ограничений, поэтому эмуляция работает лишь частично. Часть программ запускается, но работает не полностью, часть не запускается. программа winetriks содержит сборник рецептов в виде скриптов для установки отдельных популярных программ. '''Важно: программы на wine устанавливаются от имени пользователя (права root не нужны) в каталог пользователя(доступны одному пользователю)'''.    '''Единожды установленный, каталог .wine может быть скопирован на другой компьютер в тот же каталог, чтобы не повторять действия по установке.'''
Для запуска программ Windows можтщ установить эмулятор Wine. Он бывает 32 или 64 битным на 64-битном Linux. Обычно рекомендуется 32-битный. Эмулятор при первом запуске создает в домашней папке каталог .wine (если небыло указано иначе) в котором размещается файловая система всех дисков, подключенных к псевдо-windows. Можно создать таких систем несколько - например свою для каждой запускаемой из wine программы. Windows сложная система, имеет много лицензионных ограничений, поэтому эмуляция работает лишь частично. Часть программ запускается, но работает не полностью, часть не запускается. программа winetriks содержит сборник рецептов в виде скриптов для установки отдельных популярных программ. '''Важно: программы на wine устанавливаются от имени пользователя (права root не нужны) в каталог пользователя(доступны одному пользователю)'''.    '''Единожды установленный, каталог .wine может быть скопирован на другой компьютер в тот же каталог, чтобы не повторять действия по установке.'''
[[Категория:МОС]]
[[Категория:МОС]]

Навигация