Во-первых, что очень выгодно отличает Linux от Windows – ее бесплатность. За Windows 9х/МЕ по сегодняшним ценам придется уплатить около 150–200 долларов, а за Windows NT/2000 и того больше. Кроме того, для работы нужен и Microsoft Office, за стандартный вариант которого придется уплатить около 600 долларов, и, если надо еще что-то – продолжать платить и платить. Сегодня никого не удивляет, когда стоимость установленного программного обеспечения больше, чем стоимость самого компьютера. А если у вас несколько компьютеров – умножьте затраты на их количество. Вот и получается, что маленькая фирма с 5-ю компьютерами потратит 7– 10 тыс. долларов только на программное обеспечение. Но это только начало. Политика Microsoft очень проста и действенна – раз в полгода-год выходит новая версия программного продукта, который все вольно или невольно вынуждены покупать, потому что партнеры присылают вам файлы в формате Excel 97, а ваш Excel 95 отказывается их понимать. В результате за всю жизнь компьютера (3–5 лет) только на программное обеспечение придется потратить порядка 2–5 тыс. долларов. С другой стороны, Linux обойдется в 5—15 долларов, за которые можно купить 2–3 компакт-диска, заполненных бесплатным, с открытым исходным кодом, программным обеспечением. Даже если скачивать дистрибутив Linux через Интернет – все равно не потратить больше 30 долларов (приблизительно столько стоит месяц неограниченного подключения к Интернету). И что характерно – с этого дистрибутива можно сколько угодно раз инсталлировать Linux на абсолютно законных основаниях. Можно возразить, что за потраченные на продукты Microsoft деньги пользователи получают поддержку сервис-центра Microsoft. Увы, это не так – нормальной поддержки на территории СНГ до недавнего времени не было, а звонить сейчас в Москву, например, из Беларуси или Владивостока и получать телефонную консультацию в течение пятнадцати-двадцати минут весьма накладно. Поддержку же для Linux и ее программного обеспечения получить очень просто, нужно только знать, куда обращаться. Поскольку Linux – дитя Интернета, решение проблем надо искать там. Помимо Интернета, где находятся тысячи Web-сайтов, посвященных как Linux в целом, так и конкретному программному продукту для нее, существуют десятки групп новостей, а, помимо всего прочего, в дистрибутив входит более 15 тыс. страниц документации, описывающих все и вся. Есть правда одно неудобство – поскольку Linux разрабатывается и сопровождается людьми со всех стран мира, то и документация для него, в основном, на английском языке. Впрочем, это небольшая плата за обладание практически бесплатным программным обеспечением. Тем не менее, существует достаточно большой пласт литературы и на русском языке.
Во-вторых, Linux способна функционировать на множестве аппаратных платформ и с минимальными требованиями к аппаратуре. С Windows сложнее. Она функционирует только на процессорах Intel или их клонах, а по требованиям к аппаратуре превосходит Linux. И если Windows 9х/МЕ достаточно сносно работает на Pentium-166 с 64 Мбайт оперативной памяти, то для Windows NT/2000 требуется хотя бы Pentium II 350 МГц и 128, а лучше 256 Мбайт оперативной памяти.
По поводу дружественности, легкости в освоении и инсталляции. На сегодняшний день установить Linux на абсолютно чистый диск сможет любой пользователь, для этого нужно только взять соответствующий дистрибутив. Например, дистрибутив Red Hat Linux 7.1 все сделает сам (если, конечно, это нужно) – самостоятельно разобьет и отформатирует жесткий диск, настроит нужную раскладку языка и интерфейс (богатейший выбор из более чем ста языков: русский, украинский, белорусский в том числе), определит аппаратное обеспечение компьютера и настроит его на максимальную производительность. Установит необходимое программное обеспечение в зависимости от выбранного профиля компьютера (сервер, рабочая станция, ноутбук или выборочная установка), при этом ни в коей мере не ограничивая владельца в самостоятельной конфигурации. Что примечательно, установку Linux можно производить в текстовом (обычно так поступают опытные пользователи, или если слабая машина) или в графическом интерфейсе, с CD-ROM, жесткого диска или даже по сети, загрузив компьютер со специально изготовленной дискеты. При инсталляции можно указать Linux при старте сразу загружать графическую оболочку. Поэтому миф о сложности инсталляции можно считать не соответствующим действительности. С легкостью освоения, несомненно, похуже. Для грамотной работы в Linux необходимо иметь представление об операционной системе. К сожалению, Windows приучила пользователя щелкать мышкой и не думать. Плюс еще наш менталитет – «сами с усами», метод «тыка». В UNIX это не проходит. Там подход другой – прочитай, разберись и можешь быть уверен, что это функционирует в любой UNIX-подобной системе одним и тем же способом. Еще нюанс – документация для Linux пишется в расчете на грамотного, способного размышлять человека. Это, разумеется, отпугивает пользователя, привыкшего руководствоваться инструкцией-комиксом, и порождает очередной миф о недружелюбности Linux. Однако приятно, что творцы документации считают тебя умным человеком, а не семилетним ребенком.
По части настройки операционной системы. Microsoft внедрила в свою операционную систему непродуманную идею – системный реестр. В результате получился монстрообразный (зачастую в 4–5 Мбайт) файл двоичного формата, от целостности которого зависит жизнеспособность операционной системы. Очевидно разработчики совсем забыли старое изречение «Не клади все яйца в одну корзину». Очень часто (по меньшей мере, в 30–40 % случаев) ошибки функционирования операционной системы связаны с повреждением файла реестра. Еще одна проблема настраиваемости системы – очень много настроек Windows не описаны в документации, и необходимо перерыть горы литературы, чтобы по крохам насобирать информацию о тонкой настройке системы. Есть, конечно, программное обеспечение, позволяющее тонко настроить Windows, но, как правило, оно не бесплатно. В Linux все более надежно и доступно. Практически все о настройке системы или программного обеспечения можно узнать из документации. Конфигурационные файлы обычно для каждой программы отдельные, и практически все имеют понятный текстовый формат с подробными комментариями. А настроить в Linux можно все, причем для каждого пользователя в системе отдельно.
О надежности. Конечно, семейство Windows – это не Windows 3.1х и даже не Windows 95, для которых ни дня не проходило без сбоя, но до надежности и живучести Linux (не говоря уже о проверенных десятилетиями UNIX) Windows еще далеко. О чем говорить, если во время демонстрации Биллом Гейтсом новых возможностей Windows 2000 (флагманского продукта!) операционная система дала сбой, выдав при этом на монитор «синий экран смерти».
Занимаемое место – в настоящее время, наверное, уже не совсем актуально, сколько операционная система занимает места на жестком диске – 500 Мбайт или Гбайт, но, все равно – чем меньше система, тем она быстрее и надежнее. Тут опять в лидерах Linux – ее можно установить на одну дискету 1,44 Мбайт. Вполне функциональный Интернет-сервер можно уместить в 80—150 Мбайт. С Windows 98, а уж тем более с Windows NT, такого сделать не удастся.
Реакция разработчиков на ошибки. До недавнего времени у Microsoft была достаточно интересная политика: извлекать прибыль даже из собственного брака. Для Windows NT было выпущено 6 сервис-паков, в которые вошли исправления тысяч мелких и крупных ошибок, и все эти сервис-паки продавались за деньги. Скорость исправления ошибок в большинстве случаев достаточно мала. Надежность программ пропорциональна количеству человек, которое участвовало в процессе тестирования. У производителей закрытого коммерческого ПО процесс тестирования является, по большей части, внутренним. С открытыми программами, в частности с Linux и программным обеспечением для нее, дело обстоит гораздо проще. Практически у каждого проекта есть две ветки – стабильная и текущая. В стабильную входит код, который был проверен большим количеством пользователей в течение некоторого разумного времени. Текущая ветка содержит рабочую версию, которая может изменяться ежедневно, содержит все последние нововведения, но при этом не гарантирована от ошибок. Каждый для себя решает, чем пользоваться – стабильной веткой или нестабильной, но содержащей все нововведения. Поскольку процесс тестирования открытого ПО не имеет ограничений по времени, он продолжается все то время, что существует конкретное программное обеспечение. Более того, программист, имея на руках исходные тексты, может сам исправить ошибку, не дожидаясь, пока это сделают за него. Благодаря интернет-сообществу практически всегда ошибки, обнаруженные в программном обеспечении для Linux, исправляются в течение суток и тут же становятся доступными для скачивания из Интернета.
Единственное, в чем Windows пока превосходит Linux – это в количестве и разнообразии прикладного программного обеспечения. Тем не менее, в последние полтора-два года очень бурно пошел процесс переноса под Linux коммерческого программного обеспечения. Пожалуй, сейчас мало осталось направлений, для которых в Linux нет бесплатного или, на худой конец, платного программного обеспечения. Офисные программные комплексы, совместимые по форматам файлов с Microsoft Office есть, об интернет-приложениях и говорить нечего, базы данных, мультимедиа-приложения и т. д., и т. п. Конечно, есть и незанятые ниши – например, нет того изобилия приложений для многоцветной полиграфии, трехмерного моделирования и анимации, видеомонтажа или игр. Но давайте себя спросим – много ли людей занимаются видеомонтажом или анимацией? Наверное, даже не сотая часть процента компьютерных пользователей. А если на компьютере только играть – зачем, вообще, ПК? Есть ведь Sony Play Station, Microsoft Xbox.
И отдельного упоминания заслуживает безопасность. Нехорошо, когда чуть ли не каждую неделю по всему офису прокатывается эпидемия компьютерного вируса, который, ко всему, портит данные на жестом диске. Или кто-то удалил на вашем компьютере данные случайно. Или еще чего похуже. Ведь Windows 9х/МЕ не имеют абсолютно никакой политики безопасности, и навредить системе может практически каждый. На сегодняшний день для Windows существует более двадцати девяти тысяч вирусов или программ-троянских коней, причем каждый пятый несет в себе деструктивные функции. Из-за совместимости с Windows 9x/ME Windows NT/2000 тоже не минула чаша сия. Конечно, с безопасностью в Windows NT намного лучше, но, тем не менее, ее намного чаще взламывают через сеть, чем UNIX. Без прав администратора пользователь может навредить только сам себе, не затрагивая других пользователей. В настоящее время существует около 40 (!) вирусов или троянских коней для Linux, причем реально опасных из них всего 2 или 3. И программы, через которые происходило проникновение троянских коней, давно уже избавлены от этого недостатка.
Подведем итог – почему выбирают Linux.
Приведем ряд аргументов.
• Самая лучшая операционная система – UNIX. Linux – это современный UNIX, работающий практически на всех платформах.
• В отличие от большинства операционных систем дистрибутивы Linux бесплатны, их можно скачивать из Интернета.
• В стандартный дистрибутив Linux входят сотни программ, с помощью которых можно решить 95 % задач, решаемых с помощью компьютера.
• Исходный код всех программ под Linux открыт, при желании его можно модифицировать так, как нужно.
• На базе Linux достаточно легко создать очень надежные (99,99 %) центры данных с поддержкой кластерных конфигураций и высокой степенью масштабирования.
• Корпоративная intranet-сеть "из коробки", элементарная установка интернет-сервисов и серверов, практически сразу настроенных для стандартного применения.
• Высокая степень безопасности и ограничения доступа к ресурсам и данным системы.
• Большое количество поддерживаемых Linux аппаратных платформ.
• Графический интерфейс с десятками оконных менеджеров, позволяющих создать эксклюзивную графическую среду, точно настроенную для нужд пользователя и аппаратных ресурсов.
• Относительно малые требования к аппаратным ресурсам, достаточно новый дистрибутив вполне можно установить на старших 486-х компьютерах.
• Огромнейшая библиотека документации, ежедневно улучшающаяся и дополняющаяся.
• Великолепная поддержка программного обеспечения, ответы практически на любой вопрос можно найти в Интернете, а на оставшиеся вопросы можно получить ответ у самих разработчиков, которые не скрываются за копирайтом большой фирмы.
• В Linux можно настроить все и вся. Простота конфигурации и подробное описание конфигурационных файлов выгодно отличают Linux от большинства коммерческих операционных систем.
• Можно инсталлировать Linux на одну дискету, и при этом она окажется способна выполнять функции маршрутизатора или отправлять электронную почту.
• Постоянное обновление и улучшение как ядра Linux, так и большинства программных продуктов для Linux
• Отсутствие зависимости от патентов и лицензий.
Фирма Intel сотрудничает с основными разработчиками ядра Linux, a IBM вкладывает около миллиарда долларов в продвижение и поддержку Linux в своих офисах. Версия Red Hat Linux 4.1 использовалась для создания спецэффектов при съемках фильма «Титаник». Правительство Китая утвердило Linux как операционную систему для государственных структур. Кинокомпания Dream Works, создатель мультфильмов «Побег из курятника», «Принц Египта», «Шрек» и «Антс» полностью переводит весь цикл разработки мультфильмов на Linux. Компания Corel заявила о создании версий своего программного обеспечения для Linux. По заказу Национального научного фонда США (NSF) будет создан TeraGrid – самый мощный суперкомпьютер, используемый в научных целях. В TeraGrid будут применяться кластерные серверы IBM, работающие под управлением ОС Linux и связанные между собой высокоскоростной оптической сетью Qwest.
Сайты, посвященные BeOS:
• www.benews.ru – новости мира BeOS на русском языке;
• www.bebits.com – крупнейший ресурс программного обеспечения для BeOS;
• besoft.org – программное обеспечение и документация для BeOS.
Сайты, посвященные QNX:
• www.qnx.com – сайт фирмы QNX Software Systems, разработчика QNX;
• qnx.boom.ru – программы, документация, новости QNX;
• qnxworld.main.ru – еще один сайт по QNX;
• www.crosswinds.net/~kthulu/russian – много документации по QNX.
Сайты, посвященные FreeBSD:
• www.freebsd.org – сайт FreeBSD;
• www.freebsd.ru – русскоязычный сайт.
Сайты, посвященные Linux:
• www.linux.org.ru – отличный сайт о Linux;
• www.linux.org – сайт о Linux;
• www.linuxdocs.org – много литературы о Linux;
• www.linuxrsp.ru – русскоязычный сайт;
• www.redhat.com – сайт версии Red Hat.
Сайты, посвященные Windows:
• www.microsoft.com – официальный сайт фирмы Microsoft;
• www.winffles.com – обширная коллекция программ для Windows.
Сайты, посвященные Apple:
• www.apple.com – официальный сайт Apple;
• www.apple.ru – русскоязычный сайт Apple.
В этой главе пойдет разговор об администраторах, офисном и домашнем применении Linux. Автор достаточно долго занимался сопровождением как программ, так и локальных сетей и компьютеров, поэтому не понаслышке знает проблемы администратора. Администратор – это человек, который во время рабочего дня ничего не делает, пьет кофе и играет в компьютерные игры. В идеале, администратору платят зарплату за то, что он бездельничает. В том смысле, что надежное и не весьма требовательное к сопровождению программное обеспечение (включая, разумеется, и операционную систему), будучи один раз правильно отлажено, должно потом долго работать, не требуя постоянного вмешательства администратора для дополнительных перенастроек, переналадок и инсталляций. Если в вашей организации это не так, вывод может быть один: либо у вас неудачное программное обеспечение, либо плохой администратор. Поэтому всех, кто отвечает за бесперебойную работу локальных сетей, весьма интересует, как проблема администрирования решена в той или иной операционной системе. И если решена она недостаточно хорошо, заставляя делать изо дня в день одно и то же, такая операционная система вызывает раздражение и желание сменить ее на более «дружелюбную». Офисное применение Linux интересует нас с точки зрения применимости ее на рабочем месте, в фирме, на предприятии. Домашнее применение тоже, разумеется, будет рассмотрено. О серверном использовании Linux в этой главе мы подробно говорить не будем, потому что применению Linux в качестве серверной ОС посвящена добрая половина книги. Помимо этого, практически все знают, что Linux и сервер – «близнецы-братья», а о применении ее в офисе или дома еще мало кто задумывался. Но начнем с азов. Как выразился один из грандов компьютерного бизнеса «Компьютер – это сеть».
Linux по умолчанию работает со своим «родным» протоколом TCP/IP, протоколом, на котором функционирует Интернет. Но это вовсе не означает, что она, кроме этого протокола, ничего не понимает. При установке соответствующего программного обеспечения Linux способна также работать с протоколом IPX/SPX фирмы Novell Netware, протоколом NetBIOS (Microsoft Windows 3.1x, Windows 9x/ME, Windows NT/2000) и AppleTalk (Apple Mac OS). И это еще не все, что она понимает и поддерживает, хотя перечисленные четыре сетевых протокола сегодня используются, наверное, более чем в 95 % случаев. Из аппаратных сетевых средств Linux способна работать практически с любым оборудованием, предназначенным в том или ином виде для использования в сетевых соединениях: сетевые карты Ethernet, Radio Ethernet, ArcNet, аппаратура для спутникового Интернета, ISDN, ATM, обычные модемы и многое другое. Конечно, с аппаратным обеспечением не все так гладко, как хотелось бы. Не для всех устройств есть драйвера под Linux, однако, как правило, для всех распространенных устройств они есть. Были проблемы с драйверами для так называемых Win-модемов, но в последнее время решаются и они. Можно сказать, что при наличии соответствующего программного обеспечения и драйверов сетевые протоколы и аппаратура под Linux очень хорошо настраиваются с помощью текстовых конфигурационных файлов или специальными программами, например, netconf.
Замечание
С написанием названий программ ситуация двойственная – в UNIX (и, соответственно, в Linux) регистр символов имеет значение, и поэтому названия программ в командной строке необходимо набирать правильно. Традиционно системные утилиты пишутся исключительно строчными, «маленькими» буквами, хотя в документации к ним же можно увидеть, что некоторые имена содержат и прописные, «большие» буквы. Такая двойственность в ряде случаев имеет место и в этой книге.
О сетевых сервисах более подробно будет рассказано в пятой части книги, а сейчас – краткий обзор. Начнем с того, где зарождалась и развивалась Linux – с Интернета. Было бы удивительно, если бы дитя Интернета и представитель семейства UNIX (колыбели Интернета) не предоставлял всей полноты интернет-сервисов. Что интересует пользователя в Интернете? На первый, поверхностный, взгляд Web-сайты, FTP, электронная почта и новости. Но для нормального (и комфортного) функционирования Интернета необходимо множество других сервисов – это и DNS, и прокси-серверы, и серверы точного времени и многое-многое другое. Все это для Linux есть, и не в единственном экземпляре – нужно только выбрать, какой «тяжести» инструмент необходим. Сказанное касается и серверного программного обеспечения, и клиентского. Так, например, Web-браузеров существует более десяти: Lynx – текстовый браузер, Netscape Navigator, Mozilla, Opera, Konqueror и др.
Рис. 2.1. Web-браузер Mozilla
Почтовых клиентов также существует несколько десятков – как текстовых, так и графических: Pine, Netscape-клиент, Kmail, Evolution и т. д.
Можно рассматривать любой интернет-сервис, и всегда в список клиентских приложений для этого сервиса войдет не менее десятка программ. Если необходим файл-сервер – тоже есть большой выбор. Можно пользоваться «родным» NFS, можно Mars – файл-сервером для сетей Netware, можно Samba – файл-сервером для сетей Microsoft. Для всех упомянутых типов файловых серверов, конечно же, есть и клиентское программное обеспечение. При желании можно создать сетевой компьютер – с отсутствующим жестким диском, без каких-либо накопителей, загружающийся через сеть и нормально функционирующий (причем, с графической оболочкой). Решены для Linux и вопросы статистики. Множество пакетов могут собрать, обработать, представить в текстовом и графическом виде информацию о любой стороне функционирования Linux, в частности, о загрузке сети, входящем и исходящем трафике, построить диаграммы, отобразить их на Web-странице и, если необходимо, адекватно отреагировать на какое-то отклонение в функционировании сети. Настройку множества сервисов можно произвести или с помощью специальных программ – например, linuxconf, или отредактировав конфигурационные файлы. У большинства сервисов есть еще одна возможность – настройка через Web-интерфейс. Существуют и совместимые с ICQ интернет-пейджеры: licq, kicq, GNOMEICQ, micq, в том числе, и для текстовой консоли.
Рис. 2.2. Почтовый клиент Evolution, по совместительству – органайзер