Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
QNX 4 Руководство пользователя.doc
Скачиваний:
248
Добавлен:
02.05.2014
Размер:
1.02 Mб
Скачать

Глава 3. Работа с файловой системой qnx

В этой главе...

Имена файлов

Полные имена

Типичная файловая система QNX

Часто используемые утилиты

3.1. Введение

В QNX имеется большой набор утилит и команд, которые позволяют

выполнять разнообразные операции с файлами и каталогами. В этой

главе представлена основная информация о принятых в QNX соглашениях

об именах файлов и полных именах; в ней также описывается структура

каталога типичной файловой системы QNX.

ВНИМАНИЕ. Для получения дополнительной информации о файловой

системе QNX смотрите в "Архитектуре системы" главу

5 "Администратор файловой системы".

3.2. Имена файлов

Имя файла - это символическое имя, которое позволяет Вам иден-

тифицировать файл и обращаться к нему. В QNX имя файла может иметь

до 48 символов. Вы можете создавать имена файлов, включая все сим-

волы из имеющегося набора символов, за исключением следующих (все

величины в 16-ричном представлении):

0x00 - 0x1F (управляющие символы)

0x2F (наклонная черта вправо: /)

0x7F (rubout)

0xFF

3.2.1. Мобильные имена файлов

Если Вы предполагаете использовать Ваши программы и данные в

других системах, Вы можете сделать Ваши файлы более мобильными,

формируя их имена только с символами, определяемыми POSIX для имен

файлов:

ABCDEFGHIJKLMNOPQRSTUVWXYZ

abcdefghijklmnopqrstuvwxyz

- 30 -

0123456789_.-

ВНИМАНИЕ. Вы не можете использовать тире (-), как первый сим-

вол мобильного имени файла.

3.2.2. Суффиксы имени файла

Суффиксы имени файла (например, ". txt" в myfile.txt) не имеют

специального значения. Символ "." рассматривается, как любой другой

символ в имени файла. Пользователи часто используют общепринятые

суффиксы имени файла. Например, утилита make предполагает .c, .o,

.y и т.п.

3.3. Полные имена

QNX позволяет Вам группировать соответствующие файлы в катало-

ги. Каталоги также могут содержать другие каталоги, так что Вы мо-

жете создать иерархическую файловую систему. Каждая файловая систе-

ма имеет свой собственный корневой каталог. Этот корень располага-

ется в верхней части иерархии каталога, от него QNX начинает искать

другие каталоги и файлы. Типичное имя для корневого каталога файло-

вой системы на жестком диске по умолчанию - "/". Если жесткий диск

имеет более чем одну файловую систему, выбор имен для файловой сис-

темы предоставляется Администратору системы. Они могут включать та-

кие имена, как, например, /hd2, /hd3 и т.п. или возможны /home2,

/home3 и т.п. Чтобы найти файл, Вы определяете маршрут из корневого

каталога к файлу. Другие каталоги в маршруте к файлу также разделе-

ны наклонными чертами вправо. Таким образом, чтобы попасть в файл

sysinit.1 в каталоге /etc/config, Вы определите этот маршрут:

/etc/config/sysinit.1

3.3.1. Полные имена в сети

Иногда необходимо определить, какой компьютер (или "узел") в

сети содержит файл, который Вам нужен. Чтобы обозначить узел, Вы

используете символ // c поcледующим номером узла. Так, если Вы хо-

тите иметь доступ к /home/sam/file в узлe 24 сети, Вы введете:

//24/home/sam/file

Если Вы явно не определяете узел, QNX использует по умолчанию

текущий сетевой корень (дополнительную информацию смотрите в "Архи-

тектуре системы").

- 31 -

я

3.3.2. Текущий рабочий каталог

Чтобы избавить Вас от необходимости постоянного определения

полных имен каталогов для доступа к файлам, в QNX предусмотрено

сокращение: текущий рабочий каталог. Преимущество применения теку-

щего рабочего каталога заключается в том, что Вы не должны подробно

определять маршрут доступа к файлам. Например, если Вы находитесь в

каталоге /home/gbbell и хотите иметь доступ к файлу prog1.c, Вам не

нужно вводить:

/home/gbbell/proc1.c

Вместо этого, Вы можете определить только имя нужного файла:

proc1.c

3.3.3. Каталог home

Когда Вы впервые входите в систему QNX, Ваш текущий рабочий

каталог включается в каталог, который был предназначен Вам Вашим

Администратором cистемы. Этот каталог имеет имя home и является Ва-

шим начальным текущим рабочим каталогом. Неважно, где Вы находи-

тесь, Вы всегда можете возвратиться в каталог home, вводя следующую

команду:

cd

ВНИМАНИЕ. Для получения дополнительной информации о пространс-

тве полных имен в QNX смотрите в "Архитектуре систе-

мы" главу 4 "Пространство имен системы ввода/вывода".

3.4. Типичная файловая система QNX

QNX использует основные соглашения UNIX для хранения стандарт-

ных файлов. Например, выполняемые файлы хранятся в /bin, а времен-

ные файлы находятся в /tmp. На рис.2 представлена структура общего

каталога в типичной операционной системе QNX.

.

- 32 -

/

Ё

+--------------------+-----------------------------------+

bin boot etc tmp usr home

Ё Ё Ё Ё

+------+------+ Ё +-------------+-----+ Ё

build images sys config bin include lib spool userid...

Ё

terminfo

+------+--------+

a . .. q... z

Ё

qnx

Рис. 2

Следующая таблица представляет типы файлов, которые Вы найдете

в основных каталогах:

-------------------------------------------------------------------

Каталог: Описание:

-------------------------------------------------------------------

/bin выполняемые

/boot Makefile образа ОС

/boot/build файлы формирования для создания образов (их чи-

тает утилита make)

/boot/images файлы образа ОС

/boot/sys системные процессы, необходимые для загрузки

/etc файлы инициализации

/etc/config sysinit и файлы конфигурации

/etc/readme файлы информации о программной версии

/etc/readme/technotes технические заметки

/tmp принятое по умолчанию место для временных фай-

лов

/usr/bin выполняемые

/usr/include заголовочные (.h) файлы для С-компилятора

/usr/lib библиотеки для C-компилятора

/usr/lib/terminfo файлы описания терминала

/usr/lib/application приложения, установленные в QNX

/usr/spool/lp рабочие файлы систем буферизации*

/home/userid каталог пользователя*

--------------------------------

* - перестраиваются Администратором системы.

- 33 -

3.5. Часто используемые утилиты

В следующую таблицу включены наиболее часто используемые ути-

литы. Дополнительная информация содержится в "Utilities Reference".

-------------------------------------------------------------------

Если Вы хотите: используйте команду:

-------------------------------------------------------------------

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

изменить Ваш текущий рабочий каталог cd

создать каталоги mkdir

удалить каталоги rmdir

отобразить Ваш текущий рабочий каталог pwd

распечатать содержимое каталога ls

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

сравнить два файла diff

объединить файлы cat

копировать файлы cp

подсчитать количество слов, строк или байтов

в файле wc

отобразить содержимое файла more, less, cat

распечатать содержимое файла lp

переименовать или переместить файлы mv

удалить файлы rm

найти образцы строк в файлах grep

разделить или объединить строки в файле sort

Другие команды

отобразить, кто в данный момент находится в системе who

отобразить процессы, выполнемые в данный момент ps, sin

найти файлы find

-------------------------------------------------------------------

.

- 34 -