Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС_курсач.doc
Скачиваний:
32
Добавлен:
22.02.2015
Размер:
2.49 Mб
Скачать

Лабораторная работа № 6.

Тема: работа с файловыми системами.

Цель: научиться создавать файловые системы, монтировать и демонтировать их.

Ход работы:

1. Просмотреть список смонтированных файловых систем:

dg@dg-VirtualBox:~$ mount –v

Создать в домашнем каталоге каталог flash, скопировать в этот каталог файл /home/labs/text.txt, просмотреть содержимое каталога flash, вставить в USB-вход отформатированный съемного диска и найти его по маске:

Подмонтировать съемный носитель к каталогу flash:

dg@dg-VirtualBox:~$ sudo mount/dev/sdb1 /home/dg/flash

Просмотреть содержимое каталога flash:

dg@dg-VirtualBox:~$ ls flash

Вывести в файл отчета списка смонтированные файловые системы:

2. Размонтировать съемный носитель, просмотреть содержимое каталогаflash и список смон­тированных файловых систем:

3. Вставить в USB-вход съемный носитель. Отформатировать его на низком уровне и создать на нем файловую системуFAT32. Скопировать на флеш-накопитель файл text1.txt:

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

Лабораторная работа № 7.

Тема: написание сценариев.

Цель: ознакомиться с понятиями сценария, параметра, составных команд, операторов цикла.

Ход работы:

  1. Создать в домашнем каталоге подкаталог bin. Вывести на экран значение переменной PATH и убедиться, что она содержит созданный Вами каталог bin.

  1. При помощи редактора vim создать файл bin/s1.sh:

  2. Изменить права доступа к файлу. Для этого выполнить командуchmod +x bin/s1.sh

Команда добавляет разрешение на выполнение файла.

  1. Выполнить сценарий следующим образом:

s1.sh /home/dg/text1.txt /home/dg/text2.txt

  1. Сохранить результат в файле отчёта.

dg@dg-VirtualBox:~$ s1.sh /home/dg/text1.txt /home/dg/text2.txt >> lab7.txt

  1. Написать сценарий, получающий в качестве первого аргумента имя каталога и выводящий список тех файлов из этого каталога, имена которых содержат последовательность симво­лов определенную вторым аргументом. Сценарий поместить в подкаталогеbin домашнего каталога и назовите s2.sh.

  1. Написать сценарий, который выводит пронумерованный список файлов с расширением txt в текущем каталоге, ожидает от пользователя ввода номера файла, выводит первые десять строк заданного файла и повторяет цикл. Сценарий сохраните под именем list.sh в каталоге bin.

Содержание list.sh:

select FILE in ~/*.txt QUIT

do

if [ -e $FILE ]

then (head $FILE)

else break

fi

done

  1. Встроенная команда интерпретатора read имя считывает строку со стандартного ввода и записывает её в переменную имя. Команда возвращает код завершения ноль если строка была успешно считана и код отличный от нуля если произошла ошибка или встретился конец файла. Написать сценарий, который считывает строки со стандартного ввода и выводит их на стандартный вывод. (Используйте цикл while). Сценарий сохраните под именем s3.sh.

Содержание s3.sh:

while true; do

read stroka

echo $stroka

done