Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Операционные системы_пособие.doc
Скачиваний:
33
Добавлен:
03.05.2015
Размер:
353.79 Кб
Скачать

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

1.2.1. Работа с обычным текстовым файлом

В Unix имеется богатый набор средств для ввода и редактирования текстов. Стандартным текстовым редактором для всех Unix-систем является редактор vi. Кроме этого стандартным для FreeBSD является также редактор ee (easy editor). Также широко распространены редакторы tee, ed и sed.

Краткая справка по редактору vi

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

Редактор viработает в двух основных режимах - в режиме "ввода текста" и в режиме "команд". После запускаviоказывается в режиме "команд", т.е. нажатия клавиш интерпретируются как команды редактору, а не как сам текст. Основные команды для работы в редакторе приведены в таблице 1.2.

Таблица 1.2.

Команда

Клавиша клавиатуры

Переход в режим "команд"

Esc

Переход в режим "ввода текста"

aилиi

Удаление символов

x

Выход без сохранения

:q!

Сохранение и выход

:wq

Более полный список команд представлен в документации.

Краткая справка по редактору ee

С редактором ееработать легче, чем с традиционными текстовыми редакторами систем Unix. Для вызова редактораеенеобходимо ввести в командной строкеееи имя файла, который необходимо открыть или создать. Ввод текста осуществляется также как в блокноте Windows. Возможные команды перечислены в меню в верхней части экрана, вводятся с удержание клавишиCtrl. Для выхода из редактора необходимо нажать клавишуEsc, в появившемся меню выбратьLeave editor.

Более подробно см. справку.

Дополнительные команды для работы с файлами

cat file‑ вывод содержимого файла;

cat file.1 file.2 > file.12‑ конкатенация (объединение) файлов file.1 file.2, результат направляется в file.12;

mv file.1 file.2‑ переименование файла file.1 в file.2;

mv file.1 file.2 file.3 directory ‑ перемещение файлов file.1, file.2, file.3 в указанную директорию;

rm file.1 file.2 file.3 ‑ удаление файлов file.1, file.2, file.3;.

cp file.1 file.2‑ копирование файлаfile.1 с переименованием вfile.2;

1.2.2. Работа с каталогами

mkdir <имя_каталога>‑ создание каталога;

rm dir1 dir2‑ удаление пустых каталогов dir1 dir2;

rm –r <имя_каталога> ‑ удаление каталога, включая все подкаталоги и файлы;

ls <имя_каталога>‑ вывод имён файлов, содержащихся в каталоге; если каталог не указан, то выдается список файлов текущего каталога;

ls -la <имя_каталога> ‑ список включает всю информацию о файлах;

ls [-laR] <имя_каталога> ‑ список включает всю информацию о файлах каталога и всех подкаталогов;

cd <имя_каталога> ‑ переход в другой каталог. Если параметры не указаны, то происходит переход в домашний каталог пользователя.

pwd‑ вывод имени текущего каталога;

1.2.3. Работа со ссылками

Один файл можно сделать принадлежащим нескольким каталогам. Для этого используется команда ln (link):

ln <имя_файла_1> <имя_файла_2>

Имя 1-го файла ‑ это полное составное имя файла, с которым устанавливается связь; имя 2-го файла ‑ это полное имя файла в новом каталоге, где будет использоваться эта связь. Новое имя может не отличаться от старого. Каждый файл может иметь несколько связей, т.е. он может использоваться в разных каталогах под разными именами.

Команда lnс аргументом -s создает символическую связь:

ln -s <имя_файла_1> <имя_файла_2>

Здесь имя 2-го файла является именем символической связи. Символическая связь является особым видом файла, в котором хранится имя файла, на который символическая связь ссылается. UNIX работает с символической связью не так, как с обычным файлом, например, при выводе на экран содержимого символической связи появятся данные файла, на который эта символическая связь ссылается.