- •Лабораторная работа №1
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •6. Оформление отчета
- •7. Контрольные вопросы
- •Лабораторная работа №2
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Оформление отчета
- •7. Контрольные вопросы
- •Лабораторная работа №3
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Оформление отчета
- •7. Контрольные вопросы
- •Лабораторная работа №4
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Оформление отчета
- •7. Контрольные вопросы
- •Лабораторная работа №5
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Оформление отчета
- •7. Контрольные вопросы
- •Лабораторная работа №6
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Оформление отчета
- •7. Контрольные вопросы
- •Лабораторная работа №7
- •1. Цель и задачи работы
- •2. Теоретические сведения
- •3. Оборудование
- •4. Задание на работу
- •5. Порядок выполнения работы
- •6. Оформление отчета
- •7. Контрольные вопросы
3. Оборудование
Персональный компьютер типа IBM PC Pentium, операционная система Linux.
4. Задание на работу
Получить от преподавателя вариант задания и подготовить личный каталог. Ознакомиться с файловой системой и с консольным редактором ed. Исследовать работу файловой системы, связанную с управлением доступом к файлам и каталогам.
5. Порядок выполнения работы
5.1. Загрузить операционную систему Linux и после появления приглашения login войти в систему под именем ovp. Получить у преподавателя номер варианта задания.
5.2. Если при входе пользователя в систему автоматически не загрузилась графическая система X Window и графическая оболочка KDE или Gnome, необходимо с помощью команды startx запустить выполнение графической среды. Ознакомиться с рабочим столом графической оболочки. Запустить эмулятор консольного окна и с помощью команды pwd вывести в консольное окно путь к начальному (домашнему) каталогу пользователя.
5.3. Командой ls вывести на экран текущий каталог пользователя. Для вывода более подробной информации необходимо в команде ls использовать (поочередно, а затем вместе) флажки l,a,i. Выяснить: назначение каждого флажка, обозначения для текущего и родительского каталогов, выводимые атрибуты файлов.
5.4. Вывести на экран содержимое текстового файла add.cpp, используя поочередно команды more, less и cat. Выяснить, в чем различие данных команд. Ознакомиться с языком командных файлов (скриптов), хранящихся в домашнем каталоге пользователя (в каталоге /home/ovp) в виде скрытых файлов .profile, .bash_profile и других.
5.5. Использовать команду cat для создания нового текстового файла (например, файла addxx.cpp, где xx - номер варианта задания) и команды ls и cat для проверки наличия и содержимого созданного файла.
5.6. Перейти к рабочему столу графической оболочки и с помощью текстового редактора графической среды отредактировать и сохранить файл addxx.cpp. Вернуться в консольное окно и командой cat просмотреть измененный файл.
5.7. Путем смены текущего каталога (посредством команды cd) произвести движение вверх по дереву файлов, а затем вернуться в начальный каталог пользователя. После каждой смены текущего каталога вывести в консольное окно его имя (путь) и содержимое. Выяснить, в каких каталогах находятся жесткие и символические связи (ссылки) и какими буквами обозначаются типы этих файлов в выводе команды ls. Для этого необходимо в команде ls использовать (поочередно, а затем вместе) флажки l,a,i.
5.8. После возврата в каталог ovp создать в нем командой mkdir подкаталог lab1 (если он еще не создан) и в нем подкаталог varxx, где xx - номер варианта задания. Сделать каталог varxx текущим, вывести на экран полное имя текущего каталога и содержимое родительского каталога.
5.9. С помощью консольного строкового редактора ed создать в каталоге varxx файл add.cpp, содержащий исходный текст программы сложения двух чисел на языке С++. С помощью команды cat вывести текст созданного файла на экран.
5.10. С помощью консольного строкового редактора ed отредактировать файл add.cpp в каталоге varxx: вставить строки комментариев в начало, в конец файла и в конце каждой строки программы. Проверить работу различных команд редактора. Измененный текст файла просмотреть сначала в редакторе, а затем с помощью команды cat интерпретатора команд.
5.11. С помощью команды set (или printenv) вывести в окно консоли текущие установки среды, хранящиеся в системных переменных HOME, PATH, FS1, FS2 и других. Проверить значения системных переменных HOME и SHELL с помощью команды echo. Изменить приглашение, выдаваемое интерпретатором команд.
5.12. По команде history (или алиасу h) вывести в окно консоли список ранее выполнявшихся команд интерпретатора. Проверить возможность повторного запуска команды по ее номеру в списке.
5.13. Ознакомиться со средствами оперативной помощи - командами help, man, whatis, whereis, which, info.
5.14. Ознакомиться с содержимом регистрационного файла /etc/passwd и определить атрибуты, установленные для пользователя ovp.
5.15. С помощью команды ln создать жесткие связи с файлом add.cpp в различных каталогах и ознакомиться с их атрибутами, используя флажок i в команде ls для связей и флажок l команды ls для каталогов, содержащих жесткие связи.
5.16. С помощью команды ln -s создать символические связи с файлом add.cpp и ознакомиться с их атрибутами. Сравнить атрибуты файлов-жестких связей с атрибутами файлов-символических связей.
5.17. С помощью команды mc (или midc) запустить диспетчер файлов GNU Midnight Commander - аналог программы Norton Commander в системе MS DOS. Ознакомиться с системными каталогами bin, lib, etc, usr и другими. По завершении работы закрыть диспетчер и вернуться в консольное окно.
5.18. Ознакомиться с правами доступа, установленными для различных файлов и каталогов. Командой chmod изменить права доступа для каталога varxx и файла addxx.cpp в этом каталоге. Выяснить, как изменение прав доступа для каталога влияет на возможность просмотра каталога командой ls, возможность просмотра атрибутов файла командой ls -l, возможность перехода в этот каталог или на возможность чтения, редактирования или удаления файла в каталоге. (Примечание. Прежде, чем удалять файл из каталога командой rm, сделайте одну или несколько копий этого файла командой cp).
5.19. Создать в каталоге varxx "темный" подкаталог, в котором файлы доступны только в случае, если пользователь заранее знает их имена.
5.20. Ознакомиться с возможностями использования дополнительных атрибутов для управления доступом к файлам и каталогам.
