Инструменты В Linux Для Программистов Из Windows
Total Page:16
File Type:pdf, Size:1020Kb
Инструменты в Linux для программистов из Windows Проект книги Автор: Олег Цилюрик, редакция 2.60, 04.12.2011г. Оглавление Введение .............................................................................................................................................4 Структура книги ............................................................................................................................4 Что есть и чего нет в книге? .........................................................................................................5 Соглашения и выделения, принятые в тексте ............................................................................6 Код примеров и замеченные опечатки ........................................................................................6 Замечание о дистрибутивах и версиях ядра ..............................................................................6 Общие принципы ...............................................................................................................................8 POSIX операционные системы - родовые черты .......................................................................8 Операционная система Linux .......................................................................................................9 Дистрибутивы Linux ...................................................................................................................10 Файловая система ............................................................................................................................13 Корневые каталоги ......................................................................................................................13 Важные системные файлы .........................................................................................................15 Конфигурации (/etc) ...............................................................................................................15 Информация о состояниях (/proc и /sys) ..............................................................................16 Файловая система /sys .......................................................................................................19 Данные и журналы (/var) .......................................................................................................20 Каталог устройств (/dev) .......................................................................................................21 Устройства хранения .........................................................................................................22 Каталог загрузки (/boot) и коротко о загрузке .....................................................................24 Монтирование файловых систем ..............................................................................................26 Командный интерпретатор .............................................................................................................29 Переменные окружения .............................................................................................................30 Некоторые важные переменные ...........................................................................................32 Встроенные переменные ..................................................................................................33 Консольные команды .......................................................................................................................34 Формат командной строки .........................................................................................................35 Уровень диагностического вывода команд ..........................................................................36 Фильтры, каналы, конвейеры ................................................................................................36 Справочные системы ..................................................................................................................37 Пользователи и права .................................................................................................................38 Файловая система: структура и команды .................................................................................42 Владельцы и права .................................................................................................................43 Информация о файле .........................................................................................................43 Дополнительные атрибуты файла ....................................................................................44 1 Навигация в дереве имён .......................................................................................................45 Основные операции ...............................................................................................................45 Архивы .........................................................................................................................................48 Устройства ...................................................................................................................................48 Подсистема udev .....................................................................................................................49 Команды диагностики оборудования ........................................................................................50 Компиляция и сборка приложений ................................................................................................53 Компилятор GCC ........................................................................................................................53 Библиотеки ..................................................................................................................................55 Библиотеки: использование ..................................................................................................55 Библиотеки: связывание ........................................................................................................55 Библиотеки: построение ........................................................................................................59 Как это всё работает? .............................................................................................................63 Конструктор и деструктор ................................................................................................63 Подмена имён ................................................................................................................66 Данные в динамической библиотеке ...............................................................................67 Некоторые сравнения .............................................................................................................69 Создание проектов, сборка make ...............................................................................................69 Как существенно ускорить сборку make ..............................................................................71 Сборка модулей ядра .............................................................................................................74 Прочий инструментарий создания программных проектов ...................................................74 Другие языки программирования .........................................................................................74 Интегрированные среды разработки ....................................................................................75 Установка программного обеспечения ..........................................................................................76 Бинарная установка ....................................................................................................................76 Пакетная установка .....................................................................................................................77 Пакетная система rpm и менеджер yum ...............................................................................78 Пакеты исходных кодов .........................................................................................................79 Создание собственного инсталляционного пакета .............................................................79 Инсталляция из исходников .......................................................................................................80 Непосредственная сборка ......................................................................................................81 Autoconf / Automake ...............................................................................................................82 Создание своего конфигурируемого пакета ....................................................................84 Cmake ......................................................................................................................................86 Портирование POSIX программного обеспечения ..................................................................87 Инструменты удалённой работы ....................................................................................................90 Сеть Linux ....................................................................................................................................90 Сетевые интерфейсы ..............................................................................................................90 Инструменты