2011г.
Количество страниц: 752
В книге
Linux в подлиннике 4-е изд. Стаханов Приведены подробные сведения об особенностях и возможностях операционной системы Linux, идеологии файловой системы, инсталляции и основных командах, компиляции ядра, настройках и сервисах. Рассмотрены вопросы организации на базе Linux различных серверов и служб: электронной почты, WWW, FTP, INN, Proxy, NTP, а также проблемы администрирования сети, обеспечения безопасной работы и др. Описаны способы настройки под Linux рабочих станций, в том числе и бездисковых, установки и эксплуатации на них графических сред типа X Window, а также конфигурирование модемных соединений, принтеров и сканеров. Уделено внимание отладке взаимодействия с Linux-машинами современной периферии, такой как карманные компьютеры, мобильные телефоны, TV-тюнеры и т. п. Рассматриваемые в книге конфигурационные файлы и структура каталогов соответствуют дистрибутиву Fedora Core 14, однако при минимальной адаптации все упоминаемые в книге пакеты устанавливаются в любом дистрибутиве Linux. В четвертом издании добавлена информация о 3G-модемах, остальной текст обновлен и доработан.
Оглавление книги
Linux в подлиннике 4-е изд. Стаханов
Оглавление Введение 1
Почему написана эта книга 1
Для кого написана эта книга 1
Структура книги 2
Как со мной связаться 3
ЧАСТЬ I. ВВЕДЕНИЕ В LINUX
5
Глава 1. Особенности ОС Linux
7
FreeDOS 8
Windows NT (Windows 2000, Windows XP, Windows 2003
Server, Windows 2008 Server, Windows Vista, Windows 7) 9
Embedded Windows 9
Windows CE (Windows mobile) 10
Mac OS X 10
iOS 10
Семейство UNIX 10
FreeBSD, OpenBSD, NetBSD 11
Linux 11
Embedded Linux 12
Android 12
MeeGo 12
QNX 12
Symbian 13
Почему выбирают Linux 19
Ссылки 20
Глава 2. Возможности Linux
21
Сеть 21
Сетевые протоколы и аппаратура 21
Сетевые сервисы 22
Файловые менеджеры 23
Текстовые редакторы 24
Графические оболочки 24
Графические редакторы 25
Web-инструментарий 25
Офисные пакеты 25
Oracle OpenOffice 26
OpenOffice.org 27
Koffice 27
GNOME Workshop 27
Базы данных 28
Эмуляторы Windows 28
Средства разработки программ 28
Kylix 28
KDevelop 29
Glade 30
Rhide 30
Eclipse 30
Lazarus 32
Мультимедиа-приложения 32
Аудио 32
Видео 33
Игры 33
Итоги 34
Ссылки 34
Глава 3. Дистрибутивы
35
Группа Debian 36
Группа Red Hat 37
Группа Slackware 38
Группа Gentoo 38
Дистрибутивы LiveCD 39
Дистрибутивы USB Flash 40
Дискетные дистрибутивы 40
Ссылки 41
ЧАСТЬ II. БАЗОВАЯ ИНФОРМАЦИЯ О LINUX
43
Глава 4. Работа в сети. Основные понятия
45
Модели сетевых взаимодействий 45
Терминология 45
Модель взаимодействия открытых систем (OSI) 46
Модель сетевого взаимодействия TCP/IP 48
Сопоставление сетевых моделей OSI и TCP/IP 48
Сетевые протоколы 49
Семейство протоколов TCP/IP 49
Протоколы межсетевого уровня (интернет) 49
Протокол IP 49
Формат пакета IPv4 50
Протокол IPv6 51
Адресация в IPv6 52
Сетевые пакеты 53
Маршрутизация пакетов 53
Протоколы маршрутизации 53
Адресация в TCP/IP 54
Протокол адресации ARP/RARP 56
Протокол ICMP 56
Протоколы транспортного уровня 59
Протокол TCP 59
Протокол UDP 60
Протоколы уровня приложений 60
Протокол FTP 61
Протокол SMTP 61
Протокол Telnet 61
Сетевая файловая система NFS 61
Протокол IPX 61
Протокол NetBIOS 62
Стандарты в Интернете 62
Ссылки 63
Глава 5. Идеология файловой системы
64
История развития файловых систем Linux 64
Файл 64
Типы файлов 65
Файл 65
Каталог 65
Файл устройства 65
Канал 65
Ссылки 65
Сокет 66
Владельцы файлов 66
Права доступа к файлам 66
Модификаторы прав доступа 67
Файловые системы 68
Типы файловых систем 69
Установка файловой системы 70
Монтирование и демонтирование файловой системы 70
Поддержка работоспособности файловых систем 72
Виртуальная файловая система (VFS) 73
Принцип функционирования 73
Структура VFS 73
Файловая система Ext2 74
Стандартные возможности Ext2 74
Дополнительные возможности Ext2 74
Физическая структура Ext2 75
Оптимизация производительности 77
Средства управления файловой системы Ext2 77
Журналируемые файловые системы 78
Файловая система Ext3 79
Файловая система Ext4 79
Файловая система ReiserFS 80
Ссылки 81
Глава 6. Дерево каталогов Linux
82
Иерархия каталогов Linux 83
Корневой каталог (Root) 83
Каталог /bin 84
Каталог /boot 85
Каталог /dev 86
Каталог /etc 86
etc/rc.d - инициализационные скрипты системы 93
S99windows/etc/sysconfig - конфигурационные файлы для процессов 94
etc/X11 - конфигурационные файлы для X Window System 101
etc/sgml - конфигурационные файлы для SGML и XML 101
Каталог /home - пользовательские домашние каталоги 102
Каталог /lib - важные разделяемые библиотеки и модули ядра 102
Каталог /lib64 - важные разделяемые библиотеки и модули ядра 102
Каталог /lost+found 102
Каталог /media - точка монтирования автоматически монтируемых устройств 103
Каталог /mnt - точка монтирования для временно монтируемой файловой системы 103
Каталог /opt - дополнительные программные пакеты 103
Каталог /proc - точка монтирования виртуальной файловой системы procfs 103
proc/№процесса_PID-процесса 105
proc/ide - IDE-устройства, установленные в системе 105
proc/net - сетевая информация 105
proc/parport - параллельные порты 106
proc/scsi - SCSI-устройства, установленные в системе 106
proc/sys - системная информация 107
proc/tty - терминалы 107
Каталог /root - домашний каталог для пользователя root (администратора) 108
Каталог /sbin - системные исполняемые файлы 108
Каталог /sys - точка монтирования файловой системы sysfs 109
Каталог /tmp - временные файлы 109
Каталог /usr - иерархия 110
usr/bin - пользовательские программы 110
usr/include - каталог для стандартных include-файлов 110
usr/lib - библиотеки для программирования и пакетов 110
usr/local - локальная иерархия 110
usr/sbin - не жизненно необходимые стандартные системные программы 111
usr/share - архитектурно-независимые данные 111
usr/src - исходные тексты программ 113
Каталог /var 114
var/cache - кэш программ 115
var/games - файлы для игровых программ 115
var/lib - библиотеки 115
var/lock - lock-файлы (файлы-защелки) 116
var/log - файлы и каталоги журналов (log-файлов) 116
var/mail - пользовательские почтовые ящики 116
var/opt - изменяемые данные для каталога /opt 117
var/run - переменные файлы времени исполнения 117
var/spool - spool-данные приложений 117
var/tmp - временные файлы, сохраняемые между перезагрузками 117
var/yp - файлы баз данных Network Information Service (NIS) (опционально) 118
Ссылки 118
Глава 7. Процесс загрузки Linux
119
Программы-загрузчики 120
LILO - LInux LOader 120
GRUB 120
LoadLin 120
Параметры ядра 121
Обзор параметров строки загрузки 121
Утилита rdev 121
Разбор параметров ядром Linux 121
Общие неаппаратные параметры загрузки 122
Опции корневой файловой системы 122
Параметр root 122
Параметры ro и rw 122
Опции управления RAM-диском 123
Параметр ramdisk_start 123
Параметр load_ramdisk 123
Параметр prompt_ramdisk 123
Параметр ramdisk_size 123
Параметр noinitrd (начальный RAM-диск) 123
Параметры загрузки для управления памятью 124
Параметр mem 124
Параметр swap 124
Параметр buff 124
Параметры загрузки для файловой системы NFS 125
Параметр nfsroot 125
Параметр nfsaddrs 125
Дополнительные параметры загрузки 126
Параметр debug 126
Параметр init 126
Параметр kbd-reset 127
Параметр maxcpus 127
Параметр md 127
Параметр no-hlt 127
Параметр no-scroll 127
Параметр noapic 127
Параметр nosmp 127
Параметр panic 128
Параметр pirq 128
Параметр profile 128
Параметр reboot 128
Параметр reserve 128
Загрузочные параметры, определяющие поведение шины PCI 129
Аргументы pci=bios и pci=nobios 129
Аргументы pci=conf1 и pci=conf2 129
Аргумент pci=io=ХХХ 129
Аргумент pci=nopeer 129
Аргумент pci=nosort 129
Аргумент pci=off 129
Аргумент pci=reverse 129
Аргументы загрузки для драйверов буфера видеофреймов 130
Аргумент video=map:... 130
Аргумент video=scrollback:... 130
Аргумент video=vc:... 130
Аргументы загрузки для SCSI-периферии 130
Аргументы для драйверов Mid-level 130
Максимальный LUN (max_scsi_luns=) 130
Регистрация SCSI (scsi_logging=) 131
Параметры для ленточного накопителя SCSI (st=) 131
Аргументы для контроллеров SCSI 131
Жесткие диски 132
Параметры драйвера IDE - винчестера/CD-ROM 132
Последовательные и ISDN-драйверы 132
Драйвер PCBIT ISDN (pcbit) 133
Драйвер Teles ISDN (teles) 133
Драйвер DigiBoard (digi) 133
Последовательный/параллельный радиомодем Baycom (baycom) 133
Драйверы других устройств 133
Устройства Ethernet (ether) 134
Драйвер звуковой карты (sound) 134
Драйвер принтера (lp) 135
Процесс init 135
Конфигурационный файл init - /etc/inittab 136
Основные конфигурационные файлы 140
rc.sysinit 140
Скрипт rc 142
rc.local 145
Другие файлы, влияющие на процесс загрузки 145
События, происходящие при регистрации пользователя 146
Основные файлы, участвующие в регистрации пользователя 146
Загрузка в однопользовательском режиме 147
Утилиты 148
Ссылки 148
Глава 8. Безопасная работа в Linux
149
Основные положения 149
Зачем вам безопасность? 149
Надежность защиты системы 149
Определение приоритетов защиты 150
Политика безопасности 150
Основные направления защиты 150
Физическая безопасность 150
Замки 151
Охрана жесткого диска 151
BIOS 151
Загрузочные устройства 152
Безопасность загрузчика операционной системы 152
Программы xlock и vlock 152
Определение нарушений физической безопасности 152
Локальная безопасность 153
Регистрация новых пользователей 153
Безопасность пользователя root 153
Безопасность файлов и файловой системы 154
Проверка целостности файлов 155
Особенности безопасности файловой системы Ext2(3,4) 155
Команды для установки и чтения атрибутов в Ext2 156
Пароли и шифрование 156
Протоколы шифрования трафика 157
SSH 157
PAM 157
CIPE 157
Kerberos 158
CFS и TCFS 158
Безопасность ядра 158
Устройства ядра 158
Сетевая безопасность 158
Packet Sniffers 159
Системные сервисы 159
DNS 159
identd 159
Сетевые сканеры 159
Электронная почта 160
"Отказ в предоставлении доступа" 160
SELinux/AppArmor 160
Безопасность NFS 161
Firewall 162
Антивирусная защита 162
Администрирование системы 163
Резервная копия системы 163
Режим резервирования 163
Резервирование RPM-базы 164
Файлы регистрации 164
Обновляйте операционную систему 165
Действия во время и после взлома системы 165
Нарушение безопасности 165
Взлом системы произошел 165
Закрытие бреши 165
Оценка повреждений 166
Выслеживание взломщика 166
Ссылки 166
Глава 9. RPM- и DEB-пакеты
168
Система поддержки пакетов RPM 169
Принципы наименования пакетов 170
Достоинства RPM 170
Недостатки RPM 171
Информация, содержащаяся в пакете 171
Категории пакетов 172
Команды консольного менеджера RPM 174
Общие опции 174
Опции установки и обновления 175
Опции удаления (деинсталляции) 176
Опции запроса 177
Опции выбора пакетов 177
Опции выбора информации 177
Опции проверки 178
Проверка подписи 179
Опции сборки пакетов 179
Опции пересборки и перекомпиляции 180
Подпись существующего RPM 180
Подписи PGP 181
Опции пересборки базы данных 181
Опции FTP/HTTP 181
Используемые файлы 182
Примеры использования консольного менеджера пакетов RPM 182
Система обновлений пакетов Yum 186
Поиск в репозиториях 187
Установка пакетов с помощью Yum 187
Обновление системы 187
Удаление пакетов 187
Информация о пакетах 187
Очистка кэша Yum 187
Midnight Commander 188
purp 189
Kpackage 190
GnoRPM 190
Yumex 192
DEB-пакеты 192
Достоинства DEB 193
Недостатки DEB 193
Информация, содержащаяся в пакете 193
Менеджеры DEB-пакетов 193
Работа с APT 194
Обновление локального кэша пакетов 194
Просмотр существующих пакетов 194
Просмотр информации об отдельном пакете 195
Установка пакета 196
Удаление пакета 196
Обновление системы 196
Aptitude 196
Поиск пакетов 196
Информация о пакете 197
Установка пакетов 197
Обновление пакетов 197
Переустановка пакета 197
Удаление пакета 197
Очистка кэша 198
Ссылки 198
ЧАСТЬ III. ИНСТАЛЛЯЦИЯ LINUX
199
Глава 10. Подготовка к инсталляции
201
Перед инсталляцией 202
До начала работы 202
Список оборудования 202
Дополнительная информация 203
Предполагаемый объем инсталляции 203
Разбиение жесткого диска 204
Каталог / 204
Каталог /bin 204
Каталог /boot 204
Каталог /dev 205
Каталог /etc 205
Каталог /home 205
Каталог /lib 205
Каталог /lost+found 206
Каталог /mnt 206
Каталог /opt 206
Каталог /proc 206
Каталог /root 206
Каталог /sbin 207
Каталог /tmp 207
Каталог /usr 207
Каталог /var 207
Создание разделов на клиентских машинах 207
Создание разделов на сервере 207
Применение рекомендаций 210
Проблемы с оборудованием 211
Ссылки 212
Глава 11. Инсталляция
213
Графическая инсталляция 213
Начало инсталляции 214
Первые этапы 216
Разбиение жесткого диска 219
Выбор устанавливаемых пакетов 219
Процесс инсталляции 221
Конфигурирование системы 222
Текстовая инсталляция 222
Инсталляция с жесткого диска 226
Сетевая инсталляция 226
Ссылки 226
Глава 12. После инсталляции
227
Домашний компьютер 227
Офисный компьютер 228
Компьютер программиста, администратора 229
Сервер 230
Ссылки 232
ЧАСТЬ IV. ОСНОВНЫЕ КОМАНДЫ LINUX
233
Глава 13. Помощь
235
apropos 235
Man-справка 235
whatis 235
HOWTO - как сделать 236
Мини-HOWTO 236
Руководства пользователя Fedora 236
Документация Slackware 236
Руководство пользователя Alt Linux 236
Документация Debian 236
Ссылки 237
Глава 14. Справочник наиболее часто употребляемых команд
238
Стандартный ввод/вывод, перенаправление 239
Конвейер (поток) 239
Команды 240
Дата, время 240
cal 240
date 240
Файлы и каталоги 241
Административные команды 241
Общие команды 243
Сеть 249
dig 249
elm 249
finger 249
ftp 249
getty (mgetty) 249
host 249
hostname 250
ipchains 250
iptables 250
kppp 250
lynx 250
mail 250
mimencode 250
minicom 250
netcfg 251
netstat 251
nslookup 251
pine 251
ping 251
procmail 251
ssh 252
telnet 252
traceroute 252
uudecode 252
uuencode 252
wget 252
Администрирование 252
at 252
atq 253
atrm 253
batch 253
cksum 253
crond 253
crontab 253
getkeycodes 253
ifconfig 253
insmod 254
Isapnp 254
kill 254
killall 254
lilo 254
linuxconf 255
md5sum 255
modprobe 256
mount 256
nice 256
passwd 256
pnpdump 256
renice 256
rpm 256
rmmod 257
setserial 257
setterm 257
skill 257
snice 257
strace 258
stty 258
umount 258
useradd 258
xf86config 258
xvidtune 258
zic 258
Состояние системы 259
df 259
du 259
dumpkey 260
free 260
ftpcount 260
ftpwho 260
kdb_mode 260
last 260
ps 261
quota 261
tload 261
top 261
uptime 262
users 262
who 262
w 263
Создание файловой системы 263
fdisk 263
fdformat 263
mkfs 263
Диагностика файловой системы 263
fsck 263
Архивация 263
gzip 263
tar 264
Работа с текстовыми файлами 264
joe 264
sort 264
uniq 264
vi 264
vim 264
Помощь 264
apropos 264
man 264
whatis 264
Разное 265
banner 265
bash 265
bc 265
chvt 265
clear 265
cpp 265
csh 265
echo 265
env 265
g77 266
gawk 266
gcc 266
id 266
login 266
logname 266
make 266
nohup 267
openvt 267
perl 267
printenv 267
reset 267
resizecons 267
startx 267
strings 267
strip 268
subst 268
su 268
true 268
уes 268
Ссылки 268
ЧАСТЬ V. НАСТРОЙКА И СЕРВИСЫ LINUX
269
Глава 15. Локализация
271
Теоретическая часть 272
Стандарты кодировки 272
Стандарт ASCII 272
Альтернативная кодировка (CP866) 273
Кодировка Microsoft CP1251 273
Стандарт КОИ8 273
Unicode 274
Украинский язык 274
Кириллизация консоли 274
Консольный драйвер 274
Схема функционирования консольного драйвера 274
console-tools 275
Cyrillic console tools 275
kbd 275
Настройка консольных приложений 276
bash