МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ ЭЛЕКТРОНИКИ И МАТЕМАТИКИ
(ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)
Кафедра кибернетики
Лабораторная работа №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; и строки, общие для обоих файлов.
