- •Часть I. Подготовка к работе
- •Глава 1. Использование клавиатуры 11
- •Глава 2. Основные команды языка 19
- •Глава 3. Работа с файловой системой qnx 29
- •Часть II. Управление системой 34
- •Глава 4. Основная установка 34
- •Глава 5. Установка сети 48
- •Глава 6. Ввод учитываемых пользователей 58
- •Глава 7. Подключение терминалов, принтеров и модемов 71
- •Глава 8. Установка второй файловой системы 88
- •Глава 9. Развитие конфигурации сети 99
- •Глава 10. Буферизация печати 112
- •Глава 11. Построение заданного образа операционной системы 134
- •Глава 12. Использование системы управления версиями 140
- •Глава 13. Изготовление копий 149
- •Глава 14. Восстановление дисков и файлов 156
- •Глава 15. Система обновления версий Quantum 176
- •Часть I. Подготовка к работе
- •Глава 1. Использование клавиатуры
- •Глава 2. Основные команды языка
- •Глава 3. Работа с файловой системой qnx
- •Часть II. Управление системой
- •Глава 4. Основная установка
- •Глава 5. Установка сети
- •Глава 6. Ввод учитываемых пользователей
- •Глава 7. Подключение терминалов, принтеров и модемов
- •Глава 8. Установка второй файловой системы
- •Глава 9. Развитие конфигурации сети
- •Глава 10. Буферизация печати
- •Глава 11. Построение заданного образа операционной системы
- •Глава 12. Использование системы управления версиями
- •Глава 13 изготовление копий
- •Глава 14. Восстановление дисков и файлов
- •Глава 15. Система обновления версий quantum
Глава 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 -