Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Labs_2007.doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
538 Кб
Скачать
☆

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. Ознакомиться с возможностями использования дополнительных атрибутов для управления доступом к файлам и каталогам.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]