Министерство образования и науки Российской Федерации
Московский государственный институт электроники и математики (технический университет)
Отчет по лабораторной работе №1
по дисциплине «Операционные системы»
Тема: «Изучение команд для работы с файлами и каталогами»
Выполнил:
студент группы С-41
Гребенюк А.В.
Вариант №7
Москва 2010
1.1.Создание файлового поддерева, просмотр его структуры из разных точек файлового дерева 3
1.1.1.Команда ls 3
1.1.2.Команда mkdir 5
1.1.3.Команда rmdir 5
1.2.Работа с файлами, работа с группой файлов 6
1.2.1.Команда cat 6
1.2.2.Команда wc 6
1.2.3.Команда cmp 7
1.2.4.Команда cp 7
1.2.5.Команда mv 7
1.2.6.Команда rm 7
1.2.7.Команда comm 8
1.2.8.Команда diff 9
1.2.9.Метасимволы «*» и «?» 9
1.3.Информационные команды 9
1.3.1.Команда date 9
1.3.2.Команды who и tty 9
1.3.3.Команда df 10
1.3.4.Команда du 10
1.3.5.Команда file 10
1.3.6.Команда ps 10
1.4.Обработка текстовых (структурированных) файлов 12
1.4.1.Вариант БД 12
1.4.2.Создание БД (внесение записей) 12
1.4.3.Поиск по виду спорта 12
1.4.4.Сортировка по возрасту 12
1.4.5.Команда tail 13
1.4.6.Команда uniq 13
1.4.7.Команда split 13
1.5.Изменение прав доступа к файлам 14
1.5.1.Функция chmod 14
-
Создание файлового поддерева, просмотр его структуры из разных точек файлового дерева
-
Команда ls
-
Команда ls <имя каталога> выводит список содержимого каталога, полный путь к которому (с корня) указан в «имени каталога», если путь не указан, то показывается содержимое текущего каталога, если указан относительный путь (начинающийся не с корня), то он берется относительно текущего каталога.
Выведем содержимое текущего каталога:
Флаг «-l» (флаги прописываются до «имени каталога») говорит команде, что нужно вывести полную информацию о файлах в каталоге. Например:
Существуют и другие флаги. Флаг «-s» выводит размеры файлов и каталогов в блоках.
Остальные флаги команды, в основном, реализуют различные виды сортировки списка:
|
-c |
сортирует список файлов по времени последней модификации; |
|
-r |
сортирует список в обратном порядке; |
|
-t |
сортировка по времени; |
|
-u |
сортирует список файлов по времени последнего доступа. |
Для того, чтобы показать в том числе и скрытые файлы существует флаг «-а».
-
Команда mkdir
Команда mkdir <имя каталога> создает каталог с заданным именем в текущем каталоге. Если вместо имени задан полный путь (начинающийся с корня «/»), то каталог будет создан по указанному пути.
Создадим каталог «os», в котором в дальнейшем будем работать:
Команда cd <имя каталога> делает текущим каталог, указанный в «имени каталога». Сделаем текущим каталогом созданный ранее «os»:
-
Команда rmdir
Команда rmdir <имя каталога> удаляет пустой каталог. Создадим каталог «test», а затем удалим его, проверяя содержимое текущего каталога командой ls:
-
Работа с файлами, работа с группой файлов
-
Команда cat
-
Команда cat <имя файла> <имя файла> .. объединяет содержимое файлов и выводит его на терминал. Создадим 2 файла и выведем их объединенное содержимое командой cat:
-
Команда wc
Команда wc <имя файла> в зависимости от указанного флага может выводить следующую информацию о файле и последнее слово:
-
число слов в файле (наборов символов разделенных пробелами или табуляциями):
- число строк в файле:
-
длину файла в байтах:
-
длину файла в символах:
-
Команда cmp
Команда cmp <имя файла 1> <имя файла 2> сравнивает два файла на предмет их совпадения и различий, и выводит результат: ничего при совпадении, либо адрес места, с которого начинаются различия:
Пример совпадения (cp копирует файл):
-
Команда cp
Команда cp реализует 2 функции — копирование файла в файл (пример приведен выше) и копирование N файлов в каталог. В последнем случае команда выглядит так:
cp <имя файла 1> <имя файла 2> .. <имя файла N> <имя каталога>
Создадим каталог «copy» и скопируем туда наши 3 файла:
-
Команда mv
Команда mv <имя> <новое имя> переименовывает файлы или каталоги. Переименуем файл «3» и каталог «copy»:
-
Команда rm
Команда rm <имя> предназначена для удаления файла или каталога. Команда имеет следующие флаги:
|
-i |
удаление в интерактивном режиме (с запросом подтверждения); |
|
-r |
рекурсивное удаление файлов и каталогов (сначала удаляются подкаталоги и файлы внутри каталога (отличие от rmdir, которая не удалит непустой каталог), потом он сам); |
Удалим командой rm в интерактивном режиме файл «copy_of_1»:
Удалим непустую папку «copies»:
