|
Основы Linux
Дальневосточный госуниверситет
Факультет математики и компьютерных наук
Семинар в рамках ПИН (грант фонда Евразия V97-0678)
Январь, 1999 г.
Поддержка данного проекта осуществлена фондом Евразия за счет средств, предоставленных
Агенством по Международному Развитию Соединенных Штатов Америки (AID). Точка зрения,
отраженная в данном документе и самим автором, может не совпадать с точкой зрения
Агенства по Международному Развитию или фонда Евразия.
Содержание
- Введение в Linux
- Что такое Linux?
- Краткая история
- Источники полезной информации
- Как получить дистрибутив и установить Linux
- Требования к компьютеру
- Дистрибутивы на CD-ROM
- Основные этапы инсталляции
- Основы Unix
- Основные команды оболочки (shell)
- Файлы и директории
- Управление заданиями
- Настройка среды
- Структура системы
- Структура файловой системы
- Директория /
- Директория /etc
- Директория /dev
- Директория /usr
- Директория /var
- Директория /proc
- Важнейшие части ядра
- Основные службы Unix
- Системное администрирование
- Загрузка системы
- Остановка системы
- Управление учетными записями (user account) пользователей
- Группы пользователей
- Архивация и сжатие файлов
- Установка и апгрейд программного обеспечения
- Сопровождение файловой системы
- Буфер подкачки (swap space)
- Что делать в экстремальных ситуациях
- Сетевое администрирование
- TCP/IP
- Полезные связки (links)
- Библиография (русский язык)
- Библиография (английский язык)
В этом документе представлена исключительно
вторичная информация. При его подготовке использованы материалы семинаров по
основам Linux, организованных в рамках проекта EuroMath/NIS. Для более детального
ознакомления с затронутыми вопросами см., например, оригинальную документацию
на Linux Documentation
Home Page. Прилагается
библиографический список источников на
русском языке (посвященных ОС
Unix и Linux) и английском языке (широкий спектр вопросов, касающихся как самих
ОС Unix и Linux, так и многих проблем, связанных с компьютерными науками).
Введение
в Linux
Что такое Linux?
- Коротко:
- Linux - свободно распространяемый
клон ОС UNIX
- Более подробно:
- Linux - это полностью независимая
разработка операционной системы, удовлетворяющей спецификации и включающая
некоторые System V и BSD расширения. POSIX - это спецификация, которой
удовлетворяют все полноценные Unix-подобные ОС
- Linux был первоначально разработан
для ПК с 386/486/Pentium процессором, но на настоящий момент это уже многоплатформенная
ОС, которая работает на таких ПК, как DEC Alphas, SUN Sparcs, M68000, MIPS
и PowerPCs
- Linux был написан полностью с нуля,
он не содержит кода, являющегося чьей-то собственностью
- Linux доступен в объектной форме,
а также в исходном коде
- Linux свободно распространяется в соответствии с GNU General
Public License
- Ядро Linux было написано
Linus Torvalds
при поддержке добровольцев, которые общались между собой исключительно с использованием
Интернет
- ОС Linux обладает всеми основными свойствами,
которые предполагаются у любой полноценной UNIX-системы, т.е.
- является по-настоящему многозадачной;
- ориентирована на соблюдение общих UNIX стандартов
(POSIX);
- является многопользовательской;
- имеет механизм виртуальной памяти;
- использует разделяемые библиотеки;
- осуществляет загрузку модулей по требованию;
- использует разделяемые исполняемые модули;
- обладает эффективной системой распределения
памяти;
- поддерживает сети TCP/IP, включая SLIP/PPP/ISDN;
- снабжена графическим интерфейсом
(X11);
- обеспечивает полноценную UNIX среду для разработчиков
ПО;
- поддерживает многопроцессорные
платформы.
- В Linux доступны все стандартные
UNIX оболочки (shells), команды и
утилиты.
- Большая часть программ, работающих
под Linux, является свободно распространяемыми
(generic UNIX freeware),
многие программы созданы в рамках GNU
проекта.
- Системы подготовки документов,
текстовые редакторы и процессоры: TeX, LaTeX, texinfo, emacs, xemacs, vi
- Языки программирования и утилиты:
- Компиляторы и интерпретаторы:
C,
C++, ADA, Pascal, Fortran, Java, Lisp, Smalltalk, Prolog...
- Языки для написания сценариев:
Perl, Tcl/Tk...
- Отладчики: gdb, ddd, gprof...
- Редактор, поддерживающий разработку на разных
языках: emacs
- Средства управления компиляцией:
make, imake
- Средства контроля разработок CVS: поддержка
распределенной разработки, сотрудничество с использованием сети
- Динамически связываемые разделяемые
библиотеки
Все это делает Linux идеальной
средой для разработки UNIX приложений!
- Полный набор библиотек
и утилит
- Доступные исходные коды
для ядра и библиотек
- Утилиты для работы с графикой: xv, GIMP, ImageMagic
- И многое, многое другое...(см.
Linux Software Encyclopedia
)
- Поддержка коммерческих продуктов
- Офисные приложения: StarOffice
- ...
- X Window
- XFree86 - свободно
распространяемая X Window система для Linux
- Metro-X - коммерческая X Window система для Linux
- огромное количество приложений
- стандартный графический интерфейс для UNIX-машин из MIT
- параметры графического интерфейса
контролируются из менеджеров (window manager)
- расположение, изменение размеров,
представление в виде иконок...
- доступны несколько различных:
- классический MIT менеджер
- twm и vtwm
- Open Look Window Manager - olwm и olvwm
- популярный в среде пользователей
Linux - fvwm
- fvwm95 имитирует
Windows 95 графический интерфейс
- Afterstep
- ...
- Сетевая поддержка
- Развитые средства модульной поддержки
- Linux поддерживает два самых распространенных
протокола UNIX-систем: TCP/IP
и UUCP
- TCP/IP поддерживается через:
- ethernet
- fast ethernet
- ATM
- modems
- packet radio X.25
- ISDN
- token ring
- SLIP, PPP
- Поддерживаются все стандартные
сетевые службы:
- ftp, telnet, email, gopher, WWW, news, talk, pop,
finger, ntp, irc, NFS, DNS, NIS, SNMP, SSH, Kerberos, ...
- поддержка как серверов, так и клиентов сетевых
служб
- NetBIOS, AppleTalk, System
7, OS/2, Windows for Workgroups, Windows NT, Windows 95/98 клиенты
могут разделять файловое пространство и принтеры с Linux-машинами,
- Более высокая производительность на одном и том же оборудовании в качестве
WWW-сервера и клиента по сравнению с Windows NT, Novell и другими Unix-системами
- Linux обеспечивает стандартный
интерфейс для программирования сокетов (socket programming interface)
- UUCP (UNIX-to-UNIX Copy) - это
"древний" механизм, для пересылки файлов, почты, новостей
- стандартно использует модем
- может транспортироваться через
TCP/IP сети
- Телекоммуникации
- доступны несколько телекоммуникационных
пакетов: seyon, C-Kermit, pcomm, minicom, term
- поддерживается отсылка и прием
факсимильных сообщений
- широкий спектр программного
обеспечения для BBS
- Другие приложения
- Взаимодействие с MS-DOS и Microsoft
Windows
- Linux MS-DOS эмулятор
- MS Windows эмулятор WINE
- Реляционные СУБД: Postgres, Ingres,
Mbase, Msql, Mysql...
- Приложения для научных расчетов: gnuplot, Octave...
- Инженерные инструменты: Spice, Khoros
- Мультмедия инструменты: Xanim,
xmcd, RAPlayer...
Краткая история
- Все начиналось с замысла Linus
Torvalds изучить возможности 80386 процессора и создать альтернативную UNIX-систему
для ПК
- Замысел был навеян ОС Minix, небольшой UNIX-системой
дидактического назначения
- С самого начала разработка ориентировалась
в основном на свойства многозадачности 80386 процессора в защищенном режиме
- Версия 0.01 была помещена на одном
из финских ftp-серверов и была анонсирована как свободно распространяемый
клон Minix в конце августа 1991
- Версия 0.02 была заявлена
5 октября 1991 г.
- bash и gcc поддержка; настоящая
хакерская система
- основное внимание обращено на
разработку ядра
- После версии 0.03, когда подключились другие
разработчики, Linus присвоил следующей версии сразу номер 0.10
- В марте 1992 г. Linus увеличил номер версии
до 0.95, чтобы отразить потенциальную готовность к выпуску готовой версии
- Первая "официальная версия" имела номер
1.0 и была выпущена в марте 1994 г.
- Бытует заблуждение о том, что чем выше
номер версии, тем лучше и стабильнее программное обеспечение. Это заблуждение
как в отношении ОС, так и составляющих (например, GNU компилятора С). Например,
долгое время ядро версии 1.0.9 оставалось единственно стабильным. Аналогично,
версия 2.5.8 GNU C была стабильнее, чем версия 2.6.0
- каталог программных систем в настоящий
момент включает описание более 1000 программных систем
Источники
полезной информации
- Linux Documentation
Home Page
- Рекомендации на русском языке
- Книги по UNIX и не только
Как
получить дистрибутив и установить Linux
- Для начала не требуется никаких продвинутых
знаний о UNIX-системах :-)...
- Но к моменту, когда потребуется:
- перекомпилировать ядро
- устанавливать программное обеспечение
- решать неизбежно возникающие проблемы
- ...
потребуется освоить достаточно много
:-(
- Требования к компьютеру
- Linux Hardware-HOWTO дает
более менее полный список поддерживаемого оборудования
- Другой источник - это Linux INFO-SHEET
- Для Intel версий:
- ISA, EISA, VESA, PCI
- MCA архитектура (IBM
PS/2), начиная с ядер 2.1.x
- Процессор, начиная с 386
- Память:
- min 4 Mb без X
- min16 Mb с X
- Твердые диски
- все MFM, RLL и IDE драйверы
и контроллеры
- большинство SCSI драйверов (см. Linux SCSI-HOWTO)
- драйвер для 3.5" флоппи-дисков
- Любой монитор и видео-карта, работающие под
MS-DOS
- См. XFree86-HOWTO по использованию
X и требованиям к аппаратуре
- желателен CD-ROM драйвер (см. Linux
CD-ROM-HOWTO )
- Plug-n-Play карты без переключателей
могут порождать проблемы, их поддержку планируется осуществить в грядущих
версиях
- Для других платформ см. соответствующую документацию:
- Motorola 68K: Linux/m68k FAQ
- Alpha:
- Sparc:
- MIPS:
- PowerPC:
- Дисковое пространство
- более чем 10 Mb (реально с
X требуется более 200 Mb) ...
- Выбор дистрибутива
- не существует стандартного
единственного варианта
- каждый дистрибутив имеет свои особенности
и сопровождается собственной документацией и инструкциями по установке
- см. описание основных дистрибутивов
Linux в Distribution HOWTO
- Многие дистрибутивы на CD-ROM доступны через российское представительство компании CheapBytes (доставка по почте в течение 10-14 дней)
- Основные этапы инсталляции
- Собрать информацию об используемой
аппаратуре
- Например, утилита msd.exe от
Microsoft может быть использована под MS-DOS 5.0
и выше
- Создать загрузочные флоппи-диски
- rawrite.exe или dd
- выбрать соответствующий загрузочный
образ (boot image)
- Перераспределить дисковое пространство
- если несколько загружаемых
систем на одном компьютере, выделить пространство под DOS
и другие разделы
- использовать defrac, fips,
fdisk
- Загрузить mini-Linux с
дискет
- Подготовить файловые системы
под Linux
- выбрать размер различных разделов
- < 80MB под /root
- ~ 300MB для /usr
- оставшееся под /home
- создать разделы под root, swap,...
файловые системы
- подробная информация приведена в
инструкции (см. также Linux Partition mini-HOWTO
)
- для разделения пространства (swap
space), используемого для подгрузки между Windows 95 и Linux
см. Linux Swap Space mini-HOWTO
- для первого раза: выбирать самые
простые решения!!!
- Установить Linux (с CD-ROM)
- Запустить Linux первый раз
См. также другие варианты в Linux
Installation-HOWTO
- Начать системное администрирование!
Основы Unix
- Регистрация (logging-on)
- Виртуальные консоли: ctrl-alt-Fn
- консоль = монитор + клавиатура
(+ мышь), подсоединенные к системе
- Оболочка (Shell) и основные команды:
- переход в директории: cd,
cd .., cd pathname
- просмотр содержимого директории:
ls, ls -a, ls -l
- создание новой директории: mkdir
- копирование файлов: cp
- перемещение файлов: mv
- удаление файлов и директорий: rm,
rmdir
- просмотр содержимого файлов: cat,
less, more, file, grep
- получение справки: man
- Файлы
и директории
- дерево каталогов (директорий)
- текущая рабочая директория: pwd
- относительные и абсолютные пути
- домашняя директория: ~
- управление доступом к информации:
- пользователь (user), группа
(group) и остальные (others)
- читать (read), модифицировать (write), исполнять
(execute)
- просмотр установленных атрибутов
доступа: ls -l
- изменение атрибутов доступа:
chmod
- ссылки на файлы: ln
- Управление заданиями
- получение информации о процессах:
ps, top, jobs
- основные (foreground) fg, фоновые (background) bg, отложенные (suspended)
ctrl-z, прерывание (interrupted) ctrl-c, уничтожение kill процессов
- Настройка среды
- сценарии (скрипты) -
shell scripts: #!/bin/sh
- переменные, используемые оболочкой,
(shell variables) и среда (environment): set,
export
- инициализирующие скрипты оболочки: .profile
Структура системы
- Структура файловой системы
- Директория /:
- /bin -
команды, используемые в процессе загрузки и, возможно, применяемые обычными
пользователями
- /sbin
- похожа на /bin, но собранные здесь команды в общем случае не предназначены
для обычных пользователей
- /etc
- конфигурационные файлы (специфичны для каждой машины)
- /root -
домашняя директория суперпользователя root
- /lib
-разделяемые библиотеки, необходимые для файловой системы root
- /lib/modules
- загружаемые модули ядра
- /dev
- файлы, представляющие устройства
- /tmp
- временные файлы, для хранения промежуточной информации после загрузки
используется директория /var/tmp,
- /boot
- файлы, используемые при начальной загрузке, например, LILO
- образы ядра часто хранятся
в этой директории
- /proc, /usr, /var, /home - возможные точки монтирования различных файловых
систем.
- Директория /etc:
- /etc/rc, /etc/rc.d или /etc/rc?.d - скрипты или директории, содержащие скрипты,
используемые при запуске системы или смене уровня (run level)
- /etc/passwd
- база данных с информацией о пользователях:
- имя пользователя
- зашифрованный пароль
- id номер пользователя
- id номер группы
- дополнительные данные о пользователе
- домашняя директория
- оболочка (shell), используемая
после регистрации пользователя и входа в систему
- /etc/fdprm
- таблица с параметрами флоппи-диска (см. setfdprm manual
page)
- /etc/fstab
- список известных файловых систем (монтируются автоматически
mount -a командой) информация о пространстве подкачке (подключается автоматически
swapon -a командой)
- /etc/group
- аналогична /etc/passwd, но описывается известные системе группы пользователей
- /etc/inittab
- конфигурационный файл для init
- /etc/issue
- сообщение, выводимое getty до подсказки, используемой при регистрации
(login prompt)
- /etc/magic -
конфигурационный файл для программы file
- /etc/motd
- сообщение текущего дня - автоматически формируемое сообщение, демонстрируемое
после успешной регистрации (login)
- /etc/mtab
- список смонтированных файловых систем
- /etc/shadow
- файл с теневыми паролями (shadow password file) для систем с соответствующей
поддержкой
- /etc/login.defs
- конфигурационный файл для программы регистрации (login command)
- /etc/printcap
- аналогична /etc/termcap, но используется для принтеров
- /etc/profile , /etc/csh.login , /etc/csh.cshrc
- файлы, исполняемые при регистрации разными оболочками (Bourne
и C shells соответственно)
- /etc/securetty
- идентифицирует безопасные терминалы, на которых возможна регистрация
суперпользователя root
- /etc/shells
- список доверительных оболочек (chsh команда позволяет пользователю сменить исходную
оболочку на любую, перечисленную в этом файле)
- /etc/termcap -
база данных параметров терминала
- Директория /dev
- специальные файлы устройств
- эти файлы создаются в процессе
инсталляции
- Директория /usr
- /usr/X11R6
- система X Window
- /usr/bin
- практически все команды, используемые обычными пользователями (исключая
те, которые попали в /bin или /usr/local/bin)
- /usr/sbin
- команды, предназначенные для системного администрирования, которые
не вошли в root, например, серверные команды
- /usr/man , /usr/info
, /usr/doc - руководства, описания, документация
- /usr/include
- заголовочные файлы (header files) для C (programming language)
- /usr/lib
- немодифицируемая информация для программ и подсистем, включая конфигурационные
файлы
- /usr/local
- пространство для программного обеспечения, устанавливаемого локально
- Директория /var
- /var/catman
- кэш для руководств (man pages), которые форматируются по требованию
пользователей
- /var/lib
- файлы, которые изменяются в процессе нормального функционирования
системы
- /var/local
- разнообразные данные, которые используются программами из /usr/local
- /var/lock
- запирающие файлы (lock files), которые используются многими программами
для того, чтобы в соответствии с соглашением обозначить, что они
занимают некоторый ресурс (устройство, файл и т.д.)
- /var/log - файлы
регистрации различных программ (login - /var/log/wtmp, syslog
- /var/log/messages)
- /var/run
- файлы с информацией, которая актуальна до следующей перезагрузки.
Например, /var/run/utmp содержит список пользователей, зарегистрированных
в системе
- /var/spool
- директории для временного хранения данных различными программами (почта,
новости, очереди на использование принтера
- /var/tmp
- временные файлы, которые требуют более длительного хранения, чем позволено
для /tmp
- Директория /proc
Если вы просматриваете этот файл на системе
под Linux system, то по каждой из ссылок можно получить информацию о системе
- /proc/1
- директория о процессе с номером 1. Каждый из процессов, создаваемых
системой, имеет аналогичную директорию с соответствующим номером
- /proc/cpuinfo -
информация о процессоре
- /proc/devices -
список драйверов устройств, включенных в текущий вариант ядра
- /proc/dma - используемые
DMA каналы
- /proc/filesystems
- файловые системы, включенные в ядро
- /proc/interrupts -
используемые прерывания
- /proc/ioports -
используемые I/O порты
- /proc/kcore
- образ физической памяти, созданный системой
- /proc/kmsg
- сообщения, формируемые ядром в процессе работы (см. также syslog)
- /proc/ksyms
- таблица символов ядра
- /proc/loadavg -
"средняя загрузка" системы
- /proc/meminfo -
информация о памяти (физической и из пространства подкачки)
- /proc/modules
- модули ядра, загруженные в текущий момент
- /proc/net
- информация о состоянии сетевых протоколов
- /proc/stat - различная статистическая информация о работе
системы
- /proc/uptime - время
непрерывной работы системы
- /proc/version -
версия ядра
- Важнейшие составляющие ядра:
- Основные службы Unix:
- первый и заключительный процесс:
init
- терминалы регистрации (login terminals):
init вызывает gettys, чтобы обработать
регистрацию
- регистрация событий (system event
log): syslogd и
/var/log/messages
- периодическое выполнение команд:
cron и at
- сетевые службы: telnetd, rlogind,
sshd,... и inetd, /etc/initd.conf, /etc/services
- почтовые службы: sendmail для доставки почты в /var/spool/mail и клиентские
программы
- печать: lpd и /etc/printcap
Системное
администрирование
- Загрузка системы
- с гибкого диска
- LILO,
- конфигурирование: редактировать
/etc/lilo.conf и запустить
/sbin/lilo
- используется для выбора загружаемой
системы
- Остановка системы
- Нельзя отключать питание
и нажимать клавишу reset в процессе работы системы!
- Для остановки системы
следует использовать команду shutdown parameter time warning-message или комбинацию клавиш ctrl-alt-del
- Управление учетными записями (user account) пользователей
- каждый пользователь должен иметь
отдельную регистрационную запись: имя/пароль, домашнюю директорию...
- root -
суперпользователь с практически неограниченными привилегиями
- создать новую учетную запись (account):
- внести запись в /etc/passwd с уникальными username, UID, GID...
- создать домашнюю директорию
- скопировать инициализационные файлы
- установить соответствующие атрибуты доступа
- установить начальный пароль: passwd
user
(все это может быть проведено
с использованием команд: adduser или useradd)
- удалить регистрационную запись
- с помощью команд: userdel или deluser
- удалить соответствующие записи
из системы
- временное закрытие учетной записи путем добавления
звездочки (asterisk - "*") в поле пароля в файле /etc/passwd
- Группы пользователей
- работа с группами осуществляется
путем редактирования файла /etc/group
- Архивация и сжатие файлов
- tar, gzip
и compress
- при использовании гибких дисков и изготовлении резервных копий:
- tar cvfzM /dev/fd0 /
- tar xvfzM /dev/fd0
- Установка и апгрейд программного обеспечения
- Соблюдайте одно простое правило:
ничего не следует менять без острой нужды!!!
- портирование программного обеспечения
- распаковка:
tar xvfz <file.tar.Z>
- документация: README, install
- Makefile/Imakefile: make, make install, xmkmf
- Конфигурация: configure
- Ручная настройка
- ядро: настройка + компиляция +
копирование образа + редактирование /etc/lilo.conf + вызов команды /sbin/lilo
- библиотеки:
- gcc:
- другое:
- Сопровождение файловой системы:
- создание файловой системы: mke2fs
- монтирование/размонтирование: mount
/ umount, /etc/fstab
- проверка целостности: fsck,
e2fsck
- проверка диска: badblocks
- место на диске: df
- Буфер подкачки (swap space)
- создание буфера подкачки: mkswap
(в процессе инсталляции)
- переход в режим использования буфера подкачки:
swapon
- отключение режима использования
буфера подкачки: swapoff
- сколько выделить места? Max в
2-3 раза больше, чем реальная оперативная память!
- Что делать в экстремальных ситуациях
- загрузиться с флоппи-диска
- подмонтировать соответствующий
раздел диска: mount -t ext2 /dev/hda3 /mnt
- внести необходимые изменения
Сетевое
администрирование
- TCP/IP Networking
- См. Linux Ethernet HOWTO для
того, чтобы получить список поддерживаемого оборудования
- См. полное описание сетевых возможностей в Linux Network
Administrators' Guide и NET-3-HOWTO
- Необходимые условия:
- программное обеспечение TCP/IP
установлено: telnet, ftp, ... наряду с программами администрирования ifconfig, route
- созданы конфигурационные файлы
- ядро отконфигурировано и скомпилировано
с поддержкой TCP/IP (TCP/IP support enabled)
- Требуемая информация:
- IP адрес,
наряду с внутренним адресом обратной связи (loopback) 127.0.0.1
- сетевая маска, которая
используется для выделения адресов подсети путем наложения на полный
адрес
- в подсетях класса C - 255.255.255.0
- в подсетях класса B 255.255.0.0
- в подсетях класса A -
255.0.0.0
- адрес сети - IP адрес, выделяемый с использованием маски
сети (побитовая конъюнкция)
- например: с маской 255.255.0.0
и IP адресом 128.214.48.121 получается адрес 128.214.0.0
- широковещательный адрес,
- например: 128.214.255.255
- адрес шлюза (gateway address) - адрес машины, которая является выходом во
внешний мир и которая видна как изнутри, так и снаружи
- адрес сервера имен (nameserver
address) - адрес
машины, которая транслирует имена машин в IP адреса
rc.inet1
конфигурирует основные сетевые параметры
- IP адрес
- сетевой адрес
- таблицы маршрутизации
- rc.inet2
запускает такие TCP/IP демоны, как inetd, telnetd,
...
- эти файлы могут быть объединены в один
rc.inet или rc.net
...
ifconfig используется
для конфигурирования интерфейса с сетевыми устройствами
- IP, сетевой и широковещательный адреса
route используется
для создания и модификации таблицы маршрутизации
- /etc/hosts -это
база данных локального "сервера имен" (DNS), содержит в основном описание
локальных машин и, возможно, машин наиболее важных в некотором
смысле
- /etc/host.conf -
файл, где описывается имена серверов имен и машин в домене
- /etc/resolve.conf
- файл, где описывается как происходит поиск адресов по имени
- netstat - показывает
конфигурацию сетевых подключений и статистику их использования
- -r
показывает таблицу маршрутизации
- -i
показывает статистику, example
- -ta
показывает соединения
- arc -
показывает и манипулирует с arp-таблицами ядра
- -a
показывает arp-таблицу, example
- dummy interface
- Важнейшие аспекты использования Linux в сетях:
- серверы имен (nameservises):
DNS
HOWTO
- электронная почта (email):
Electronic Mail HOWTO
- сетевая файловая система (network file system): NFS HOWTO
- firewalls: firewall-HOWTO
- bridging: Bridge+Firewall mini-HOWTO
- Point-to-Point протокол: PPP
HOWTO
- сетевое администрирование: Scotty /
Tkined Network Management
Полезные
связки (links)
- The Linux Gazette
- The Linux Counter
Библиография (русский язык)
Библиография (английский язык) (из Linux Software Encyclopedia)
UNIX is a trademark of X/Open
The X Window System is a trademark of the Massachusetts Institute
of Technology
MS-DOS and Microsoft Windows are trademarks of Microsoft, Inc.
Использованы рисунки из
Дунаев С.
UNIX System V. Release 4. Общее руководство.
М.: ДИАЛОГ-МИФИ, 1995.
|