- •2. Решение задач кластеризации с помощью сетей Кохонена.
- •3. Язык uml
- •4. Моделирование бизнес-процессов
- •5.Обратные связи
- •6. Основные организационные структуры
- •7. Интерфейс графических устройств cdi. Кисть, карандаш, примитивы.
- •8. Понятие ресурса. Ресурс меню, курсор, пиктограмма.
- •9. Модальные и не модальные панели диалога.
- •10 Формы записи алгоритмов в визуальной среде программирования.
- •11. Этапы проектирования программной системы в визуальной среде программирования.
- •12. Визуальное объектно-ориентированное программирование. Инкапсуляция, наследование, полиморфизм.
- •Инкапсуляция
- •Наследование
- •Полиморфизм
- •13. Схема работы web-приложения и web-браузера по протоколу http: бщий вид запроса и ответа http, метод, представление, заголовки запроса, ответа и представления
- •14. Методы http get и post, понятие безопасного и идемпотентного метода, заголовки запроса http: Host, Accept, User-Agent и Referer
- •15. Файловая система procfs
- •16. Средства командной строки по управлению учетными записями пользователей в Linux
- •17. Команда man Источники справочной информации
- •Страницы интерактивного руководства man
- •18. Односторонние функции. Псевдослучайные генераторы.
- •19. Умножение на основе классов вычетов
- •20. Избыточное кодирование
- •Балансировка вычислительной нагрузки Причины возникновения несбалансированной нагрузки
- •Статическая и динамическая балансировки
- •Постановка задачи динамической балансировки
- •Методология практического решения задачи балансировки
- •Оценка загрузки
- •Инициализация балансировки загрузки
- •Принятие решений в процессе балансировки
- •Перемещение объектов
- •Архитектура подсистемы балансировки
- •23. Распределенное хранение информации. Распределенные базы данных. Правила Дейта для распределенных бд. Фрагментация. Репликация. Протокол двухфазной фиксации транзакций.
- •Фрагментация
- •Репликация
- •Схемы владения данными в распределенной бд
- •24. Волновые алгоритмы распространения информации. Требования к волновому алгоритму. Алгоритм для кольцевой структуры. Алгоритм для дерева. Алгоритм голосования.
- •Initial
- •Initial
- •25. Алгоритмы выбора сайтов (координаторов). Алгоритм смещения. Выборы с помощью алгоритма для деревьев. Алгоритмы выбора для кольцевых структур (Лелана, Чанга-Робертса).
17. Команда man Источники справочной информации
Если вы окажетесь в ситуации, когда не знаете, что предпринять или сделать для достижения желаемой цели, лучше всего начать искать подсказку в самой системе. Дистрибутив Red Hat Linux содержит тысячи страниц документации, представленной в электронном виде, так что ответы на все возникающие вопросы у вас, что называется, "на кончиках пальцев". Существует несколько независимых источников, которые содержат информацию почти по любому аспекту работы в системе Linux:
страницы интерактивного руководства man;
гипертекстовое руководство info;
документация, прилагаемая к пакетам ПО;
текстовые файлы HOWTO и FAQ проекта Linux Documentation Project;
команда locate.
Необходимо сразу сказать, что большую часть информации из этих источников вы будете получать на английском языке. Только для русифицированных дистрибутивов часть страниц интерактивного руководства manвыдается на русском языке. Можно дополнительно скачать из Интернета имеющиеся там страницы руководстваman, переведенные на русский язык, и разместить их в соответствующих каталогах. Но все равно, на русский переведено далеко не все.
Страницы интерактивного руководства man
Выше уже было вкратце рассказано о команде man, с помощью которой пользователь всегда может в затруднительной ситуации получить подсказку почти по любой команде системы, форматах файлов и системных вызовах. Это основной способ получения подсказки во всех UNIX-системах. Страницы руководстваmanв Linux делятся на следующие секции:
Таблица 3.4. Основные секции интерактивного руководства man | |
Секция |
Содержание |
1 |
Команды пользователя |
8 |
Системные команды |
2 |
Системные вызовы |
3 |
Библиотечные вызовы (подпрограммы) |
4 |
Устройства |
5 |
Форматы файлов |
6 |
Игры |
7 |
Разное |
9 |
Ядро (kernel internals) |
n |
Tcl/Tk commands |
Порядок перечисления секций в этой таблице не случаен. Дело в том, что файлы с информацией расположены в подкаталогах каталога /usr/manи командаmanищет нужную информацию, просматривая эти подкаталоги именно в том порядке, который приведен табл. 3.4. Если вы, например, дадите команду
[user]$ man swapon
то получите справку о команде swaponиз секции 8. Поэтому если вы хотите получить справку по системному вызовуswapon, надо дать команду
[user]$ man 2 swapon
указывая номер секции, в которой надо искать информацию.
Страницы manпросматриваются с помощью командыless(что дает возможность просматривать информацию поэкранно и перемещаться по этим экранам вперед и назад), так что для управления процессом вывода информации можно использовать клавиши, используемые в программеless. Наиболее употребительные:
Таблица 3.5. Клавиатурные команды, используемые при просмотре man-страниц | |
Клавиша |
Назначение |
<Q> |
Выход из программы |
<Enter> |
Просмотр строка за строкой |
<Space> |
Вывод следующего экрана информации |
<B> |
Вернуться к предыдущему экрану |
</> за которой следует строка символов и <Enter> |
Поиск введенной строки символов |
<N> |
Повторение предыдущего поиска |
Если вы предпочитаете читать текст не с экрана, а с отпечатанной копии, то можете отпечатать соответствующую страницу, воспользовавшись командой
[user]$ man имя_команды | lpr
или, если у вас postscript-принтер,
[user]$ man -t имя_команды | lpr
Но для того, чтобы получить нужную информацию, нужно еще знать, что искать. В таком случае могут помочь команды whatisиapropos. Командаwhatisпроизводит контекстный поиск заданного ключевого слова (шаблона) в базе данных, содержащей перечень системных команд с кратким описанием команды. Выводятся только точные совпадения с ключевым словом. Командаaproposпроизводит поиск по фрагментам слов. Аналогично командеaproposработает командаmanс параметром-k. Попробуйте, например,
[user]$ man -k net
Необходимо, однако, предупредить, что для того, чтобы команды man -k,whatisиaproposработали, необходимо вначале создать базу данных о системных командах, для чего надо запустить командуmakewhatis. В противном случае вы можете на любой запрос получить сообщение "nothing appropriate". Правом запустить командуmakewhatisобладает только пользовательroot. Если вы не выключаете компьютер на ночь, то лучше всего запускать эту команду как задание для процессаcron.
В заключение хочется сказать, что страницы руководства man, вообще говоря, создавались не для первоначального изучения системы. Они скорее предназначены для опытных пользователей, которым в процессе работы нужно иметь под рукой справку по формату, опциям и синтаксису команд, чтобы не приходилось держать весь этот громоздкий материал в голове.