РАБОТА С ФАЙЛАМИ И ДИРЕКТОРИЯМИ В ОС LINUX

ЛАБОРАТОРНАЯ РАБОТА №7

Цель работы:приобрести практические навыки работы с файлами и директориями в ОС Linux Ubuntu.

Оборудование:

Аппаратная часть: персональный компьютер с правами администратора.

Программная часть: программаVirtualBox, виртуальная машина с установленной ОС Linux Ubuntu, текстовый процессорMicrosoft Word.

 

Краткие теоретические сведения:

Основные операции над файлами и каталогами и их формат при использовании в командном интерпретаторе ОС Linux:

ls – список файлов и каталогов

ls -al – форматированный список со скрытыми каталогами и файлами

file file1 – вывести информацию о типе file1

cd dir1 – сменить текущую директорию на dir1

cd – сменить текущую директорию на домашний каталог

pwd – показать текущий каталог

mkdir dir1 – создать каталог dir1

rm file1 – удалить file1

rm -r dir1 / rmdir dir1 – удалить каталог dir1

cp file1 file2 – скопировать file1 в file2

cp -r dir1 dir2 – скопировать dir1 со всем его содержимым в dir2; команда создаст каталог dir2, если он не существует

mv file1 file2 – переименовать file1 в file2

mv file1 dir1 – переместить file1 в каталог dir1

ln -s file1 ссылка – создать символическую ссылку (ярлык) к file1

chmod список_прав_доступа file1 – изменить права доступа к file1

find dir1 dir2 dir3 критерий_поиска – искать нужный файл в указанных директориях

touch file1 – создать file1

cat file1 – создать file1; вывести на экран содержимое file1 полностью

cat file1 > file2 – перенаправить вывод file1 в file2 (создать копию file1)

cat file1 file2 file3 file 4 > file5 – произвести конкатенацию файлов file1, file2, file3, file4 и сохранить результат в file5

more file1 / less file1 – вывести содержимое file1 поэкранно

head file1 – вывести первые 10 строк file1

tail file1 – вывести последние 10 строк file1

tail -f file1 – вывести содержимое file1 по мере роста, начинает с последних 10 строк

lpr file1 – вывести содержимое file1 на печать

 

Ход работы:

1. Запустите виртуальную машину с установленной ОС Linux Ubuntu.

В случае отсутствия ОС Linux Ubuntuнеобходимо начать установку новой ОС Linux Ubuntu, однако при появлении меню выбора действия: Try или Install, выбрать пункт меню Try в левой части окна. После этого ОС Linux Ubuntu будет доступна для работы без установки.

2. Запустите терминал: Applications Menu->Accessories->Terminal Emulator.

3. Выполните задания №1–10.


Задание 1.Создайте дерево заданной структуры.

 

 

Порядок работы:

1. Создайте каталог ПОРТФЕЛЬ: mkdir ПОРТФЕЛЬ

2. Просмотрите оглавление корневого каталога: ls

Будет показан список видимых элементов каталога в строке. Для получения более полной информации о файлах нужно выполнить следующую команду: ls –al

3. Создайте каталог КОМНАТА: mkdir КОМНАТА

4. Откройте каталог КОМНАТА: cd КОМНАТА

5. Просмотрите оглавление каталога КОМНАТА: ls

Так как каталог пуст, данная команда не даст никакого результата.

6. Создайте файл БАМБУК.txt: touch БАМБУК.txt

7. Введите текст в созданный файл БАМБУК.txt: echo Бамбук – растение из семейства мятликовые, или злаки, больше известен как растение, дающее строительные материалы, но некоторые его виды ценятся как овощные растения. > БАМБУК.txt

8. Просмотрите содержимое созданного файла: cat БАМБУК.txt

9. Просмотрите оглавление каталога КОМНАТА.

10. Создайте каталог ПОЛКА.

11. Просмотрите оглавление каталога КОМНАТА (с получением полной информации о файлах).

12. Откройте каталог ПОЛКА.

13. Просмотрите оглавление каталога ПОЛКА. Сделайте вывод о результате выполнения этой команды.

14. Создайте файл ЛОТОС.txt (аналогично предыдущему файлу).

15. Введите текст в созданный файл ЛОТОС.txt: Лотос – растение из семейства кувшинковые. Водное растение, у которого используют в пищу корневища и плоды, орешки.

16. Просмотрите содержимое созданного файла.

17. Просмотрите оглавление каталога ПОЛКА.

18. Создайте файл ЯМС.txt.

19. Введите текст в созданный файл ЯМС.txt: Ямс – растение из семейства диоскорейные, клубненосное тропическое растение. Его высокопитательные крахмалистые клубни достигают размера до 1 м и массы до 50 кг.

20. Просмотрите содержимое созданного файла.

21. Просмотрите оглавление каталога ПОЛКА.

Создание структуры завершено!

Задание 2.Скопируйте файл БАМБУК.txtв каталог ПОЛКА с темже именем.

Порядок работы:

1. Закройте каталог ПОЛКА и перейдите в родительский для него каталог КОМНАТА: cd ..

2. Скопируйте файл БАМБУК.txt: cp БАМБУК.txt ПОЛКА

3. Перейдите в каталог ПОЛКА.

4. Просмотрите результаты копирования – оглавление каталога ПОЛКА.

Задание 3.Скопируйте файл ЯМС.txtв каталог КОМНАТА сименем YAMS.txt.

Порядок работы:

1. Скопируйте файл ЯМС.txt в каталог КОМНАТА.

2. Перейдите в каталог КОМНАТА.

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

4. Переименуйте файл ЯМС.txt: mv ЯМС.txt YAMS.txt

5. Просмотрите результаты переименования – оглавление каталога КОМНАТА.

Задание 4.Переместите файл БАМБУК.txtв каталог ПОРТФЕЛЬ стем же именем.

Порядок работы:

1. Переместите файл БАМБУК.txt: mv БАМБУК.txt ../ПОРТФЕЛЬ/

При перемещении файлов символ «/» в конце строки обязателен!

2. Просмотрите результаты перемещения.

3. Перейдите в каталог ПОРТФЕЛЬ.

4. Просмотрите оглавление каталога ПОРТФЕЛЬ.

Задание 5.Переместите файлYAMS.txtиз каталога КОМНАТА вкаталог ПОЛКА с именем DIOSCOREA.txt.

Порядок работы:

1. Перейдите в каталог ПОЛКА.

2. Просмотрите оглавление каталога ПОЛКА.

3. Переместите файл YAMS.txt: mv ../YAMS.txt DIOSCOREA.txt

4. Просмотрите каталог ПОЛКА.

5. Перейдите в каталог КОМНАТА.

6. Просмотрите каталог КОМНАТА.

Задание 6.Соедините файлы БАМБУК.txt,ЛОТОС.txt,ЯМС.txtв каталоге ПОЛКА. Результат поместите в каталог ПОРТФЕЛЬ с именем ОВОЩИ.txt.

Порядок работы:

1. Перейдите в каталог ПОЛКА.

2. Соедините указанные в задании файлы: cat БАМБУК.txt ЛОТОС.txt ЯМС.txt >

../../ПОРТФЕЛЬ/ОВОЩИ.txt

3. Просмотрите результаты слияния:

- проверьте наличие результирующего файла в нужном каталоге;

- просмотрите содержимое результирующего файла.

Задание 7.Скопируйте все файлы из каталога ПОЛКА в каталогПОРТФЕЛЬ.

Порядок работы:

1. Перейдите в каталог ПОЛКА.

2. Скопируйте все файлы в каталог ПОРТФЕЛЬ: cp БАМБУК.txt ЛОТОС.txt ЯМС.txt DIOSCOREA.txt ../../ПОРТФЕЛЬ/

3. Перейдите в каталог ПОРТФЕЛЬ.

4. Просмотрите оглавление каталога.

5. Перейдите в корневой каталог: cd ..

6. Отобразите всю созданную структуру: ls -R.

Задание 8.Удалите полученную структуру.

Порядок работы:

1. Удалите содержимое каталога ПОРТФЕЛЬ: rm БАМБУК.txt ЛОТОС.txt ЯМС.txt DIOSCOREA.txt

Для упрощения данной команды можно воспользоваться шаблоном для объединения всех текстовых файлов: rm *.txt

2. Просмотрите результат удаления.

Сделайте вывод о результате выполнения этой команды.

3. Перейдите в корневой каталог.

4. Удалите каталог ПОРТФЕЛЬ.

5. Просмотрите результат удаления.

6. Перейдите в каталог КОМНАТА.

7. Перейдите в каталог ПОЛКА.

8. Удалите содержимое каталога ПОЛКА.

9. Просмотрите результат удаления.

10. Удалите каталог ПОЛКА.

После удаления каталога ПОЛКА вы окажетесь в каталоге КОМНАТА.

11. Удалите каталог КОМНАТА.

12. Просмотрите результат удаления.

Задание 9.Письменно (в отчете по данной практической работе) ответить на контрольные вопросы.

Задание 10.Зафиксировать в конспекте по дисциплине «Операционные системы» форматы команд работы с файлами и директориями в ОС Linux, перечисленные в Кратких теоретических сведениях.

 

Контрольные вопросы:

1. Назовите основные команды работы с директориями в ОС Linux.

2. Назовите основные команды работы с файлами в ОС Linux.

3. Перечислите команды вывода на экран содержимого файла с указанием их особенностей.

Критерии оценивания работы:

«Зачет»выставляется при наличии отчета по практической работе в электронном виде, содержащего результаты выполнения заданий №1–9, а также при наличии в конспекте по дисциплине «Операционные системы» результата выполнения задания №10.

В противном случае выставляется «незачет».