UNIX — универсальная среда программирования
UNIX — универсальная среда программирования читать книгу онлайн
В книге американских авторов — разработчиков операционной системы UNIX — блестяще решена проблема автоматизации деятельности программиста, системной поддержки его творчества, выходящей за рамки языков программирования. Профессионалам открыт богатый "встроенный" арсенал системы UNIX. Многочисленными примерами иллюстрировано использование языка управления заданиями
shell.
Для программистов-пользователей операционной системы UNIX.
Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних чтение данного контента СТРОГО ЗАПРЕЩЕНО! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту [email protected] для удаления материала
Каталог
/dev
Каталог
/etc
/etc/getty
/bin/login
/etc/rc
/etc/group
Каталог
/lib
/lib/cpp
/lib/libc.a
Каталог
/tmp
Например, когда вы вызываете редактор, он создает файл с именем типа
/tmp/e00512
/tmp
e00512
/tmp
/tmp
/tmp
ed
Каталог
/usr
/usr/bwk
/usr/rob
/usr
/usr
/
/usr/bin
/usr/lib
/usr/tmp
/
nroff
/usr/bin
/bin
/usr/lib
/bin
/usr/bin
/usr/bin
Кроме того, в
/usr
/usr/adm
/usr/dict
spell(1)
/usr/man
/usr/man/man1/spell.1
/usr/src
Вероятно, целесообразно потратить немного времени на исследование файловой системы, особенно каталога
/usr
2.7 Файлы устройств
В нашем кратком обзоре мы пропустили каталог
/dev
К привлекательным чертам системы UNIX относится форма ее работы с периферийными устройствами: дисками, магнитными лентами, принтерами, терминалами и т.п. Вместо того чтобы иметь специальные системные программы, например программу чтения с магнитной ленты, достаточно создать файл с именем
/dev/mt0
/dev/mt0
$ cp /dev/mt0 junk
копирует содержимое магнитной ленты в файл
junk
cp
/dev/mt0
Файлы устройств в чем-то подобны зверинцу, где каждая особь чем-нибудь отличается от остальных, но основные характеристики применимы ко всем. Ниже приведен сокращенный список нашего каталога
/dev
$ ls -l /dev
crw--w--w- 1 root 0, 0 Sep 27 23:09 console
crw-r--r-- 1 root 3, 1 Sep 27 14:37 fcmem
crw-r--r-- 1 root 3, 0 May 6 1981 mem
brw-rw-rw- 1 root 1, 64 Aug 24 17:41 mt0
crw-rw-rw- 1 root 3, 2 Sep 28 02:03 null
crw-rw-rw- 1 root 4, 64 Sep 9 15:42 rmt0
brw-r----- 1 root 2, 0 Sep 8 08:07 rp00
brw-r----- 1 root 2, 1 Sep 27 23:09 rp01
crw-r----- 1 root 13, 0 Apr 12 1983 rrp00
crw-r----- 1 root 13, 1 Jul 28 15:18 rrp01
crw-rw-rw- 1 root 2, 0 Jul 5 08:04 tty
crw--w--w- 1 root 1, 0 Sep 28 02:38 tty0
crw--w--w- 1 root 1, 1 Sep 27 23:09 tty1
crw--w--w- 1 root 1, 2 Sep 27 17:33 tty2
crw--w--w- 1 root 1, 3 Sep 27 18:48 tty3