Что такое линукс?

Внимание! Я ни в коем случае не утверждаю, что все написанное ниже является истиной последней инстанции. Все мы учимся, ошибаемся, и никто не может знать ВСЕГО, это лишь моя попытка обобщить и систематизировать собственные знания и опыт. Любые комментарии, предложения, сообщения об неточностях, можете посылать мне на 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, но он дает очень хорошую "базовую" подготовку - т.е. приходится задумываться что, где и как настроить, что бы получить нужный результат. А освоив "правку конфигов вручную" можно переходить на любой дистрибутив. Линукс - он и в Африке Линукс, ядро - одинаковое, стандартные программы - тоже.

Какие прикладные программы есть под Линукс?

Разные :-) Вот небольшой список того что я лично видел и/или использовал Это не считая "чисто серверных" программ типа - веб-сервера, почтового сервера, сервера баз данных, 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

Пока все :-) Продолжение следует...