Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LR OC / Вар 15 / lab 1.doc
Скачиваний:
4
Добавлен:
30.04.2013
Размер:
88.58 Кб
Скачать

МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ ЭЛЕКТРОНИКИ И МАТЕМАТИКИ

(ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)

Кафедра кибернетики

Лабораторная работа №1

по дисциплине

«Операционные системы»

на тему: «Изучение команд для работы с файлами и каталогами»

Выполнил студент группы С-41

Лукинов Н.А.

Проверил

Гостев И.М.

Москва 2010

1.Создание файлового поддерева.

Mkdir

mkdir в операционной системе Unix команда для создания новой директории. Пример использования:

mkdir имя_директории

Создание нескольких директорий :

mkdir имя_директории1 имя_директории2 имя_директории3

создаст папки: имя_директории1, имя_директории2 и имя_директории3

rmdir — команда в операционных системах DOS, UNIX, Windows которая удаляет директорию. Так же эту команду понимает большинство FTP серверов.

Unix чувствителен к регистру букв, поэтому в команде нельзя использовать прописные буквы. В DOS не имеет значения строчными или прописными буквами написана команда. Пример использования:

rmdir имя_директории

где имя_директории соответствует той директории, которую вы хотите удалить. В Unix cуществуют также ключи(параметры) для этой команды такой как -p, при использовании с этим ключом удаляются также директории высшего уровня если они пустые.

Например:

rmdir -p foo/bar/baz

Сначала будет удалена директори baz/, затем bar/ и в конце foo/ таким образом будут удалены три директории записанные в аргументе.

rmdir не удалит директорию если она не пуста. Правильный способ для удаления рекурсивно всего содержания диретории это использовать команду rm. Например:

rm -r for/bar/baz

pwd (англ. print working directory — напечатать рабочий каталог) — консольная утилита в UNIX-подобных системах, которая выводит полный путь от корневого каталога к текущему рабочему каталогу.

Или

pwd (англ. present working directory — текущий рабочий каталог)

[править]

Пример работы

bash-3.00$ cd /export/home/sergey/

bash-3.00$ pwd

/export/home/sergey

bash-3.00$

2.Работа с файлами.

cat — утилита UNIX, выводящая последовательно указанные файлы, таким образом, объединяя их в единый поток. Если вместо имени файла указывается «-», то читается стандартный ввод.

cat a.txt - b.txt > abc.txt

Иногда (в учебных примерах) используется в качестве первого элемента конвейера обработки текста утилитами sed, awk и так далее, хотя в большинстве случаев её можно заменить оператором '<' либо передачей имени файла в качестве аргумента, что позволяет избежать создания отдельного процесса. Реально команда полезна в двух случаях:

Когда требуется вывести куда-то файл без изменений;

Когда требуется объединить более одного файла (например части одного файла, разбитого командой split), либо файл(ы) с потоком стандартного ввода.

Когда требуется просмотреть содержимое файла.

rm (от англ. remove) — утилита в UNIX и UNIX-подобных системах, используемая для удаления файлов из файловой системы.

Пример использования

rm -rf mydir — рекурсивно удалить без подтверждения и кода ошибочного завершения файл (или директорию) mydir.

mv (от англ. move) — утилита в UNIX и UNIX-подобных системах, используется для перемещения или переименования файлов или каталогов.

Использование:

Если в качестве аргументов заданы имена двух файлов, то имя первого файла будет изменено на имя второго.

mv file1 file_1 переименовывает файл

Если последний аргумент является именем существующего каталога, то mv перемещает все заданные файлы в этот каталог.

mv file ./dir/ перемещает 'file' в 'dir/file' относительно текущего каталога

Если последний аргумент не является каталогом и задано более чем два файла, то будет выдано сообщение об ошибке.

wc (от англ. word count — «количество слов») — unix‐утилита, выводящая число переводов строк, слов и байт для каждого указанного файла и итоговую строку, если было задано несколько файлов. Если входной файл не задан, или равен ‘-‘, то данные считываются со стандартного ввода.

Простой пример использования wc:

$ wc ideas.txt excerpt.txt

40 149 947 ideas.txt

2294 16638 97724 excerpt.txt

2334 16787 98671 total

В первой колонке содержится количество строк, во второй — слов, в третьей — символов.

Cmp - сравнивает два файла, и если они различаются, сообщает о первом байте и строке, где было обнаружено различие.

diff вызывается из командной строки с именами двух файлов в качестве аргументов: diff original new. Вывод команды представляет собой изменения, которые нужно произвести в исходном файле original, чтобы получить новый файл new.

comm — утилита unix, читает файл1 и файл2, которые должны быть предварительно лексически отсортированы, и генерирует вывод, состоящий из трёх колонок текста: строки, найденные только в файле файл1; строки, найденные только в файле файл2; и строки, общие для обоих файлов.

Соседние файлы в папке Вар 15