Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UNIX_podibni_OS / Unix подобные ОС Лаб. работа 1.doc
Скачиваний:
28
Добавлен:
17.03.2016
Размер:
110.59 Кб
Скачать

4. Операции с файлами.

Этот раздел представляет некоторые наиболее полезные базовые команды Unix, включая те, о которых говорили в предыдущем разделе.

Обратите внимание, что опции обычно начинаются с ``-'' и во многих случаях несколько однобуквенных опций могут следовать за одним минусом, записанные слитно. Например, вместо использования ls -l -F, можно использовать ls -lF.

Вместо перечисления всех возможных опций каждой команды, мы будем говорить только о тех, которые полезны или важны в данное время. Действительно, большинство из этих команд имеет большое число опций (большинство из которых почти никогда не используется).

Вы можете для каждой команды с помощью man посмотреть все возможные опции. Обратите также внимание на то, что многие из команд берут список файлов или каталогов, как аргументы, обозначенные как``<file1> ... <fileN>''. Например, команда cp берет в качестве аргументов список файлов, которые надо копировать, за которыми следует имя целевого файла или каталога. При копировании нескольких файлов в качестве целевого может выступать только каталог.

pwd

Возвращает название текущего рабочего каталога, тоесть того, где сейчас находится пользователь (pwd–printworkdirectory).

Синтаксис: pwd

Пример:

[root#franzycd]pwd

/usr

[root#franzycd]

Т.е текущий каталог - /usr

cd

Изменяет текущий рабочий каталог (cd - change directory).

Синтаксис: cd <directory>;

<directory> - каталог, в который перейти (``.'' Ссылается на текущий каталог, ``..'' - на родительский каталог).

Пример:

[/home@target ~$]cd /home/ik11-04

[root#franzycd]

ls

Выдает информацию о файлах в каталоге (ls-list).

Синтаксис: ls <file1> ... <fileN>

Где <file1> ... <fileN> имена файлов или каталогов,

информацию про которые надо выдать. Если каталог не задан – выводится информация о содержимом текущего каталога

Опции:

Наиболее часто используемые:

-F для представления информации о типах файлов

-l выдает в длинном (``long'') формате информацию о размерах файлов, владельцах, правах доступа и т.д.

Пример:

[root#franzycd]ls -lF /home/name

total 842

drwxr-xr-x 7 ness users 1536 8 июн 15:20 .

drwxr-xr-x 753 root wheel 13824 27 май 00:04 ..

-rwxr-xr-x 1 ness users 496 10 сен 2002 .Sig

-rw------- 1 ness users 201 26 фев 19:43 .Xauthority

-rwxr-xr-x 1 ness users 2488 19 авг 2002 .bashrc

-rwxr-xr-x 1 root users 19 10 фев 18:26 .htpasswd

-rwxr-xr-x 1 ness users 371 13 янв 18:45 .mail_aliases

-rwxr-xr-x 1 ness users 331 16 авг 2002 .mailrc

drwxr-xr-x 3 root users 512 8 июн 15:20 .mc

-rwxr-xr-x 1 ness users 17390 10 сен 2002 .muttrc

-rwxr-xr-x 1 ness users 500 10 сен 2002 .signature

-rwxr-xr-x 1 ness users 6947 8 июн 14:11 .viminfo

-rwxr-xr-x 1 ness users 10 16 авг 2002 .vimrc

[root#franzycd]

cp

Копирует файл(ы) в файл или каталог (cp–copy).

Синтаксис: cp <file1> ... <fileN> <destination>

Где <file1> ... <fileN> имена копируемых файлов, а <destination> файл или каталог, в который копируют.

Пример:

[root#franzycd]cp .Sig .copySig

[root#franzycd]

Копируем файл .Sig в файл .copySig

mv

Перемещает файл(ы) в другой файл или каталог (mv-move). Эта команда не эквивалентна копированию с последующим уничтожением оригинала. Она может быть использована для переименования файлов, как командаRENAMEизMS-DOS.

Синтаксис: mv <file1> ... <fileN> <destination>

Где <file1> ... <fileN> имена перемещаемых файлов, а<destination> имя файла или каталога, в который перемещают.

Пример:

[root#franzycd]mv .Sig .copySig

[root#franzycd]

Перемещаем файл .Sig в файл с названием .copySig (т.е переименование)

rm

Удаляет файлы (rm–remove). Имейте в виду, когда в Unix удаляются файлы, они не восстановимы (не как в MS-DOS, где вы можете восстановить файл).

Синтаксис: rm <file1> ... <fileN>

Где <file1> ... <fileN> имена удаляемых файлов.

Опции:

-iпотребует вашего подтверждения перед удалением файла.

-Rрекурсивное удаление, относительно папки, которую удаляют

-fудаление файлов(каталогов) без подтверждения

Пример:

[root#franzycd]rm -i .Sig

remove .Sig? y

[root#franzycd]

Удаляем файл .Sig в папке /home/ik11-04

mkdir

Создает новые каталоги (mkdir – make directory).

Синтаксис: mkdir <dir1> ... <dirN>

Где <dir1> ... <dirN> создаваемые каталоги.

Пример:

[[root#franzycd]mkdir /home/name/test

[root#franzycd]

Cоздает каталог test в каталоге /home/name

rmdir

Эта команда удаляет пустые каталоги (rmdir–removedirectory). При использовании rmdir ваш текущий рабочий каталог должен находиться вне удаляемого каталога.

Синтаксис: rmdir <dir1> ... <dirN>

Где <dir1> ... <dirN> удаляемые каталоги.

Пример:

[root#franzycd]rmdir /home/name/test

[root#franzycd]

Удаляет каталог /home/name/test, если он пустой.