Лабораторная работа №3 по дисциплине: «Операционные системы»


Скачать 0.96 Mb.
Название Лабораторная работа №3 по дисциплине: «Операционные системы»
страница 6/7
Тип Лабораторная работа
rykovodstvo.ru > Руководство эксплуатация > Лабораторная работа
1   2   3   4   5   6   7

Команда chown

chown изменяет владельца и/или группу для каждого заданного файла.

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

Синтаксис: chown [опции] пользователь[:группа] файл...

Выполнение: изменим владельца файла txt.



Рис 32. Результат выполнения команды chown os:root txt

После выполнения команды владельцем файла стал пользователь os с группой root.

Опции:

  • -c, --changes - подробно описывать действие для каждого файла, владелец которого действительно изменяется.

  • -f, --silent, --quiet - не выдавать сообщения об ошибках для файлов, чей владелец не может быть изменен.

  • -h, --no-dereference - работать с самими символьными ссылками, а не с файлами, на которые они указывают.

  • -v, --verbose - подробное описание действия (или отсутствия действия) для каждого файла.

  • -R, --recursive - рекурсивное изменение владельца каталогов и их содержимого.

  • --dereference - изменяет владельца файла, на который указывает символьная ссылка, вместо самой символьной ссылки.

  • --reference=rfile - изменяет владельца файла на того, который является владельцем rfile.


Команда chgrp

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

Синтаксис: chgrp [опции] группа файл...

Опции:

Все те же самые, что и у команды chown.
Mtools

В системе Linux имеется набор утилит mtools, которые обеспечивают доступ к дискетам, отформатированным для использования в MS-DOS. Команда mсору позволяет копировать файлы на такую дискету и с нее. Никаких специальных операций вроде операции монтирования проводить не нужно. В отличие от обычных путевых имен DOS, в путевых именах, используемых с mtools, вместо обратного слеша используется прямой слеш. Каталог docs на диске А: обозначается путевым именем a:/docs, а не a:\docs.

С помощью команды mdir можно получить список файлов, имеющихся на дискете MS-DOS, а с помощью команды mcd ≈ переходить на этой дискете из каталога в каталог. Большинство стандартных команд MS-DOS могут выполняться как операции mtools . В частности, можно создавать каталоги MS-DOS (команда mmd) и удалять файлы (mdel). Доступ к разделам MS-DOS конфигурируется файлом /etc/mtools.conf, в котором перечислены различные стандартные разделы MS-DOS и дисководы. Каждый дисковод или раздел обозначается определенным именем устройства.


  1. Управление заданиями.

Научиться запускать и управлять заданиями в оперативном и фоновом режимах. Команды jobs, ps, top, fg, bg, kill, stop, at, Ctrl+Z.
Задания и процессы

Всякая выполняющаяся в Linux программа называется процессом. Linux как многозадачная система характеризуется тем, что одновременно может выполняться множество процессов, принадлежащих одному или нескольким пользователям. Работающий процесс также называют заданием (job). Понятия процесс и задание являются взаимозаменяемыми. Однако обычно процесс называют заданием, когда имеют ввиду управление заданием (job control). Управление заданием — это функция командной оболочки, которая предоставляет пользователю возможность переключаться между несколькими заданиями.

В большинстве случаев пользователи запускают только одно задание. Однако многие командные оболочки (включая bash и tcsh) имеют функции управления заданиями (job control), позволяющие запускать одновременно несколько команд или заданий (jobs) и, по мере надобности, переключаться между ними.
Передний план (оперативный режим) и фоновый режим

Задания могут быть либо на переднем плане (foreground), либо фоновыми (background). На переднем плане в любой момент времени может быть только одно задание. Задание на переднем плане — это то задание, с которым вы взаимодействуете; оно получает ввод с клавиатуры и посылает вывод на экран. Напротив, фоновые задания не получают ввода с терминала; как правило, такие задания не нуждаются во взаимодействии с пользователем.

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

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

Два сигнала — номер 9 (KILL) и 19 (STOP) — всегда обрабатывает система. Первый из них нужен для того, чтобы убить процесс наверняка. Сигнал  STOP приостанавливает процесс: в таком состоянии процесс не удаляется из таблицы процессов, но и не выполняется до тех пор, пока не получит сигнал 18 (CONT) — после чего продолжит работу. В командной оболочке Linux сигнал STOP можно передать активному процессу с помощью управляющей последовательности Ctrl-Z.

Сигнал номер 15 (TERM) служит для прерывания работы задания. При прерывании (interrupt) задания процесс погибает. Прерывание заданий обычно осуществляется управляющей последовательностью Ctrl-C. Восстановить прерванное задание никаким образом невозможно. Следует также знать, что некоторые программы перехватывают сигнал TERM (при помощи обработчика), так что нажатие комбинации клавиш Ctrl-C  может не прервать процесс немедленно. Это сделано для того, чтобы программа могла уничтожить следы своей работы прежде, чем она будет завершена. На практике, некоторые программы вообще нельзя прервать таким способом.

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

Простейший способ запуска задания в фоновом режиме - завершение команды запуска знаком амперсанда (&). Этот знак заставляет оболочку запускать команду в фоновом режиме с незамедлительным возвратом подсказки командной строки на экран.



Рис 1. Запуск на выполнение в фоновом режиме.

Команда jobs

Команда jobs выводит список выполняемых или остановленных заданий.

Выполнение: запустим в фоновом режиме команду find / > text. И воспользуемся командой jobs.



Рис 2. Результат запуска команды jobs после запуска задания в фоновом режиме.

В результате был выведен список в котором видно, что выполняется задание find / >text.
Комбинация Ctrl+Z

Если программа запущена в режиме переднего плана, то ее выполнение может быть приостановлено комбинацией клавиш Ctrl+Z. Эта комбинация интерпретируется оболочкой как команда временной остановки текущего процесса. Например, если команду поиска из предыдущего примера запустить в режиме переднего плана, то после нажатия Ctrl+Z поиск временно прекращается. Если теперь ввести команду jobs, выведется список в котором будет указано, наше остановленное задание find / > text.



Рис 3. Результат запуска команды jobs после приостановки задания.
Команда bg и fg

Если функция управления заданиями активна, то вы можете вновь запустить приостановленный процесс. Чтобы вновь запустить процесс, остановленный командой stop, вы сначала должны определить JID с помощью команды jobs. Затем вы можете использовать JID со следующими командами:

fg - возобновляет приостановленное задание или переводит задание из фонового режима в оперативный;

Выполнение: возобновим остановленное ранее задание в оперативном режиме.



Рис 4. Возобновление остановленного задание в оперативном режиме

bg - вновь запускает приостановленное задание в фоновом режиме.

Выполнение: возобновим остановленное ранее задание в фоновом режиме.



Рис 5. Возобновление остановленного задание в фоновом режиме

После того, как остановленное задание переводится в фоновый режим его выполнение возобновляется, и команда jobs показывает его состояние как Running (выполняется) или Done (готово).
Команда kill

В некоторых случаях остановленное или фоновое задание приходится завершать либо уничтожать. Для уничтожения процесса, указанного его идентификатором (РID), используется команда kill. Можно воспользоваться командой ps для определения идентификатора процесса либо уничтожать остановленные или фоновые задания непосредственно по их номерам. Утилита kill посылает сигнал процессу или процессам, заданным операндами pid.

Синтаксис:

kill [-s СИГНАЛ | -СИГНАЛ] PID...

Для каждого операнда pid утилита kill будет выполнять действия, вызванные аргументами:

Значение операнда pid будет использоваться в качестве аргумента pid. В качестве аргумента sig используется значение, заданное в опции -s, или SIGTERM, если эта опция не указана.

Опции:

  • -l - Выдать все значения сигналов, поддерживаемые в данной реализации.

  • -s сигнал - Задает сигнал, который надо послать, используя одно из символьных имен.

Выполнение: произведем уничтожение остановленного задания find / > text. Для этого нужно сначала определить pid Затем послать сигнал SIGKILL(9).



Рис 6. Результат уничтожения остановленного задания
Команда stop

Команда stop приостанавливает временно процессы.

Синтаксис: stop JID
Команда Ps:

Ps - выдача информации о состоянии процессов.

Синтаксис: ps [optinon]

Команда ps выдает информацию об активных процессах.

По умолчанию выводятся:

  • идентификатор процесса

  • идентификатор терминала

  • истраченное к данному моменту время ЦП

  • имя команды

Если нужна иная информация, следует пользоваться опциями. Некоторые опции имеют один аргумент или список аргументов.

Опции:

-e - вывести информацию обо всех процессах

-d - вывести информацию обо всех процессах, кроме лидеров групп

-a - вывести информацию обо всех наиболее часто запрашиваемых процессах

-f - генерировать полный листинг



Рис 7. Результат выполнения команды ps -f

-l - генерировать листинг в длинном формате

-p – список идентификаторов процессов. Можно узнать какому процессу принадлежит pid=1

-u – список идентификаторов пользователей
Команда at

at – позволяет выполнять команды позже.

Назначенные команды, которые необходимо выполнить в запланированное время, at читает из файла или со стандартного ввода (клавиатуры). Эти команды формируют задание для at, которое будет выполнено в заданное вами время. Задание at будет выполняться отдельным процессом командного интерпретатора.

Выполнение: добавим команды в файл cmd и воспользовавшись командой at назначим время когда команды из этого файла будут выполнены.


Рис 8. Назначение времени выполнения команд из файла cmd


  1. Работа в оболочке MidnightCommander.

Структура и назначение основных каталогов файловой системы Linux.

Midnight Commander (далее просто MC) - это программа файл-менеджер для UNIX совместимых операционных систем. Используя MC можно выполнять все основные операции с каталогами, файлами и группами файлов, заходить на удаленные сервера по протоколам FTP и SMB, редактировать файлы и многое другое.

Первым делом нужно установить MC. Для MC необходимо выполнить команду: sudo apt-get install mc

sudo - Команда sudo предоставляет возможность пользователям выполнять команды от имени root либо других пользователей.

apt-get - используется для управления пакетами.

install - установить.

mc – имя пакета Midnight Commander

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



Рис 1. Попытка установки mc

Выполнение: запустим Midnight Commander - вводим команду mc.



Рис 2. Экран программы MC

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

Можно выполнять системные команды прямо из MC просто путём их набора на клавиатуре. Всё, что Вы набираете, появляется в командной строке, а при нажатии клавиши Enter, MC выполнит набранную строку.

Строка меню появляется при нажатии F9. Строка меню состоит из пяти подменю: "Левая панель", "Правая панель", "Файл", "Команда" и "Настройки". Меню "Левая панель", "Правая панель", позволяют оперировать панелями. В меню Файл предлагается список команд, которые могут быть применены к текущему или к помеченным файлам. В меню Команда содержатся более общие команды, которые никак не связаны с текущим файлом или помеченной группой файлов.

Рассмотрим некоторые операции находящиеся во вкладке Файл.

MC позволяет просматривать файлы. Например для просмотра файла из каталога достаточно выбрать файл, открыть меню Файл и выбрать просмотр или же можно не выбирать файл на панели в выбрать пункт «просмотр файла…», в котором нужно ввести название файла. При просмотре файла невозможно его изменять. Для его редактирования нужно зайти в меню файл и выбрать пункт правка. В этом случае также откроется выбранный файл но уже с возможностью редактирования.

MC позволяет более наглядно изменять права доступа. Для этого надо зайти в меню Файл и выбрать пункт «права доступа». При этом появится окно, которое является графическим отображением команды chmod. В этом окне можно наглядно выставить нужные права доступа, определить имя владельца и имя группы для выбранного файла.



Рис 3. Права доступа к файлу

Также возможен вызов окна с расширенной настройкой прав. Для этого нужно выбрать меню файл, затем пункт Права(расширенные).



Рис 4. Расширенная команда chown

MC позволяет в более наглядном виде создавать ссылки. Например, чтобы создать символическую ссылку, нужно выбрать меню файл, в нем пункт «символическая ссылка». Появится окно для создания символической ссылки.



Рис 5. Создание символической ссылки

В результате создастся ссылка, а перед именем будет стоять символ @.



Рис 6. Символическая ссылка

MC позволяет наглядно устанавливать владельца и группу для файла. Для этого выбираем меню файл , затем пункт Владелец/Группа. В результате появится окно, в котором можно установить владельца и группу для выбранного файла.



Рис 7. Установка владельца и группы

MC также позволяет производить в наглядном виде типовые операции по созданию каталогов, переименованию файлов и каталогов, удалению и т.д.

Мощным инструментом также является поддержка горячих клавиш. Например, клавиша F3 для просмотра содержимого файла.
1   2   3   4   5   6   7

Похожие:

Лабораторная работа №3 по дисциплине: «Операционные системы» icon Лабораторная работа №9 59 Лабораторная работа №10 72 Лабораторная...
Рабочая тетрадь для выполнения лабораторных работ по мдк. 03. 01. «Техническое обслуживание и ремонт компьютерных систем и комплексов»...
Лабораторная работа №3 по дисциплине: «Операционные системы» icon Лабораторная работа 1 4 лабораторная работа 2 13 лабораторная работа...
Интернете разнообразную информацию – описательную, графическую, картографическую и пр. При разработке сайтов необходимо уметь работать...
Лабораторная работа №3 по дисциплине: «Операционные системы» icon Лабораторная работа №10. Изучение принципа действия и функциональной...
Лабораторная работа № Изучение принципов построения системы автоматической подстройки частоты (апч) радиолокационной станции
Лабораторная работа №3 по дисциплине: «Операционные системы» icon Исследовательская работа «Программное обеспечение операционные системы эв и вм»
Операционная система – это программа, которая запускается сразу. Среди всех системных программ, с которыми приходится иметь дело...
Лабораторная работа №3 по дисциплине: «Операционные системы» icon Практическая работа №2 по дисциплине: «Программное обеспечение вычислительных сетей»
ПО, поддерживает операционные системы Linux, bsd, Mac os, Microsoft Windows, Novell NetWare, BeOS
Лабораторная работа №3 по дисциплине: «Операционные системы» icon Методические указания к выполнению лабораторных работ по дисциплине радиолокационные системы
Лабораторная работа №1 «Изучение принципов построения штатной радиолокационной киа»
Лабораторная работа №3 по дисциплине: «Операционные системы» icon Методические указания для студентов по выполнению лабораторных работ...
Лабораторная работа 4, 5 Исследование регистров, счетчиков и дешифраторов Лабораторная работа 6, 7 Исследование генератора псевдослучайной...
Лабораторная работа №3 по дисциплине: «Операционные системы» icon Комплекс лабораторных работ по дисциплине «Выч системы, сети и телекоммуникации»...
При соединении Computer-Hub/Switch (карта-хаб/свитч) используется следующая схема
Лабораторная работа №3 по дисциплине: «Операционные системы» icon Лабораторная работа №1 «Создание общих ресурсов и управление ими»
Лабораторная работа №6-7 «Изучение типов серверов, их настройка и конфигурирование»
Лабораторная работа №3 по дисциплине: «Операционные системы» icon Методические указания к лабораторным и домашним работам по дисциплине «Операционные системы»

Лабораторная работа №3 по дисциплине: «Операционные системы» icon Лабораторная работа №
Лабораторная работа №1. Изучение основных возможностей программного продукта Яндекс. Сервер. Установка окружения, установка и настройка...
Лабораторная работа №3 по дисциплине: «Операционные системы» icon Лабораторная работа №4 по дисциплине «Системы ввода/вывода и периферийные устройства»
Разработать и написать драйвер клавиатуры для учебно-лабораторного стенда sdk написать тестовую программу для разработанного драйвера,...
Лабораторная работа №3 по дисциплине: «Операционные системы» icon Лабораторная работа №4 по дисциплине «Тестирование по»
Изучить методику функционального тестирования Android приложения, используя Appium
Лабораторная работа №3 по дисциплине: «Операционные системы» icon Рабочая программа учебной дисциплины операционные системы unix unix operational System
Целью учебных занятий курса «Операционные системы Unix» является получение теоретического материала и приобретение навыков в использовании...
Лабораторная работа №3 по дисциплине: «Операционные системы» icon Лекция №17 Операционная система Linux по дисциплине«Операционные системы и оболочки»
Федеральное государственное образовательное учреждение высшего профессионального образования
Лабораторная работа №3 по дисциплине: «Операционные системы» icon Рабочая программа по дисциплине «Операционные системы»
Цель, задачи дисциплины, ее место в подготовке бакалавра, специалиста (с учетом требований фгос)

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск