- •Лабораторная работа №1 по курсу «Unix подобные операционные системы» Основы работы в FreeBsd
- •1. Использованиекоманд Unix
- •2. Дерево каталогов в Unix.
- •3. Получение справки и помощи в Unix.
- •Via command line options or environment variables. If enabled by the
- •If no operands are given, the contents of the current directory are dis-
- •Invoking cpio
- •4. Операции с файлами.
- •5. Вход в систему и выход из нее.
- •2. Просмотр и перемещение по директориям.
- •3. Создание каталогов и файлов.
- •4. Удаление файлов и каталогов.
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, если он пустой. |
