Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

PytPajB0Au

.pdf
Скачиваний:
1
Добавлен:
15.04.2023
Размер:
1.54 Mб
Скачать

Литература

1.Кондратьев В.К. Введение в операционные системы [Электронный ресурс]: учебное пособие. М.: Московский государственный университет экономики, статистики и информатики, 2007. 231 с. URL: http://biblioclub.ru/index.php?page=book&id=90922 (дата обращения:

20.12.2017).

2.Кондратьев В.К., Головина О.С. Операционные системы и оболочки [Электронный ресурс]: учебно-практическое пособие. М.: Московский государственный университет экономики, статистики и инфор-

матики, 2007. 172 с. URL: http://biblioclub.ru/index.php?page=book&id

=90663 (дата обращения: 20.12.2017).

3.Робачевский А.М., Немюгин С.А., Стесик О.Л. Операционная система UNIX. Санкт-Петербург: БХВ-Петербург, 2014. 635 с.

4.Олифер В.Г., Олифер В.А. Сетевые операционные системы: учебное пособие для вузов. - СПб.: Питер. 2-е изд., 2009. 669 с.

40

7. СКРИПТЫ (КОМАНДНЫЕ ФАЙЛЫ) В UNIX

Командный файл (или скрипт) - это текстовый файл, содержащий последовательность команд, предназначенных для исполнения командным интерпретатором. После запуска командного файла, программа-интер- претатор читает его строка за строкой и последовательно исполняет команды.

В Unix-подобных системах командные файлы можно писать на языке shell (командная оболочка, командный интерпретатор). В этом случае командный файл ничем не отличается от прочих команд ОС Unix.

Для того чтобы текстовый файл можно было использовать как команду, существует несколько возможностей.

Чтобы опробовать один из них на практике, создайте с помощью редактора GNOME-edit файл с именем «script1» следующим образом:

1.откройте терминал с рабочего стола;

2.создайте папку TEST соответствующей командой;

3.перейдите в папку TEST соответствующей командой;

4.выполните команду «gedit script1» (без кавычек);

Эта команда создаст файл с именем script1 и откроет его в редакторе

GNOME.

Напишите в файле следующую строку:

5.echo Hello, World!;

6.сохраните файл (через меню редактора) и закройте редактор;

7.откройте окно с терминалом (чтобы текст на экране не мешал, можно ввести команду очистки экрана – clear (или нажать сочетание кла-

виш CTRL+L)).

Созданный скрипт «script1» можно запустить несколькими способа-

ми:

1.Можно вызвать shell как команду (!), обозначаемую «sh», и передать ей файл «script1» как аргумент:

sh script1

2.Можно вызвать shell как команду (!), обозначаемую «sh», и передать ей файл «script1» как перенаправленный вход:

sh < script1

3.Можно сделать скрипт командой ОС, что достигается добавлением права x файлу:

chmod u+x script1

После выполнения данной команды скрипт можно запускать без ука-

зания командного интерпретатора:

script1

41

Однако, важно помнить, что если абсолютное имя родительской директории скрипта не содержится в системной переменной PATH (список всех системных переменных окружения - команда «set» без параметров), то интерпретатор не найдет команду «script1» и выдаст ошибку. В этом случае скрипт можно запускать, явно указывая, где он находится:

если скрипт находится в текущем каталоге, то команда запуска:

«./script1»

{универсальный способ} указать при запуске абсолютное имя скрипта, например:

«/home/tar_stud/TEST/script1»)

Врезультате выполнения скрипта любым из вышеперечисленных способов на экран будет выдана строка «Hello, World!».

Пусть нам необходимо выполнить более сложную задачу - выдать строку «Hello, World!», не на экран, а в файл с именем «file», и дописать в файл текущую дату.

Вданном случае необходимо изменить содержимое скрипта.

1.Выполните в терминале команду «gedit script1» (без кавычек) Должен открыться редактор, и вы увидите содержимое файла

«script1».

2.Исправьте содержимое файла следующим образом: echo Hello, World! > file

date >> file

3.сохраните файл и закройте редактор;

4.выполните скрипт script1 в терминале любым способом;

5.выполните команду просмотра содержимого файла file:

cat file

Если все выполнено правильно, то на экран должны быть выведены 2 строки, подобные следующим:

Hello, World!

вторник, 10 февраля 2009 г. 18:49:43 (MSK)

В командный файл могут быть переданы параметры. В shell используются позиционные параметры (т.е. существенна очередность их следования). В командном файле соответствующие параметрам переменные начинаются с символа "$", а далее следует одна из цифр от 0 до 9:

Пусть выполнена команда «./sc1 file2 dir3», то есть запущен скрипт "sc1" с параметрами "file2" и "dir3". В данном случае:

$0 – соответствует имени данного командного файла (sc1); $1 – первый по порядку параметр (file2);

$2 – второй параметр (dir2)

Еще усложним предыдущий пример. Пусть теперь нам необходимо выдать строку «Hello, World!» и текущую дату в файл, имя которого указывается как параметр командной строки при запуске скрипта (например,

42

выполнив команду «./script1 file2» мы хотим получить строку «Hello, World!» и дату в файле file2, а выполнив команду «./script1 file3» – в файле file3).

В данном случае, мы добьемся желаемого, изменив содержимое скрипта script1 на следующее:

echo Hello, World! > $1 date >> $1

При этом, скрипт в данной вариации также можно запускать сле-

дующим образом: «sh script1 file4».

Для закрепления навыков работы с командными файлами UNIX исправьте скрипт script1 так, чтобы он выполнял следующие действия:

1.Создание файла, имя которого указано как параметр командной строки.

2.Вывод имени скрипта в данный файл

3.Вывод списка пользователей, зарегистрированных в системе в настоящий момент, в данный файл

4.Вывод содержимого данного файла на экран

5.Удаление данного файла с подтверждением

По окончании работы не забудьте удалить каталог TEST!

Вопросы для самопроверки:

1.Что такое скрипт?

2.Что происходит при выполнении команды «./sc1 file2 dir3»?

3.Какими способами можно запустить уже созданный скрипт?

4.Каково назначение системной переменной PATH?

5.Для чего в командном файле используется символ "$"?

Литература

1.Кондратьев В.К. Введение в операционные системы [Электронный ресурс]: учебное пособие. М.: Московский государственный университет экономики, статистики и информатики, 2007. 231 с. URL: http://biblioclub.ru/index.php?page=book&id=90922 (дата обращения:

20.12.2017).

2.Кондратьев В.К., Головина О.С. Операционные системы и оболочки [Электронный ресурс]: учебно-практическое пособие. М.: Московский государственный университет экономики, статистики и инфор-

матики, 2007. 172 с. URL: http://biblioclub.ru/index.php?page=book&id

=90663 (дата обращения: 20.12.2017).

3.Робачевский А.М., Немюгин С.А., Стесик О.Л. Операционная система UNIX. Санкт-Петербург: БХВ-Петербург, 2014. 635 с.

43

8. УСТАНОВКА UNIX-ПОДОБНОЙ ОПЕРАЦИОННОЙ СИСТЕМЫ НА ПРИМЕРЕ FREEBSD В VIRTUALBOX

Впредыдущих разделах были приведены краткие сведения о работе

сUNIX-подобными операционными системами, типах файлов, пользователях, правах, командах и других основных понятиях. Однако, для углубления полученных знаний, развития умений и компетенций в области практической работы с UNIX-подобными операционными системами необходимо иметь возможность самостоятельно экспериментировать с ОС, выполнять некоторые практические задачи и упражнения. Для этого нужно уметь самостоятельно устанавливать и настраивать операционную систему. На практике, чаще всего приходится иметь дело с вычислительной системой, на которой уже установлены одна или несколько операционных систем. Обычно у пользователя нет возможности установить желаемую операционную систему вместо рабочей операционной системы для учебных целей. Для решения этой проблемы существует несколько подходов, один из которых, основанный на использовании виртуальной машины, приведен ниже.

8.1. СОЗДАНИЕ И НАСТРОЙКА ВИРТУАЛЬНОЙ МАШИНЫ

VIRTUALBOX

VirtualBox - это программный продукт, предназначенный для управления виртуальными машинами на персональных компьютерах, серверах предприятия и встраиваемых системах.

С помощью VirtualBox можно запускать различные операционные системы (включая все программное обеспечение, работающее в них) непосредственно в рабочей операционной системе, в специальной среде, называемой «виртуальная машина» (ВМ). Физический компьютер обычно называют «главный компьютер» или «хост» (host), в то время как виртуальную машину часто называют «гостем» или «гостевой операционной систе-

мой» (guest).

VirtualBox позволяет без изменения кода гостевой ОС работать непосредственно на главном компьютере, при этом у операционной системы гостя создается иллюзия, что она работает на реальной машине. Однако, VirtualBox не позволяет выполнять гостю определенные операции, чтобы гостевая ОС не мешала работе программ на главном компьютере.

Пользователь имеет значительную свободу в принятии решений относительно того, какие виртуальные аппаратные средства будут предоставлены гостю.

Виртуальное аппаратное обеспечение может использоваться для обеспечения связи гостя с хостом и другими гостями. Например, если предоставить VirtualBox образ компакт-диска в файле ISO, VirtualBox может

44

представить этот образ гостевой системе, как если бы это был физический

DVD-ROM.

Для начала работы с виртуальной машиной нужно её запустить, используя соответствующий ярлык: «Oracle VM VirtualBox».

Если у вас нет нужного ярлыка, вы можете обратиться к системному администратору, или самостоятельно получить бесплатный дистрибутив виртуальной машины с официального сайта: https://www.virtualbox.org/.

Важно понимать, что упоминаемое нами программное обеспечение постоянно обновляется разработчиками. Поэтому, некоторые пункты, приводимые далее, могут несколько отличаться от того, что вы можете увидеть на экране вследствие обновления программного обеспечения. Однако, основные шаги и общая логика работы остаются, как правило, неизменными.

После успешного запуска виртуальной машины вы должны увидеть на экране примерно такое окно, как на рисунке 1.

Рисунок 1. Внешний вид окна VirtualBox

Слева находится панель со списком всех виртуальных машин, созданных ранее. Ряд кнопок над списком позволяет создавать новые и работать с существующими виртуальными машинами. Правая панель отображает свойства выбранной в списке виртуальной машины, если они есть.

При первом запуске VirtualBox левая и правая панели пусты.

Для начала работы запустите мастер создания новой виртуальной машины (кнопка "Создать" на панели инструментов).

На следующих страницах мастер запросит минимум информации, которая необходима для создания ВМ. Введите или выберите значения в соответствии со следующими пунктами:

45

Вместо "Tarova" введите свою фамилию на латинской раскладке

(рис. 2).

Рисунок 2. Мастер создания ВМ (Имя машины и тип ОС)

Выберите размер основной памяти, который вы готовы выделить для работы виртуальной машины (рис. 3).

Рисунок 3. Мастер создания ВМ (Размер основной памяти)

46

Выберите тот диск, который в дальнейшем будет использоваться в качестве виртуального жесткого диска для работы ВМ (рис. 4).

Рисунок 4. Мастер создания ВМ (Виртуальный жесткий диск)

После нажатия на кнопку «далее» запустится мастер создания нового виртуального диска (рис. 5). Выберите тип файла виртуального жёсткого диска.

Рисунок 5. Мастер создания виртуального диска (Тип виртуального диска)

47

Далее, укажите формат хранения виртуального жёсткого диска

(рис. 6).

Рисунок 6. Мастер создания виртуального диска (Формат хранения)

Далее, вместо "Tarova" введите свою фамилию на латинской раскладке (рис. 7).

После нажатия кнопки "Создать" в мастере создания ВМ в панели со списком доступных виртуальных машин появится новая виртуальная машина, которую только что создали.

Рисунок 7. Мастер создания виртуального диска (имя и размер виртуального диска)

48

Следующим шагом является предустановочная настройка новой виртуальной машины. В данном случае будет рассмотрен процесс установки операционной системы с образа диска (файл ISO). Поэтому необходимо для новой ВМ создать виртуальный DVD-ROM.

Для этого нужно указать в свойствах новой ВМ, чтобы она в качестве DVD -ROM использовала образ установочного диска FreeBSD.

Для этого необходимо выполнить следующие действия:

1.открыть окно свойств вашей ВМ (выделить ее в общем списке ВМ и нажать кнопку "Настроить" на панели инструментов);

2.выбрать раздел "Носители";

3.выбрать устройство «Оптический диск» (значок) в категории "Контроллер SATA";

4.выбрать образ оптического диска FreeBSD-11.1-RELEASE-i386- dvd1.iso;

5.нажать кнопку "ОК".

Затем отключите в свойствах вашей ВМ некоторые лишние устройства. Для этого нужно:

1.открыть окно свойств вашей ВМ;

2.в разделе "Аудио" снять флажок "Включить аудио";

3.в разделе "Сеть" снять флажок "Включить сетевой адаптер" (для всех адаптеров);

4.в разделе "COM-порты" снять флажок "Включить последовательный порт" (для всех портов);

5.в разделе "USB" снять флажок "Включить контроллер USB";

6.нажать кнопку "ОК".

После этого настройте порядок загрузки виртуальных устройств ВМ

иудостоверьтесь, что в свойствах вашей ВМ (раздел "Система") устройство "Оптический диск" находится выше устройства "Жесткий диск".

После выполнения указанных действий ваша новая виртуальная машина готова к установке операционной системы FreeBSD с образа диска.

8.2. УСТАНОВКА FREEBSD

Первым этапом установки ОС является загрузка FreeBSD c установочного DVD-ROM. Прежде чем начинать работу с ВМ, следует ознакомиться с этапами загрузки FreeBSD c установочного DVD -ROM.

При запуске компьютера (при условии, что первым загрузочным устройством был выбран установочный DVD-ROM) FreeBSD начнет загрузку, и на экран будет выведен текст, подобный тексту, приведенному на рисунке 8.

49

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]