Что такое линукс?
Внимание! Я ни в коем случае не утверждаю, что все написанное ниже
является истиной последней инстанции. Все мы учимся, ошибаемся, и никто
не может знать ВСЕГО, это лишь моя попытка обобщить и систематизировать
собственные знания и опыт. Любые комментарии, предложения, сообщения
об неточностях, можете посылать мне на e-mail:
sergey18@mail.ee
Предисловие
На кого рассчитан этот документ?
Этот документ рассчитан прежде всего на пользователей, уровень
знаний которых чуть выше "среднего", и которые (по каким либо причинам)
хотят изучать Линукс. Профессионалы - извините, для вас здесь ничего
интересного нет (можете, правда, поприкалываться над автором :-)
Что такое Линукс и почему мне полезно его изучать?
Линукс - это свободно распространяемая unix-подобная операционная
система (ОС). Основные преимущества Линукс:
1) Надежность и стабильность - эта ОС идеально подходит для систем
"настроил и забыл" - т.е. систем, которые должны надежно работать без
участия человека (это значит, в первую очередь, не сбоить и не зависать
когда не надо) - серверы, FireWall'ы, маршрутизаторы и прочее.
2) Конфигурируемость - можно настроить "под себя" практически
все - начиная от большого выбора стандартных программ (из которых можно
выбрать именно то, что нужно) и заканчивая пользовательским интерфейсом
- шрифты, иконки, окошки.
3) Интернационализация и поддержка работы нескольких пользователей
на одном компьютере. Т.е. можно настроить систему так, чтобы одна и
та же программа (!) выводила для одного пользователя все сообщения по-русски,
а для другого, например, по-немецки! "Самодурство" одного пользователя
никак не влияет на работу других - разграничение прав доступа не позволяет
стирать/изменять чужие и/или системные файлы.
4) Удаленное администрирование - стандартная возможность большинства
unix-систем.
5) Бесплатность и открытость исходного кода. При желании, можно
посмотреть как именно сделана та или иная программа/функция/модуль/драйвер
и даже добавить что-то свое.
Что мне нужно знать для начала?
На мой взгляд:
1) нужно разбираться в железе (знать чем отличается видеокарта
от звуковухи, Secondary Slave от Primary Master, BIOS от Beavis, PCI
от ISA, IRQ от DMA и т.п.), очень неплохо представлять себе точную конфигурацию
своего компьютера (чипсет, процессор, память, чип/марка сетевой карты
и т.п.)
2) нужно знать, что такое загрузочный диск, раздел (partition),
3) нужно нормально себя чувствовать в командной строке DOS, знать
что такое dir, fdisk (есть такая программа) и т.п.
4) желание решать головоломки, умение внимательно читать документацию
(+хоть какое-то знание английского), желание САМОСТОЯТЕЛЬНО (помощь в
виде документации не в счет :-) во всем разобраться, некоторый авантюризм
;-) и целеустремленность
Почему существует так много разных Линуксов - RedHat, Mandrake, Slackware,
AltLinux и др?
Потому что Линукс - это система с открытым (Open Source) исходным
кодом. Благодаря этому, любой человек, обладающий достаточным опытом
может создать свой дистрибутив Линукса. Т.е. вкратце, дистрибутив - это
комплект, состоящий из самой ОС (ядро + системные программы), прикладных
программ (например текстовый редактор, браузер и др) и дополнительных
программ, написанных специально для дистрибутива (это, например, программа
инсталляции, программы для настройки системы и т.п.) Соответственно, различие
дистрибутивов - в их компоновке, программе инсталляции, в дополнительных
программах, специально написанных "под дистрибутив", системе управления
пакетами (установка/удаление/апгрейд) и структуре конфигурационных файлов.
Ну и конечно различия бывают и в версиях стандартных/популярных программ,
включенных в состав дистрибутива. Т.е. одни предпочитают "запихивать" в
дистрибутив все самое новое и свежее, другие - т.н. стабильные (stable)
версии, третьи - ищут компромисс.
Чем отличаются друг от друга RedHat, Mandrake, Slackware, AltLinux, Debian
и т.д. и т.п.? Что лучше?
На самом деле это довольно сложный и неоднозначный вопрос и каждый
должен сам искать на него ответ. По поводу преимуществ/недостатков
разных дистрибутивов написано МНОГО статей. Мое мнение (впрочем, оно
не только мое) - лучшего по ВСЕМ параметрам дистрибутива не существует.
Каждый выбирает для себя сам. НО! Чтобы объективно сравнивать нужно попробовать
НЕСКОЛЬКО РАЗНЫХ дистрибутивов и тогда "видно будет". В качестве первого
дистрибутива я бы посоветовал ... хммм... это зависит от человека. Если
вы ищете что-то попроще, то можете попробовать, например, RedHat или Mandrake.
Если же вы любите создавать себе трудности и хотите серьезно взяться за
изучение Линукс, то выбирайте Slackware! Да, в чем-то его труднее освоить,
чем, скажем, Mandrake/Redhat, но он дает очень хорошую "базовую" подготовку
- т.е. приходится задумываться что, где и как настроить, что бы получить
нужный результат. А освоив "правку конфигов вручную" можно переходить
на любой дистрибутив. Линукс - он и в Африке Линукс, ядро - одинаковое,
стандартные программы - тоже.
Какие прикладные программы есть под Линукс?
Разные :-) Вот небольшой список того что я лично видел и/или использовал
- браузеры (Netscape, Mozilla), почтовые/новостные программы - куча всяких
разных (куда уж без них)
- ftp, irc, icq клиенты,
- электронные таблицы (например, Gnumeric)
- проигрыватели всевозможных аудио(в т.ч. mp3 - например, программа xmms)/видео
(в т.ч. MPEG4/DIVX - например mplayer) файлов
- HTML редакторы (например August, Bluefish)
- программы для записи CD-R дисков (cdrecord+mkisofs плюс всевозможные
графические надстройки над ними)
- программы для работы с 2-D графикой (самая известная - gimp)
- сохранители экрана :-) и много чего еще
Это не считая "чисто серверных" программ типа - веб-сервера, почтового
сервера, сервера баз данных, proxy/firewall и т.п.
Какое "железо" нужно для Линукса?
Это зависит от ваших целей. Например у меня стоит гейт в интернет
- 486SX2/16RAM/270MB HDD. На нем стоит Slackware 7.1 который в нужной
мне конфигурации занимает где-то 75мб плюс небольшой своп-раздел (т.н.
"виртуальная память") - естественно, никаким графическим интерфейсом там
и не пахнет.
Если вас Линукс интересует именно в качестве ОС для настольного
компьютера - чтоб браузеры, mp3 плейеры, офисы там всякие запускать -
требования существенно выше - вариант-минимум (с графическим интерфейсом
но без Gnome/KDE) - Pentium 100/24RAM, 700МБ свободного места на винчестере.
Вариант-максимум - процессор: Pentium II 400Mhz и выше (или аналогичный
AMD), память 128Мб или больше, свободного места на диске 2 ГБ или больше.
23.08.2001, версия 0.3
Пока все :-) Продолжение следует...