ЛАБОРАТОРНАЯ РАБОТА №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.
В противном случае выставляется «незачет».