ВВЕДЕНИЕ В СИСТЕМНОЕ АДМИНИСТРИРОВАНИЕ UNIX. Solaris 2.5


         

Специальные файлы


В Unix помимо обычных файлов и каталогов существуют еще и специальные файлы. Они используются для обозначения физических устройств компьютера. (Железок). В сущности, что такое файл? Это

"нечто", куда можно записывать данные, как последовательность

байтов, и считывать их оттуда. И значит, вполне естественным

выглядит, например, файл /dev/console - соответствующий консольному терминалу. Все, что выводится в файл /dev/console,

будет просто появляться на экране терминала. При попытке чтения

из файла /dev/console, вы будете получать (внимание!), не то,

что нарисовано в данный момент на экране, а то, что вводится с

клавиатуры. Попробуйте выполнить команды

su

echo Привет > /dev/console

cat /dev/console

Ctrl-C

Для каждого терминала unix-машины существует соответствующий

ему файл. Обычным терминалам соответствуют файлы, которые

называются примерно так:

/dev/contty01 или /dev/tty02 или /dev/ttyFD02 или /dev/ttyS0

(и т.д., возможны варианты)

Псевдо-терминалам (они эмулируются, когда вы входите в систему

по сети, посредством команд типа telnet, rlogin), соответствуют

специальные файлы

/dev/pty*, или /dev/pty/*

Команда who, или who am i сообщит вам, как называется ваш

собственный терминал.

Существуют специальные файлы, соответствующие жесткому диску в

целом (/dev/rdsk/m197_c0d0s7), и всем его разделам

(/dev/dsk/m197_c0d0s*). Если вы будете читать из этих файлов,

то получите все байтики, как они лежат на жестком диске, с

нулевого цилиндра и до последнего... А если вы в этот файл



Содержание  Назад  Вперед





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий