Основные каталоги файловой системы Unix

Исследование файловой системы

(продолжение)

Войдите в систему в режиме командной строчки.

Главные сборники файловой системы Unix

Цель: получить представление об общем устройстве дерева файловой системы Unix главных каталогах и их назначении.

%ls -l /

Изучите перечень каталогов верхнего уровня

/etc/

В каталоге /etc содержатся системные конфигурационные файлы. Все эти файлы - текстовые. Пример

/etc/

Имя компьютера:%more nodename Основные каталоги файловой системы Unix%cd rc2.d%ls

В каталоге /etc/rc2.d содержатся файлы, исполняемые при загрузке операционной системы. По дефлоту загружается только ядро и его системные процессы. Все другие сервисы, включая поддержку сети, сервис сеансов работы юзеров и проч., запускаются из файлов этого каталога.

/usr/

В каталоге /usr содержатся Основные каталоги файловой системы Unix команды, утилиты, библиотеки, документы справочника man и т.п. Другими словами в этом каталоге находится вся "исполняемая" часть Unix, за исключеним ядра. Главные подкаталоги каталога /usr:

/usr/bin

(он же /bin) - команды Unix для обыденного юзера.

/usr/sbin

- команды Unix для выполнения задач администрирования.

/usr/ccs/bin

- команды, нужные для компиляции и сборки Основные каталоги файловой системы Unix программного обеспечения (make,ar,ld и др.) - не считая, фактически, компилятора Си, который с системой не поставляется.

/usr/lib

- библиотеки: статические и разделяемые.

/usr/include

- заголовочные файлы функций языка С.

/usr/share/man

(он же /usr/man) - документы справочника man.

/usr/openwin

- поддерево системы X-Windows (в выполнении SUN - Open Windows Основные каталоги файловой системы Unix): команды и утилиты, библиотеки, справочник и т.п.

/usr/dt

- поддерево рабочего стола CDE для X-Windows.

Грубо говоря, X-Windows определяет как вообщем работают программки с оконным интерфейсом, каковой их протокол взаимодействия с X-сервером. Утилиты X-Windows устанавливают характеристики X-сервера: применяемые шрифты, геометрию окон, разрешения на подсоединение программ с других Основные каталоги файловой системы Unix компов и т.д.

Рабочий стол определяет вид пользовательского интерфейса (где находятся кнопки у окон, как они смотрятся, как смотрится toolbar и что в нем находится и т.п.). В состав рабочего стола входят такие приложения как терминал, менеджер файлов, текстовый редактор, калькулятор и т.д.

Для Основные каталоги файловой системы Unix X-Windows создано несколько десктопов. CDE считается стандартным

/usr/local

- поддерево установки дополнительных программ.

В /usr/local устанавливается ПО общесистемного предназначения: компиляторы, дополнительные утилиты, библиотеки. Огромные пакеты прикладного нрава ставятся обычно в /opt.

Каталог /usr/local по собственной структуре копирует главные подкаталоги /usr: bin, lib, man, include.

/usr/

%ls bin%ls sbin Основные каталоги файловой системы Unix%ls ccs/bin Просмотрите перечень команд в этих каталогах, прочтите справку по команде с заинтересовавшим вас именованием. %ls lib

Направьте внимание на расширения файлов: .a - статические библиотеки (архивы объектных файлов), .so - динамические библиотеки. Файл libc - стандартная библиотека языка Си.

%file libc.so%file libc.a%ar -t libc.a Основные каталоги файловой системы Unix

(последняя команда распечатывает содержание статической библиотеки)

%ls include%ls -l man%ls -l share/man

Каждый подкаталог каталога man содержит документы соответственного раздела. Документы являются текстовыми файлами с знаками форматирования. Команда man перед показом пропускает документ через форматирующую программку, а после чего - через пейджер more.

%ls share/man/man Основные каталоги файловой системы Unix1 (последний знак - единица) %more share/man/man1/cp.1 (последний знак - единица)%man cp (сравните результаты 2-ух последних команд) %ls openwin%ls openwin/bin %ls dt%ls dt/bin %ls local%ls local/bin

Направьте внимание, какие программки имеются в /usr/local/bin. попытайтесь получить справку по этим программкам Основные каталоги файловой системы Unix (к примеру, perl).

/dev/ и /devices/

В этих каталогах находятся особые файлы типов b и c, представляющие из себя устройства компьютера. Обычно в Unix спецфайлы лежат в каталоге /dev, но может в /dev находятся только ссылки на спецфайлы, которые по сути расположены в каталоге /devices.

Спецфайлы в каталоге Основные каталоги файловой системы Unix /devices организованы по принципу размещения устройств на системной шине компьютера.

/devices/

%ls

(устройства делятся на истинные устройства, расположенные на шине PCI, и псевдо-устройства (к примеру, оперативка mm либо псевдотерминалы pts, к которым подключается программка telnet)

Имена устройств из каталога /devices/ не употребляются в обыкновенной практике из-за собственной неудобозапоминаемости и Основные каталоги файловой системы Unix, что главное, - из-за зависимости от аппаратной конфигурации компьютера. Заместо этого, как и во всех Unix-системах употребляются файлы из каталога /dev, которые, но, в этой системе являются символическими связями, указывающими на соответственный файлы в /devices. При всем этом достигается независимость от аппаратной части: к примеру, /dev/dsk Основные каталоги файловой системы Unix/c0t0d0s0 - это всегда 1-ый раздел первого жесткого диска.

Конфигурирование каталогов /dev и /devices (если нужно) происходит при загрузке операционной системы.

/dev/

%ls%ls -l term/a%ls -l term/b (это поочередные порты - они же терминалы) %ls -l pts (это псевдотерминалы, применяемые программкой telnet - они Основные каталоги файловой системы Unix являются псевдоустройствами) %ls dsk%ls -l dsk (разделы дисков с блочным доступом; направьте внимание куда указывают связи) %ls rdsk%ls -l rdsk (разделы дисков с символьным доступом; направьте внимание куда указывают связи) %ls -l diskette (флоппи-диск) %ls -l mem (оперативка - пседоустройство) %ls -l null (весь вывод, направленный Основные каталоги файловой системы Unix в файл /dev/null, уничтожается, а ввод из него имеет нулевую длину; направьте внимание, что это псевдоустройство такого же класса, что и /dev/mem)

/var/

В подкаталогах каталога /var хранятся временные либо служебные файлы разных программ. Главные подкаталоги каталога /var:

/var/log

- журнальчики регистрации событий в системе.

/var/adm

- журнальчики регистрации событий административного контекста Основные каталоги файловой системы Unix.

/var/mail

- новенькая (непрочитанная) поста юзеров.

/var/spool

- разные очереди (на печать, на отправку почты, на выполнение заданий по расписанию).

/var/tmp

- разные временные файлы.

/var/

%ls%ls -l log%tail log/syslog %ls -l mail%ls -ld tmp Направьте внимание: запись в этот каталог разрешена всем. Аналогичную функцию делает каталог Основные каталоги файловой системы Unix /tmp, но природа его файловой системы другая, что, в общем-то, для юзера не имеет значения. %ls -ld /tmp

/home/

В каталоге /home расположены домашние сборники юзеров.

/opt/

В каталоге /opt размещаются огромные пакеты прикладного ПО (аналог каталога Program Files).

/sbin/

В каталоге /sbin размещаются самые нужные команды и утилиты Основные каталоги файловой системы Unix системного админитратора (в том числе и его шелл /sbin/sh), так как в случае сбоя системы каталог /usr/sbin может быть недоступен (о файловых системах и монтировании - в последующих разделах курса).

/kernel/

В это каталоге размещено ядро операционной системы (файл genunix), драйверы устройств и другие служебные Основные каталоги файловой системы Unix файлы.

%ls -l /home%ls -l /opt%ls -l /sbin%ls -l /kernel

Полезные утилиты

2.1. Текстовый редактор vi

Редактор vi является стандартным экранным редактором текста Unix. Невзирая на некую недружественность и кажущуюся архаичность собственного интерефейса, этот редактор имеет несколько неопровержимых преимуществ:

1. vi работает с огромным числом типов терминалов; если тип терминала Основные каталоги файловой системы Unix неизвестен vi может перейти из экранного режима в однострочный с сохранением собственной функциональности. Беря во внимание, что в MS Windows telnet эмулирует терминал не совершенно корректно, vi возможно окажется единственным работающим на этом терминале редактором.

2. В работе с vi употребляются только знаки с кодами ASCII. Кнопки, генерирующие расширенные коды (стрелки, многофункциональные Основные каталоги файловой системы Unix кнопки, и т.п.), требующие узкой опции терминала и не всегда поддерживаемые, не используются. (Но, стрелки - в дополнение к обыденным командам перемещения курсора - могут работать, если терминал их поддерживает.)

3. vi производит редактирование аккуратненько: не сворачивает длинноватые строчки, не подменяет табуляции пробелами и т.п.

Эти достоинства, в особенности Основные каталоги файловой системы Unix - последнее из их, имеют решающее значение при редактировании системных файлов. К примеру, сворачивание длинноватой строчки в /etc/vfstab приведет к тому, что систему будет нереально загрузить. Потому

Редактирование системных файлов делается только редактором vi!

С другой стороны, vi не претендует на роль офисного текстового микропроцессора и для работы с литературными текстами Основные каталоги файловой системы Unix не употребляется.

Ниже приведены главные команды vi. Для инфы по всем командам редактора обратитесь к справочнику man.

j - курсор на строчку вниз;

k - курсор на строчку ввысь;

l (буковка "эль") - курсор на знак на право;

h - курсор на знак на лево;

x - удалить знак под курсором Основные каталоги файловой системы Unix;

dd - удалить строчку, на которой стоит курсор;

i - перейти в режим вставки текста перед; эмблемой, на котором стоит курсор;

a - (на конце строчки) перейти в режим вставки текста в конец строчки;

o - воткнуть новейшую строчку после текущей и перейти в режим вставки с начала этой новейшей строчки;

В режимах вставки работает для Основные каталоги файловой системы Unix удаления предшествующего введенного знака.

- вовзрат из режима вставки (хоть какого) в командный режим.

/word - поиск слова word в тексте от текущей позиции курсора вперед; курсор позиционируется в начало отысканного куска;

ZZ (-z-z) - выход с сохранением файла;

:q! - выход без сохранения файла.

Для многих команд ввод числа перед Основные каталоги файловой системы Unix командой значит "повторить команду обозначенное число раз": к примеру, 5h сдвигает курсор на 5 знаков на право, а 10dd удаляет 10 строк попорядку.

Всераспространенная ошибка: подача команд в режиме вставки либо, что ужаснее, попытка ввода текста в командном режиме. (Представьте, что будет, если вы пытаетесь ввести текст "10x" либо "1000dd", не переключившись Основные каталоги файловой системы Unix в режим вставки!)

Загрузите файл b.txt в редактор vi:

%vi b.txt

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

Uch a

%>b

%ls -l


osnovnie-klinicheskie-sindromi-yab.html
osnovnie-kolichestvennie-zakoni-himii.html
osnovnie-kombinatornie-soedineniya.html