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


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




proc /proc proc nodev,noexec,nosuid 0 0

# / was on /dev/sda1 during installation

UUID=5eb31876-fc80-48a9-9d1e-8136d10fafd0 / ext4 errors=remount-ro 0 1

# swap was on /dev/sda5 during installation

UUID=21133324-88e4-4593-94ce-5ecc19ff9e3b none swap sw 0 0


  1. Управление файлами.

Изучить и опробовать:

-получение информации о файлах и каталогах; ls;

-команды файловых операций: cd, pwd, cp, mv, rm,mkdir, rmdir;

-создание прямой и символической ссылки ln;

-команды поиска find, вывода cat, tee, more, file;

-перенаправление потоков ввода-вывода (<,>,>>) и каналы (|);

-управление правами доступа: chmod, chown, chgrp;

-настройка различных прав доступа с проверкой возможных операций над файлами;

-утилиты группы mtools для работы файловой системой MS-DOS.
Команда ls

Команда ls сначала выводит список всех файлов (не каталогов), перечисленных в командной строке, а затем выводит список всех файлов, находящихся в каталогах, перечисленных в командной строке. Если не указано ни одного файла, то по умолчанию аргументом назначается ‘.’ (текущий каталог).

Выполнение: запустим команду ls без аргументов.



Рис 1.Запуск команды ls без аргументов

Синтаксис:

ls [опции] [файл...]

Опции:

  • -a, --all - выдавать все файлы в каталогах, включая все файлы, начинающиеся с `.'.

Выполним команду ls с аргументом –a для того чтобы она отобразила все файлы в каталоге, включая все файлы, начиная с ‘.’ .



Рис 2. Результат выполнения ls -a

  • -b, --escape, --quoting-style=escape - заменять неграфические символы в именах файлов, используя алфавитно-цифровые последовательности, а также последовательности вида \ 000' с восьмеричными цифрами, как в языке C.

  • -c, --time=ctime, --time=status - сортировать содержимое каталога в соответствии с временем изменения состояния файла.

  • -d, --directory - выдавать имена каталогов, как будто они обычные файлы, вместо того, чтобы показывать их содержимое.

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

  • -h, --human-readable - добавлять к каждому размеру файла букву размера.

  • -i, --inode - выдавать номер inode (серийный номер файла, этот номер однозначно идентифицирует каждый файл в каждой файловой системе) каждого файла, слева от его имени.

Результат выполнения команды ls –i отображен на рисунке 34.



Рис 3. Выполнение команды ls –i

  • -k, --kilobytes - если выдаются размеры файлов, то выдавать их в килобайтах.

  • -n, --numeric-uid-gid - выдавать числовые UID и GID вместо имен владельца и группы.

  • -q, --hide-control-chars - выдавать знаки вопроса вместо неграфических символов в имени файла. Эта опция включена по умолчанию.

  • -r, --reverse - сортировать содержимое каталога в обратном порядке.

  • -s, --size - выдавать размер каждого файла в блоках по 1024 байта слева от имени файла. Если установлена переменная окружения POSIXLY_CORRECT, то применяется размер блока 512, если не задана опция -k .

  • -t, --sort=time - сортировать по времени последней модификации

  • -u, --time=atime, --time=access, --time=use - сортировать по времени последнего доступа к файлу (рис. 35)



Рис 4. Выполнение команды ls –u

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

  • -A, --almost-all - выдавать все файлы, кроме `.' и `..'.

  • -B, --ignore-backups - не показывать файлы, которые заканчиваются на `~', если они не заданы в командной строке.

  • -F, --classify, --indicator-style=classify - добавлять к каждому имени файла символ, показывающий его тип. Для обычных исполняемых файлов это `*'. Для каталога добавляется `/', для FIFO - `|', для символических ссылок `@', для гнезд `=', для обычных файлов ничего не добавляется (рис. 36).



Рис 5. Выполнение команды ls –F

  • -H, --si - делает то же, что и опция -h, но использует официальные единицы измерения SI (где для расчетов используется 1000 вместо 1024).

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

  • -R, --recursive - рекурсивно выдавать список содержимого всех каталогов (рис. 37).



Рис 6. Выполнение команды ls –R
Команда cd

Данная команда выполняет переход в другой каталог.

Синтаксис: cd новая_папка

Аргумент новая_папка указывает новый каталог, в который следует перейти.

В Linux текущий каталог представляется точкой, родительский каталог – двумя точками, рабочий каталог пользователя обозначается символом ~.

Выполнение: перейдем в каталог /home.



Рис 7. Выполнение команды cd /home
Команда pwd

Данная команда печатает полное имя каталога.

Синтаксис: pwd [option]

Опции: --help и –version.

Выполнение: выведем полное имя каталога, на который мы перешли.



Рис 8. Выполнение команды pwd
Команда cp

Данная команда копирует файлы.

Синтаксис:

cp [опции] … source dest
cp [опции] ... source…directory

Данная команда может копировать один файл source (источник) в другой dest(приесник), а может также копировать несколько файлов в целевой каталог directory.

В последнем случае применяется вторая форма команды ср, а последним аргументом является существующий каталог.

Опции:

  • -a, --archive - по возможности сохраняет структуру и атрибуты исходных файлов при копировании (но не сохраняет структуру каталогов).

  • -b – выполняет резервирование каждого файла

  • -d - копирует символьные ссылки как символьные ссылки, а не файлы, на которые они указывают, и сохраняет жесткие ссылки между исходными файлами в копиях.

  • -f, --force - удаляет существующие файлы в случае возникновения ошибки при открытии их на чтение и никогда не спрашивает подтверждения перед тем как это сделать.

  • -i, --interactive - спрашивает, нужно ли перезаписывать существующие файлы. Скопируем файл text из каталога /home/oleg/flashusb в каталог /home/oleg/ подразумевая, что он там уже существует воспользуемся командой cp -i /home/oleg/flashusb/os_yes.bat /home/oleg/os_surprise.bat для запроса о перезаписи (рис. 40)



Рис 9. Выполнение команды cp -i

  • - H - следовать по символической ссылке в SOURCE

  • -l, --link - делает жесткие ссылки вместо копирования обычных файлов (не каталогов).

  • --no-preserve=АТРИБУТЫ - не сохраняет заданные атрибуты.

  • -p, --preserve - защищает оригинальные параметры файла, такие как владелец, группа, права доступа и временные штампы.

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

  • -R, --recursive - копирует каталоги рекурсивно.

  • --reply=HOW - здесь аргумент HOW может принимать одно из значений "yes", "no", "query", определяя какой ответ будет автоматически даваться на все вопросы: "да", "нет" или "запрос" пользователю соответственно.

  • --remove-destination - удаляет каждый существующий (в том месте куда происходит копирование) файл, перед копированием.

  • -s, --symbolic-link – вместо копирования создает символические ссылки

  • -t, --target-directory=КАТАЛОГ - указывает выходной каталог.

  • -u, --update – копирует только, если исходный файл новее.

  • -v, --verbose - выводить имя каждого файла перед его копированием.

Выполнение: произведем копирование всех файлов из каталога /home/oleg/untitled в каталог /home/oleg/untitled2 с подробностями. Для этого пропишем cp -v /home/oleg/untitled/* /home/oleg/untitled2.



Рис 10. Выполнение команды cp -v /home/oleg/untitled/* /home/oleg/untitled2

  • -x, --one-file-system - пропускать подкаталоги, которые расположены на файловых системах, отличных от той, где начиналось копирование.


Команда mv

Данная команда перемещает или переименовывает файлы или каталоги.

Синтаксис:

mv [опции...] исходный_файл файл_назначения
mv [опции...] исходный_файл... каталог

Опции:

  • -f, --force - удаляет файлы_назначения, если они существуют, не спрашивая об этом пользователя.

  • -i, --interactive - просит подтверждения на замену существующего файла, в виде вопроса, которые выводится на стандартный вывод ошибок и читает ответ из стандартного ввода. Если ответ не утвердительный, то файл пропускается.

  • -u, --update - не переносит исходный файл, которые уже существуют в месте, куда осуществляется перенос и имеют то же самое или более позднее время модификации.

  • -v, --verbose - выдавать имя каждого файла перед его переносом.


Выполним переименование файла /home/oleg/untitled2/LAB5.rtf в /home/oleg/untitled2/k.rtf. Для этого введем команду mv –f - v /home/oleg/untitled2/LAB5.rtf /home/oleg/untitled2/k.rtf.



Рис 11. Смена имени файла.
Команда rm

rm удаляет каждый заданный файл. По умолчанию каталоги не удаляются, но если заданы опции -r или -R, то будет удаляться все дерево каталогов ниже заданного каталога, включая и его.

Синтаксис: rm [опции] файл...

Опции:

  • -d, --directory - удалять каталоги с помощью системного вызова unlink вместо rmdir, и не требовать, чтобы каталог был пуст перед его разлинковкой. Работает только если у вас есть соответствующие привилегии.

  • -f, --force - игнорировать несуществующие файлы и никогда не запрашивать подтверждение на удаления.

  • -i, --interactive - выдавать запрос на удаление каждого файла. Если ответ не утвердителен, то файл пропускается.

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

  • -v, --verbose - выдавать имя каждого файла перед его удалением.

Выполнение: удалим файлы k.rtf ,doc1.docx,agent.key из каталога /home/oleg/untitled2.



Рис 12. Результат выполнения команды rm -i /home/oleg/untitled2/*
Команда mkdir

mkdir создает каталоги с заданными именами.

Синтаксис: mkdir [опции] каталог...

Опции:

  • -m права, --mode=права - устанавливает права доступа к создаваемым каталогам. Эти права могут быть заданы либо в символьном виде, как описано в chmod, либо в виде восьмеричного числа.

  • -p, --parents - создает недостающие родительские каталоги для каждого указанного каталога.

  • --verbose - выдавать сообщение для каждого создаваемого каталога.

Выполнение: Создадим каталог friday, а в нем каталог photo в каталоге /home/oleg/.



Рис 13. Создание каталога.
Команда rmdir

rmdir удаляет пустые каталоги. Если какой-либо из аргументов каталог не указывает на существующий пустой каталог, то будет выдано сообщение об ошибке.

Синтаксис

rmdir [опции] каталог...

Опции

  • --ignore-fail-on-non-empty - данная опция заставляет rmdir игнорировать ошибки при удалении каталога, если эти ошибки вызваны тем, что каталог не пуст.

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

Выполнение: удалим каталог friday. Т.к. была вызвана ошибка при удалении каталога Friday, пришлось удалить внутренний каталог photo.



Рис 14. Результат выполнения команды rmdir.
Команда ln

ln делает ссылки между файлами. По умолчанию делаются жесткие ссылки; при указании опции -s , делаются символьные (или мягкие) ссылки.

Синтаксис

ln [опции] исходный [куда]
ln [опции] исходный... каталог

Опции

  • -d, -F, --directory - позволяет суперпользователю делать жесткие ссылки на каталоги.

  • -f, --force - удалять существующие файлы куда.

  • -i, --interactive - запрашивать подтверждение удаления файлов куда.

  • -n, --no-dereference - считать файл куда обычным файлом, если явно заданный параметр куда является символьной ссылкой на каталог.

  • -s, --symbolic - делать символьные ссылки вместо жестких ссылок. Данная опция будет вызывать сообщение об ошибке для тех систем, которые не поддерживают символьные ссылки.

  • -v, --verbose - выдавать имя каждого файла перед тем как создавать для него ссылку.

Выполнение: создадим жесткую ссылку на файл /etc/passwd.



Рис 15. Результат выполнения команды ln –i /etc/passwd ./pw
Команда find

find производит поиск файлов по маршруту path по многочисленным критериям:

  • по имени файла или шаблону имени

  • по ссылкам

  • тех, которые использовались в определенный промежуток времени

  • по размеру

  • по типу

  • по владельцу или группе

  • с определенными полномочиями доступа

  • содержащих текст, совпадающий с указанным шаблоном

  • по местонахождению в дереве каталогов (по глубине вхождения в структуру каталога)

  • по комбинации перечисленных условий

Синтаксис: find [путь] [опции] [критерии поиска] [действия над файлами]

Опции:

  • -daystart – в качестве точки отсчета времени принимает начало дня

  • -depth – обрабатывает содержимое каждого подкаталога перед обработкой собственно каталога

  • -follow – не следует поиске учитывать символические ссылки

  • -maxdepth levels – производит поиск в дереве каталогов не глубже указанного уровня levels

  • -mount – не выполняет поиск в каталогах других файловых систем

У команды find может быть несколько критериев поиска (их также называют tests). Каждый критерий представляет собой определенное условие проверки.

-atime N

Последний раз к файлу обращались N дней назад.

-mtime N

Последнее изменение файла было N дней назад.

-name шаблон

Имя файла (шаблон имени) без указания пути. Рекомендуется всегда заключать шаблон в кавычки.

-newer другой_файл

Файл был изменен позже, чем другой_файл.

-size [±]N[cwbkMG]

Размер файла равен N блокам, если указано +N, тогда размер файла больше N, -N — меньше. Символ после N означает размер блока. b — 512 байт, с — байт, w — 2 байта, k — килобайт, M — мегабайт, G — гигабайт.

-type C

Файл типа C. Наиболее часто используемые значения для С: d — каталог, f — файл.

-user Имя_пользователя

Файл принадлежит пользователю с именем Имя_пользователя.

Воспользуемся командой find, чтобы найти в каталоге /home/oleg файлы принадлежащие пользователю root не включая в поиск другие ФС.



Рис 16. Результат выполнения команды find /home/oleg –mount –user root
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
Поиск