Лабораторная работа №9.
Команды файловой системы. Текстовый редактор vi
Цель работы: изучить команды для работы с файлами и каталогами, получить навыки работы в текстовом редакторе vi..
Задание к лабораторной работе
1. Вывести оглавление домашнего (рабочего) каталога пользователя и создать в нем текстовый файл abc.text (4-5 строк, например, строки песни, список студентов, перечень дисциплин, расписание занятий, и т.п.)
2. Создать в текущем каталоге каталог с именем name, где name - ваша фамилия маленькими латинскими буквами и перейти в созданный каталог.
3. Создать каталог name1 в текущем каталоге.
4. Скопировать в каталог name1 файл abc.text из рабочего каталога
5. Вывести файл abc.text на экран.
6. Создать каталог с именем name2 и скопировать файл abc.text в каталог name2 с именем abc1.text.
7. Перейти в каталог name2 и просмотреть содержимое файла abc1.text.
8. Переименовать файл abc1.text в файл с именем abc2.text.
9. Объединить файлы abc.text и abc2.text в файл с именем abc3.text в каталоге name2.
10. Просмотреть файл abc3.text. и продемонстрировать содержимое файла преподавателю.
11. Произвести поиск файла abc.text с помощью команды find.
12. Удалить файлы abc. text, abc2.text и abc3.text.
13. Удалить каталоги name, name1, name2.
14. Приобрести первичные навыки работы с редактором vi, создав файл test из примера, а затем самостоятельно создайте три текстовых файла (например «Заявление», «Таблица», «Текст программы»).
15. Составить отчет о проделанной работе.
Ход работы
1. Зашёл в систему под пользователем «anton».
2. Зашел в терминал.
3. Проверил расположение моей директории.
4. Создал текстовый файл с помощью команды cat>abc.text. Ввел туда произвольный текст и по окончанию ввода нажал Ctrl+D.
5. Создал каталог с помощью команды mkdir и назвал его своим именем. И в своем каталоге создал еще один, куда переместил файл abc.text.
6. Вывел содержимое файла abc.text на экран.
7. Создал каталог с именем yurgatov и скопировал файл abc.text в Starockoz с именем abc1.text.
8. Перешел в каталог Starockoz и вывел содержимое файла abc2.text.
9. Переименовал файл в abc3.text.
10. Объединил файлы abc.text и abc3.text в файл с именем abc4.text в каталоге Starokoz, и вывел содержимое abc4.text на экран.
11. Произвел поиск файла abc.text.
12. Удалил abc.text, abc3.text, abc4.text.
13. Удалил созданные мной каталоги.
14. Приобрел навык работы в редакторе vi, создал файл командой «vianton ». Для того что бы редактировать нужно начать клавишу I.
15. Изучил команды редактирования файла:
«О» - вставка теста в строку ниже текущей строки.
«Х» - удаляет символ перед курсором.
16. Создал 3 текстовых файла.
17. Вышел из редактора при помощи команды:q!.
Ответы на контрольные вопросы
1. Что понимается под файлом в ОС UNIX? Какие типы файлов Вам известны?
В операционных системах на базе ядра Linux понятие типа файла никак не связано с его, так называемым расширением (несколькими буквами после точки в конце). Следить за расширениями файлов функция приложений, а не операционной системы. Поэтому в атрибутах файлов в Linux не хранится информация о типе данных в них. Там есть информация о более существенном делении, связанном с тем, что в Unix-подобных системах все объекты — это файлы. Все объекты — это весьма разнообразное явление. Поэтому тип файла в Linux – это скорее тип объекта, но не тип данных в файле (как например, в Windows).
В операционной системе Linux существуют следующие типы файлов: обычный файл, каталоги, символьные ссылки, символьные и блочные устройства, сокеты и каналы.
2. Какими способами можно создать файл?
Для создания файлов проще всего обратиться к команде cat, используя перенаправление вывода: cat> [имя файла]. В этом случае в объект будет помещено всё, что вводится с клавиатуры (окончание операции — одновременное нажатие клавиш Ctrl и D).
3. Как вывести содержимое файла на экран?
Просмотреть только что созданный файл можно с помощью той же самой команды. Только при этом никакого перенаправления не будет, поскольку задействуется стандартный вывод: cat [имя файла].
4. Как можно создать и удалить каталог?
Команда mkdir (от англ. makedirectory) осуществляет создание каталогов.
5. Какой каталог называется домашним каталогом пользователя? текущим каталогом? корневым каталогом? системным каталогом?
Домашний каталог — это личный каталог пользователя в операционной системе, где находятся его данные, настройки и т.д.
Каждая выполняемая программа «работает» в строго определённом каталоге файловой системы. Такой каталог называется текущим каталогом
Корневой каталог - начальный каталог в структуре каталогов устройства внешней памяти, в котором могут храниться файлы и другие подкаталоги.
Системный каталог -это область таблицы, обеспечивающая само описание файла БД.
6. Что понимается под термином «права доступа к файлу/каталогу»? Как их можно просмотреть? изменить?
Права доступа - это атрибуты файла или папки, которые указывают серверу, кто и что может делать с соответствующим файлом или папкой. Большинство серверов работает на базе Unix-систем, поэтому рассмотрим установку прав доступа именно для них.
Изменение прав доступа: Команда chmod используется для установки прав доступа к файлу. Только собственник файла может изменять права доступа к этому файлу.
7. Какие преимущества получает пользователь при использовании механизма конвейеризации?
Все преимущества возможности перенаправления ввода/вывода становятся ясны при использовании еще одного мощного инструмента UNIX – конвейеров (программных каналов). Конвейером называется использование стандартного вывода одной команды в качестве стандартного ввода другой.
8. Какие способы запуска программ Вам известны?
Терминальный, подпрограммный, из оболочки.
Выполнил: Старокожко А.А. | |
Проверила: Георгица И.В. |