Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

информатика / MathCad и MatLab / Linux_photoshop / linux_настройка сервисов

.pdf
Скачиваний:
37
Добавлен:
06.02.2016
Размер:
355 Кб
Скачать
☆

Продолжение табл. 1

Каталог

Подкаталоги

 

Назначение

 

 

 

 

 

/tmp

 

Каталог для временных файлов.

 

 

 

 

 

 

Содержит все основные приложения системы

/usr

 

имеет структуру, сходную с корневым. В соответ-

 

ствии со стандартом FHS рекомендуется выделять

 

 

 

 

для этого каталога отдельный раздел диска.

 

 

 

 

/usr/bin

Готовые к исполнению программы – утилиты и

 

приложения, которые часто вызывают обыч-

 

 

ные пользователи.

 

 

 

 

 

 

/usr/etc

Каталог конфигурационных файлов для груп-

 

пы машин или для всей организации.

 

 

 

 

 

 

/usr/include

Каталог содержит исходный код стандартных

 

библиотек языка C, подставляемый в программы

 

 

директивой препроцессора include.

 

 

 

 

 

 

В каталоге содержится объектные библиотеки

 

/usr/lib

подпрограмм, динамические библиотеки, некото-

 

рые готовые к исполнению программы, которые

 

 

 

 

не вызываются непосредственно.

 

 

 

 

 

 

Обычно здесь помещают программы и

 

 

подкаталоги, которые

являются

локальными

 

 

(уникальными)

для

данной

машины.

 

 

/usr/local/bin.

 

 

 

 

 

usr/local/etc – Конфигурационные файлы локаль-

 

 

но установленных программ.

 

 

/usr/local

/usr/local/lib – Библиотеки и файлы локально ус-

 

тановленных программ и систем.

 

 

 

 

 

 

/usr/local/info – Страницы описаний, которые про-

 

 

сматриваются посредством программы info, ло-

 

 

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

 

 

 

/usr/local/man – Страницы описаний, которые

 

 

просматриваются посредством программы man,

 

 

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

 

 

 

 

 

 

 

11

Продолжение табл. 1

Каталог

Подкаталоги

Назначение

 

 

 

 

 

/usr/local/sbin – Локальные программы систем-

 

 

ного администратора.

 

 

/usr/local/src – Исходные тексты программ, ус-

 

 

тановленных на данной машине.

 

 

 

 

/usr/man

Страницы интерактивного руководства man

 

в исходном формате (не подготовленные для

 

 

просмотра.

 

 

 

 

/usr/sbin

Каталог содержит готовые к исполнению

 

программы системного администрирования.

 

 

 

 

 

 

/usr/src

Исходные тексты различных частей Linux.

 

/usr/src/linux – Исходные тексты ядра Linux.

 

 

 

 

 

 

/usr/tmp

Место хранения временных файлов. Это, как

 

правило, символическая ссылка на каталог

 

 

/var/tmp. Не рекомендуется использовать.

 

 

 

 

 

Содержит файлы, в которых сохраняются

 

 

различные переменные данные, определяю-

/var

 

щие конфигурацию некоторых программ при

 

следующем запуске или временно сохраняе-

 

 

 

 

мую информацию, которая будет использо-

 

 

ваться позже в ходе текущего сеанса.

 

 

 

 

/var/lock

Содержит управляющие файлы системы, ко-

 

торые используются для резервирования ис-

 

 

пользования тех или иных ресурсов системы.

 

 

 

 

/var/log

Файлы протоколов (системных журналов).

 

 

 

 

 

Переменные файлы времени выполнения раз-

 

/var/run

личных программ. Содержат идентификаторы

 

процессов (PIDs) и записывают текущую ин-

 

 

 

 

формацию (utmp).

 

 

 

 

/var/spool

Файлы различных программ поставленные в

 

очередь на обслуживание.

 

 

 

 

 

 

/var/tmp

Временные файлы.

 

 

 

12

1.4 Типы файлов

В Linux существует несколько типов файлов.

Файл представляет собой поток. Такой подход позволяет распространить концепцию файла на физические устройства и некоторые другие объекты. Это позволяет упростить организацию данных и обмен ими, потому что аналогичным образом осуществляется запись данных в файл, передача их на физические устройства и обмен данными между процессами. Во всех этих случаях используется один и тот же подход, основанный на идее байтового потока. Поэтому наряду с обычными файлами и каталогами, файлами с точки зрения Linux являются также:

∙файлы физических устройств;

∙именованные каналы (named pipes);

∙гнезда (sockets);

∙символические ссылки (symlinks).

1.4.1 Файлы физических устройств

С точки зрения ОС Linux, все подключаемые к компьютеру устройства (жесткие и съемные диски, терминал, принтер, модем и так далее), представляются файлами.

Физические устройства бывают двух типов: символьными (или байториентированными) и блочными (или блок-ориентированными). Различие между ними состоит в том, как производится считывание и запись информации в эти устройства. Взаимодействие с символьными устройствами производится посимвольно, в режиме потока байтов. К таким устройствам относятся терминалы. На блок-ориентированных устройствах информация записывается (и, соответственно, считывается) блоками. Примером устройства этого типа являются жесткие диски.

Взаимодействием с физическими устройствами в Linux управляют драйверы устройств, которые бывают либо встроены в ядро, либо подключаются к нему как отдельные модули. Для взаимодействия с остальными частями операционной системы каждый драйвер образует коммуникационный интерфейс, который выглядит как файл. Все такие файлы для различных устройств как бы чаще всего определены заранее и располагаются

вкаталоге /dev.

Вследующей таблице приведена небольшая справка по именам наи-

13

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

Таблица 2 – Файлы физических устройств

dev/console

Системная консоль, то есть монитор, физически подклю-

 

ченный в компьютеру.

 

Жесткие диски с IDE–интерфейсом. Устройство /dev/hda1

/dev/hd

соответствует первому разделу на первом жестком диске

(/dev/hda), то есть на диске, подключенном как Primary

 

 

Master.

 

 

/dev/sd

Жесткие диски со SCSI–интерфейсом.

 

 

/dev/fd

Файлы дисководов для гибких дисков. Первому дисководу

соответствует /dev/fd0, второму /dev/fd1.

 

 

 

/dev/tty

Файлы поддержки пользовательских консолей, переклю-

чаться между которыми можно с помощью [Alt-F1] –

 

[Alt-F6]).

 

 

/dev/pty

Файлы поддержки псевдо-терминалов.

 

 

/dev/ttyS

Файлы, работающие с последовательными портами.

/dev/ttyS0 соответствует COM1 в MS-DOS, /dev/ttyS1 –

 

COM2.

 

 

/dev/cua

Специальные устройства для работы с модемами.

 

 

/dev/null

Пустое устройство.

 

 

Каждому типу устройств в системе может соответствовать несколько файлов устройств. Поэтому файлы устройств характеризуются двумя номерами: старшим и младшим. Старший номер устройства сообщает ядру ОС о том, к какому драйверу относится данный файл, а младший номер показывает, к какому именно устройству данного типа следует обращаться.

Для файлов устройств команда ls – l вместо размера файла выдает старший и младший номера данного устройства.

1.4.2 Именованные каналы (pipes)

Еще один тип специальных файлов – именованные каналы или буферы FIFO (First In – First Out). Файлы этого типа служат в основном для того, чтобы организовать обмен данными между разными приложениями.

14

Канал – это очень удобное и широко применяемое средство обмена информацией между процессами. Все, что один процесс помещает в канал, другой может оттуда прочитать. Если два процесса, обменивающиеся информацией, порождены одним и тем же родительским процессом (а так чаще всего и происходит), канал может быть неименованным. В противном случае требуется создать именованный канал, что можно сделать с помощью программы mkfifo. При этом файл именованного канала участвует только в инициации обмена данными.

1.4.3 Доменные гнезда (sockets)

Гнезда - это соединения между процессами, которые позволяют им взаимодействовать, не подвергаясь влиянию других процессов. Вообще гнезда (и взаимодействие программ при помощи гнезд) играют очень важную роль во всех операционных системах, включая и Linux: они являются ключевым понятием TCP/IP и соответственно на них целиком строится Internet. Однако c точки зрения файловой системы гнезда практически неотличимы от именованных каналов: это просто метки, позволяющие связать несколько программ. После того как связь установлена, общение программ происходит без участия файла гнезда: данные передаются ядром ОС непосредственно от одной программы к другой.

Несмотря на то, что другие процессы могут видеть файлы гнезд как элементы каталога, процессы, не участвующие в данном конкретном соединении, не могут осуществлять над файлами гнезд операции чтения/записи. Среди стандартных средств, использующих гнезда - система X Window, система печати и система syslog.

1.4.4 Символические ссылки

В Linux имеется тип другой тип ссылок, так называемые символические ссылки. Эти ссылки тоже могут рассматриваться как дополнительные имена файлов, но в то же время они представляются отдельными файлами - файлами типа символических ссылок. В отличие от жестких ссылок символические ссылки могут указывать на файлы, расположенные в другой файловой системе, например, на монтируемом носителе, или даже на другом компьютере.

Для того, чтобы создать символическую ссылку, используется уже упоминавшаяся команда ln с дополнительной опцией – s:

15

ln -s имя_файла_или_каталога имя_ссылки

Пример:

[pc2]$ ln – s /home/budkoff/ve/HOWTO/font–HOWTO–ru/ ~/FONTS

После выполнения такой команды в домашнем каталоге пользователя появился подкаталог FONTS. Если теперь просмотреть список файлов в каталоге /home/budkoff с помощью команды ls – l, то среди прочих можно увидеть такую строку:

lrwxrwxrwx 1 budkoff budkoff 31 Dec 13 21:13 FONTS

– > /home/budkoff/ve/HOWTO/font–HOWTO–ru/

2 ПРОГРАММА MIDNIGHT COMMANDER

2.1 Установка программы Midnight Commander

Хотя для управления файловой системой и вообще для работы с файлами можно использовать такие команды ОС, как pwd, ls, cd, mv, mkdir, rmdir, cp, rm, cat, more и т.д., гораздо удобнее делать большую часть работы по обслуживанию файловой системы с помощью программы Midnight Commander, которая наглядно представляет все выполняемые действия, облегчая тем самым выполнение указанных операций.

Midnight Commander (для краткости будем обозначать ее mc) – это программа, которая позволяет просмотреть структуру каталогов и выполнить основные операции по управлению файловой системой.

Для того, чтобы запустить Midnight Commander, надо набрать в командной строке оболочки два символа: mc и нажать <Enter>.

Почти все пространство экрана при работе с Midnight Commander занято двумя панелями, отображающими списки файлов двух каталогов (вообще говоря, разных, но, в частном случае, может быть и одного и того же каталога). Над панелями расположена строка меню, причем к выбору пунктов в этом меню можно переключиться по клавише <F9> или с помощью мыши.

16

Рисунок 1 – Midnight Commander

Самая нижняя строка представляет собой ряд экранных кнопок, каждая из которых ассоциирована с одной из функциональных клавиш <F1> – <F10>. Можно считать эту строку подсказкой по использованию функциональных клавиш, а можно и непосредственно запускать соответствующие команды, щелкая мышью по экранной клавише.

Вторая снизу строка на экране (на черном фоне) – это командная строка программы Midnight Commander (точнее – командная строка текущей оболочки shell), где можно ввести и выполнить любую команду системы. Выше нее (но под панелями) может отображаться поле "полезных советов" (tips).

Каждая панель состоит из заголовка, списка файлов некоторого каталога и строки мини – статуса. В заголовке панели указан полный путь к каталогу, содержимое которого отображается в панели, а также три экранных кнопки – "<", "v" и ">", которые используются для управления программой с помощью мыши. В строке мини-статуса отображаются некоторые данные о том файле или каталоге, на который в данный момент указывает подсветка (например, размер файла и права доступа к нему).

Одна из панелей является текущей (активной), о чем свидетельствует подсветка в одной из строчек данной панели и подсветка имени ката-

17

лога в заголовке панели. Соответственно, в той оболочке shell, в которой была запущена программа Midnight Commander, текущим является каталог, отображаемый в активной панели. В этом каталоге и выполняются почти все операции. Операции типа копирования (<F5>) или переноса файла (<F6>) используют каталог, отображаемый на второй панели, в качестве целевого каталога (в который осуществляется копирование или перенос).

В активной панели одна строка выделена подсветкой (иногда будем говорить, что на эту строку указывает курсор). Подсветку можно перемещать с помощью клавиш управления перемещением. Встроенная программа просмотра файлов, программа просмотра подсказки и программа просмотра каталогов используют один и тот же программный код для управления перемещением. Следовательно, для перемещения используются одни и те же комбинации клавиш (но в каждой подпрограмме имеются и комбинации, применяющиеся только в ней). Приведем краткую таблицу, в которой перечислены общие клавиши управления перемещением.

Таблица 3 – Клавиши перемещения курсора

<стрелка вверх>, <Ctrl>-<p>

Перемещение на одну строку назад или

 

вверх

<стрелка вниз>, <Ctrl>-<n>

Перемещение на одну строку вперед

 

 

<PageUp>, <Alt>-<v>

Перемещение на одну страницу назад

 

 

<Page Down>, <Ctrl>-<v>

Перемещение на одну страницу вперед

 

 

<Home>

Перемещение к началу.

 

 

<End>

Перемещение к концу

 

 

Клавиши обозначаются нанесенным на клавишу символом, заключенным в угловые скобки. Если две таких скобки соединены дефисом, это означает, что надо удерживать первую клавишу и нажать в это время вторую. Если обозначения клавиш разделены пробелом, значит нужно последовательно нажать первую клавишу (или комбинацию клавиш), отпустить ее, а потом нажать следующую клавишу.

18

2.2 Получение помощи

При работе с программой Midnight Commander практически в любой момент можно обратиться к интерактивной подсказке, вызов которой осуществляется нажатием клавиши <F1>. Поскольку подсказка организована как гипертекст, то в тексте ее встречаются гипертекстовые ссылки на те или иные разделы подсказки. Такие ссылки выделены голубым фоном. Для перемещения в окне просмотра подсказки можно использовать клавиши перемещения курсора (стрелки) или мышь. Кроме общих комбинаций управления перемещением, программа просмотра помощи воспринимает еще и следующие комбинации, которые действуют также в подпрограмме просмотра файлов:

Таблица 4 – Клавиши навигации

<b>, <Ctrl>-<b>,

 

<Ctrl>-<h>, <Back-

Перемещение на одну страницу назад

space>, <Delete>

 

 

 

<Пробел>

Перемещение на одну страницу вперед

 

 

<u>, <d>

Перемещение на половину страницы назад или

вперед.

 

 

 

<g>, <G>

Перемещение к началу или к концу

 

 

Кроме уже перечисленных комбинаций при просмотре подсказки могут быть использованы еще некоторые комбинации клавиш, работающие только при просмотре подсказки.

Таблица 5 – Навигационные клавиши в окне помощи

<tab>

Переход на следующую ссылку.

<Alt>-<tab>

Переход на предыдущую ссылку.

<стрелка вниз>

Переход на следующую ссылку или смещение тек-

ста на одну строку вверх.

 

 

 

<стрелка вверх>

Переход на следующую ссылку или смещение тек-

ста на одну строку вниз.

 

 

 

<F1>

Помощь по использованию самой подсказки.

19

Продолжение табл.5

<стрелка вправо>

Переход по текущей ссылке.

или <Enter>

 

<стрелка влево> или

Переход к ранее просмотренным разделам.

клавиша <l>

 

<n>

Переход к следующему разделу помощи.

<p>

Переход к предыдущему разделу помощи.

<c>

Переход к оглавлению подсказки.

<F10>, <Esc>

Выход из окна просмотра подсказки.

Если терминал не поддерживает клавиши-стрелки, можно использовать клавишу пробела для перехода к следующей странице подсказки и клавишу <b> для перехода к предыдущей странице. Программа запоминает последовательность переходов по ссылкам и позволяет вернуться к ранее просмотренным разделам, воспользовавшись клавишей <l> (last). Если включена поддержка мыши (смотри следующий подраздел), то при просмотре подсказки можно пользоваться мышью. По щелчку левой клавиши мыши происходит переход по ссылке или перемещение по тексту подсказки. Щелчок правой кнопкой мыши используется для перехода к ранее просмотренным разделам.

2.3 Поддержка мыши

Программа Midnight Commander обеспечивает поддержку мыши. Это свойство реализуется, если запущен сервер мыши gpm, независимо от того, работаете ли Вы на консоли Linux или программа Midnight Commander запущена через терминал xterm(1) (даже если Вы используете соединение с удаленной машиной из xterm через telnet или rlogin).

Щелчком левой кнопки можно переместить подсветку (курсор) на любой файл любой из панелей. Для того, чтобы отметить (выделить) любой файл, достаточно щелкнуть правой кнопкой мыши на имени файла. Для снятия отметки используется та же правая кнопка.

Двойной щелчок левой кнопкой мыши на имени файла означает попытку запустить файл на исполнение (если это исполняемая программа); либо, если файл расширений содержит программу, ассоциированную с данным расширением, запускается эта программа и ей передается на обра-

20

Соседние файлы в папке Linux_photoshop