Это старая версия документа!


В ОС Linux есть единая иерархия директорий, которая не зависит от физических дисков. Все файлы и каталоги находятся в корне (он же root, он же /).

106.jpg

Рассмотрим некоторые из этих директорий:

  • /bin - содержит непосредственно исполняемые файлы многих базовых команд оболочки. В основном программы представлены в двоичном формате;
  • /dev - содержит файлы устройств, есть некоторые особенности:
    • /dev/null - эту команду можно отправить, чтоб уничтожить содержимое файла
    • /dev/zero - содержит бесконечную последовательность нулей;
    • /dev/random - содержит бесконечную последовательность случайных значений;
  • /etc - содержит файлы конфигураций;
  • /usr - содержит пользовательские двоичные файлы и данные программы
    • /usr/bin - основные пользовательские команды;
    • /usr/sbin - дополнительные команды для администратора;
    • /usr/lib - системные библиотеки;
    • /usr/share - документация
  • /home - директория для домашних каталогов пользователей;
  • /lib - библиотеки
  • /sbin - системный двоичные файлы. Эти файлы запускаются только от имени пользователя root
  • /tmp - временные файлы, содержимое этой директории удаляется после перезагрузки;
  • /var - файлы переменных данных. Здесь хранятся логи.
  • /boot - загрузочные файлы

Физические диски при этом могут быть примонтированы к любой директории (с помощью команды mount). Точка монтирования - это логическая связь между физическим диском и директорией в файловой структуре Linux.
Рассмотрим ситуацию, когда вся система (/) находится на одном физическом диске, но место на этом диске стало заканчиваться. В ОС Linux возможно просто добавить новый диск и примонтировать его к какой-либо директории. Все пути останутся прежними.


LVM - управление логическими томами в Linux. Необходим для того, чтобы можно было объединить несколько различных аппаратных дисков в один и далее разбить их так, как требуется. LVM позволяет этого делать «на лету», то есть без отмонтирования текущего диска и, соответственно, без остановки приложения.
Возможности LVM:

  1. замена диска без простоя системы;
  2. перераспределение информации по физическим носителям;
  3. увеличение раздела за счет выделения нового пространства на физическом носители или добавления нового.

Некоторые понятия LVM:

  • Физический том (physical volume, pv) - обычно это диск /dev/sda, /dev/sdb или же раздел на диске /dev/sda1
  • Группа томов (volume group, vg) - в эти группы объединяются физические тома и являются единым пространством, которое можно нарезать на логические диски.
  • Логические тома (logical volume, lv) - логический раздел в группе томов. Емкость такого раздела может быть больше, что емкость отдельного физического тома, что позволяет увеличить гибкость работы с разделами.
16-2.jpg

SSH - secure shell (безопасная оболочка). Это сетевой протокол прикладного уровня , с помощью которого можно удаленно управлять операционными системами, а также передавать файлы. Безопасность осуществляется за счет шифрования трафика. По умолчанию этот протокол использует 22 порт. Для работы с ssh необходима серверная и клиентская часть программного обеспечения. Мы будем использовать в качестве серверной части - OpenSSH (ОС Linux) и в качестве клиентской - Windows Terminal (ОС Windows).
Аутентификация возможна по паролю или же по ключу. При использовании ключей необходимо сгенерировать пару ключей - открытый (public) и закрытый (private). Закрытый ключ хранится на машине, с которой происходит подключение, на удаленной машине - открытый ключ.

Закрытый ключ пользователя ни при каких обстоятельствах никому не передается!

Пара из открытого и закрытого ключей аналогична запиранию двери. Замок общедоступен, любой человек с подходящим ключом может открыть дверь. Ключ является закрытым и предоставляется только доверенным людям, так как его можно использовать для открытия двери. При подключении к виртуальной машине Linux она проверяет SSH-клиент, чтобы убедиться, что у него есть правильный закрытый ключ. Если у клиента есть закрытый ключ, он получает доступ к виртуальной машине.
Сгенерировать пару ключей можно с помощью Windows Terminal командой ssh-keygen, после чего открытый ключ необходимо будет передать на удаленную машину.
Для подключения по паролю вам необходимо знать следующее - адрес удаленной машины, имя и пароль пользователя.


  • for_students/os.1643120962.txt.gz
  • Последнее изменение: 2022/01/25 17:29
  • ejlka