ВУЗ: Не указан

Категория: Методичка

Дисциплина: Операционные системы

Добавлен: 15.11.2018

Просмотров: 428

Скачиваний: 8

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Лабораторная работа №5


Интерфейс командной строки ОС Unix

ЦЕЛЬ РАБОТЫ: Установка одной из версий ОС Unix в виртуальной машине, как второй гостевой ОС. Изучение команд Unix - подобных операционных систем.

Создайте текстовый файл, и все исследования по работе заносите в него.

Можно воспользоваться оператором перенаправления ">".

В Linux проще всего переключиться в текстовый режим комбинацией клавиш Alt-Ctrl-F1. Alt-Ctrl-F7 - обратное переключение в графический режим. Фактически, комбинации от Alt-Ctrl-F1 до Alt-Ctrl-F6 загружают 6 отдельных приглашений на вход в систему в текстовом режиме, тогда как Alt-Ctrl-F7 - в графическом режиме.

При изучении системы команд Unix - подобных ОС необходимо помнить , что многие команды Windows и MS-DOS совпадают по имени и частично по функциям с командами Unix . Это такие команды как: cd, сору, date, echo, find, for, goto, if, mkdir, more, rmdir, sort.

Помощь по начальным сведениям о Unix - подобных ОС можно получить, например, на следующих сайтах: linuxrsp,ru; linuxgid.ru;…

Приглашение к вводу команды в Unix может выглядеть по-разному:

# - это приглашение для суперпользователя (root), вошедшего в систему,

$ или [имя@localhost имя]$ - для обычных пользователей.

Помощь по командам Unix можно получить, набрав «man» и через пробел - имя команды, например: Man gnome, В общем виде вызванный справочник выглядит, как показано ниже.

Вход в систему производится в диалоге, когда система запрашивает имя пользователя и его пароль.

После идентификации пользователя и определения его прав появляется приглашение.

если имя не совпадает с именем суперпользователя (rооt), и

Или

если в систему вошел суперпользователь.

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

Для полного завершения работы нажимается . Об окончании работы системы говорит строка:

Получение информации о файлах происходит по команде «ls» (от list). Без параметров эта команда выводит на экран информацию о файлах, содержащихся в текущем каталоге.

С параметром -l команда позволяет получить более подробную информацию о файле (если указано его имя) или каталоге. Например:

Смена каталога производится по команде cd имя_каталога. Эта команда позволяет сделать текущим каталог, имя которого указано в команде. Имя каталога должно содержать путь к нему. Для перехода в каталог более высокого уровня служит команда «cd..». Для перехода в каталог на два уровня выше - «cd».

Копирование файлов производится по команде ср (от английского сору):

ср [опции] исходный_объект целевой_объект.

Опция -R распространяет действие команды на подкаталоги исходного объекта. Справка руководства по этой команде дает следующую информацию.

Определение наличия свободного места на диске производится по команде df. Эта команда позволяет определить:


  • общий объем раздела,

  • размер занятого информацией дискового пространства,

  • объем свободного места на диске,

  • сведения о точках монтирования и т.д.

Удаление файлов производится по команде «rm»:

rm [опции] файлы_или_каталоги

Для определения состава пользователей, работающих в данный момент в системе, используется команда who.

В данный момент в системе работает один пользователь - user. Если пользователей работает несколько, то кому принадлежит данный терминал можно определить по команде whoami.

Команды shell обычно выполняются группами, например, выполнение команды и проверка, выполнилась ли она. Выполните последовательно две команды: войдите, например, в папку bin и выведите ее содержимое.

Файлы и процессы, являются центральными понятиями операционной системы Unix. Файловая подсистема управляет файлами, размещает записи файлов в отведенные для них места, управляет свободным пространством, доступом к файлам и поиском данных для пользователей.

Работа с файлами ведется с помощью команд. Команда представляет собой имя исполняемого файла (двоичного или текстового, так называемого скрипта, написанного на одном из специальных командных языков) или имя внутренней команды самого процессора. При активизации каждой такой команды операционная система создает процесс. Процессы взаимодействуют с подсистемой управления файлами и с аппаратными средствами, используя для этого совокупность специальных команд, таких как ореп (открыть файл на чтение или запись), close, read, write,stat (запросить атрибуты файла), chown (изменить запись с информацией о владельце файла) и chmod (изменить права доступа к файлу).

Подсистема управления процессами ядра ОС отвечает за синхронизацию процессов, их взаимодействие, распределение памяти и планирование выполнения процессов. По характеру выполнения процессы могут быть фоновыми и привилегированными. Любой запускаемый процесс по умолчанию будет выполняться как привилегированный (foreground). Это значит, что такой процесс постоянно связан с терминалом ЭВМ и делает невозможным выполнение еще каких-либо действий с системой, пока не завершится.

Фоновый процесс (background) после запуска освобождает терминал и позволяет перейти к другой задаче, не дожидаясь его завершения. Фоновая обработка наиболее пригодна для процессов, которые долго выполняются. Программы, выполняющиеся в виде фоновых процессов, называются демонами (daemon), В любой момент времени в системе существуют десятки процессов, которые были запущены при старте операционной системы, вызваны ядром для обслуживания каких-либо событий, добавлены пользователем при запуске какой-либо задачи.

Обычно большинство процессов находится в состоянии ожидания - сна (sleep), не мешая остальным и дожидаясь сигнала для активизации. Кроме того, в системе можно найти процессы, закончившие работу, но еще не получившие разрешения на выгрузку из основной памяти, - эти процессы называются зомби. В ядре операционной системы находится таблица процессов, каждая запись которой описывает состояние одного из процессов.


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

Создание пустого файла производится с помощью знака >, перенаправляющего стандартный вывод с экрана в файл.

Отличие файловой системы Unix от файловой системы Windows заклю­чается в том, что в Unix отсутствует такое понятие, как логическое устройство. При указании пути к файлу в Unix имя устройства не упоминается. Дерево каталогов Unix «растет» из одного корня. Корневой каталог имеет предопределенное имя / (слэш). Этот же символ применяется и для разделения подкаталогов. Полный путь к файлу в Unix выглядит следующим образом:

/каталог1/каталог2/каталогЗ/.../файл.

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

Сущность этой операции заключается в том, что каждое физическое устройство можно рассматривать, как свою собственную файловую систему (файловую систему устройства) с корневым каталогом /. Если этот раздел диска объявлен в операционной системе, как корневой раздел (гооt), его каталог становится корневым каталогом всей файловой системы (файловой системы ЭВМ). Файловые системы остальных устройств должны быть смонтированы в каталогах файловой системы ЭВМ.

Операция монтирования связывает корневой каталог монтируемого раздела (устройства) с выбранным каталогом файловой системы ЭВМ - точкой монтирования. В результате монтирования корневой каталог файловой системы устройства получает имя каталога, являющегося точкой монтирования, благодаря чему файловая система устройства «привязывается» к файловой системе ЭВМ в точке монтирования.

Большинство команд Unix имеют формат: $ <команда> <ключи> <параметры>. Параметрами обычно являются имена файлов. Все ключи начинаются с дефиса. Например:

$ lsl a.out

Если используется два и более однобуквенных ключа, большинство команд позволяют объединять их. Например, две приведенные команды идентичны:

$ lslg a.out

$ lslg a.out

Некоторые ключи требуют наличия параметра. В этом случае параметр дается после ключа, причем последний нельзя объединять с другим ключом. Есть несколько команд, которые не соответствуют этим правилам. Ниже дается перечень наиболее употребительных команд.






Задание1 Составьте аналогичное описание для команд cat, more, chown, chgrp, who, du.

Задание2 Определите структуру каталогов на Вашей ЭВМ.

Задание 3. Найдите справочные данные для Linux-команд, название которых

совпадает с командами MS-DOS. Попробуйте их выполнить.

Сформулируйте, чем они отличаются.

Задание 4. Создайте файл и посмотрите его серфоинформацию, продемонстрируйте “права” созданного файла. Какие действия возможны с данным файлом.


8