В этом пункте я вкратце постараюсь объяснить, какие файлы ассоциируются с какими устройствами. Договоримся, что символ N обозначает номер устройства, например, ttyN обозначает устройства /dev/tty1…/dev/ttyN, а x — символ. Наиболее используемые стандартные имена устройств (в соответствии с принятыми обозначениями) приведены в табл. 4.2.
Наиболее используемые стандартные имена устройств Таблица 4.2
Файл | Устройство |
---|---|
TtyN | Консоль |
mouse | Мышь |
audio | Звуковая карта |
modem Модем. | Обычно файл /dev/modem является ссылкой на один из файлов /dev/ttyS0 |
ttySN | Последовательный порт. Файл /dev/ttyS0 аналогичен файлу COM1 в DOS |
IpN | Параллельный порт |
cuaN | Могут обозначать последовательные порты. Используются немного в другом контексте, чем ttySN |
hdxN | IDE жесткий диск |
sdxN | SCSI жесткий диск |
fd0 | Первый дисковод для гибких дисков, то есть А:, для В: используется имя /dev/fd1 |
stN | Стример с интерфейсом SCSI |
nrtfN | Стример с интерфейсом FDC |
mdN | Массив RAID |
ethN | Сетевая плата |
null | Пустое устройство |
На устройствах hdxN и sdxN необходимо остановиться подробнее. Известно, что к (E)IDE (ATA) контроллеру можно подключить четыре IDE-устройства: Primary Master, Primary Slave, Secondary Master, Secondary Slave.
Этим устройствам соответствуют символы: а, b, с, d. Например, /dev/hda — Primary Master, a /dev/hdd — Secondary Slave. Номер N в обозначении устройства обозначает номер раздела на жестком диске. Первичный раздел DOS на первом жестком диске обозначается так: /dev/hda1.
4.5. Стандартные каталоги
В ОС Linux есть каталоги, которые называются стандартными. Иногда их еще называют системными. Эти каталоги присутствуют практически в каждой ОС Linux. В них находятся файлы, необходимые для управления и сопровождения системы, а также стандартные программы. Описание стандартных каталогов сведено в табл. 4.3.
Стандартные каталоги Таблица 4.3
Каталог | Назначение |
---|---|
/ | Корневой каталог |
/bin | Содержит стандартные программы |
/home | Содержит домашние каталоги пользователей |
/usr | Содержит все программы, используемые системой |
/sbin | Команды для системного администрирования |
/var | Содержит файлы, которые постоянно изменяются, например, спулы для принтеров, а также файлы почтовых ящиков |
/etc | Содержит файл настройки системы |
/dev | Здесь находятся файлы устройств |
/tmp | Каталог для временных файлов |
/mnt | Обычно здесь создаются точки монтирования. Тем не менее, подмонтировать файловую систему можно к любому другому каталогу, а использование каталога /mnt не является обязательным |
4.6. Создание файловой системы. Типы файловых систем
Каждая операционная система имеет основной тип файловой системы, а также дополнительные типы, поддержка которых осуществляется модулями (драйверами), подключаемыми к ядру. В случае с Linux поддержку той или иной файловой системы можно встроить непосредственно в ядро. Основной файловой системой Linux на момент написания этих строк является ext2fs, однако на ее смену сейчас приходит ext3fs и последние версии дистрибутивов Linux используют именно ее. Переход на новую файловую систему обеспечивает более надежную ее работу.
Кроме основной файловой системы, Linux поддерживает файловые системы, указанные в табл. 4.4.
В табл. 4.4 рассмотрены базовые типы файловых систем. ОС Linux поддерживает и другие файловые системы, не указанные в таблице. Поддержку нужной вам файловой системы можно включить при перекомпилировании ядра. Подробно этот процесс рассмотрен в гл. 18. Для нормальной работы вам потребуются только файловые системы, отмеченные звездочкой.
Типы файловых систем Таблица 4.4