В настоящее время большинство пользователей персональных компьютеров работают в среде MS Windows и не представляют себе иной операционном системы, отличной от привычных <окошек>, У многих пользователей создается впечатление, что ничего другого просто нет, а если н есть. то что-то совсем неудобное, плохое и страшное иди очень дорогое. А ведь компьютеры Apple Macintosh уже становятся сопоставимыми по цене с PC аналогичной производительности, серверы фирмы Sun под управлением Unix намного опережают PC с Windows NT по мощности и гибкости. В царстве же персональных компьютеров появился новый старый герой - Unix.
Операционные системы Unix бывают двух типов: коммерческие
и бесплатные. И те, и другие включают в себя множество систем, весьма различающиеся
между собой, но имеющие общую идеологию. Таким образом, все Unix (<юникс>, или
как говорят юниксоиды. "юних") - и разные, и похожи друг на друга,
как братья. Имя U'nix могут носить и совсем не "юниксовые"
системы, например. IBM OS/3'Ю можно отнести к I nix. хотя она имеет с ней мало
общего но внутреннему устройству.
Во всем мире, и в нашей стране в частности, быстро приобретает популярность
операционная система I.inux (произносится "Лн-нукс" или "Линух".
на ваше усмотрение). Линукс (wvfw.linux.org) - это некоммерческий бесплатный
Unix, созданный студентом Университета Хельсинки (Финляндия) Линусом Торвальдсом.
Как я уже упомянул выше все Unix - немного разные. Более того они разные даже
внутри одной версии... Как же так? Просто любая система Unix (и Linux тоже)
состоит из ядра и множества утилит, сконфигурировать которые можно различными
способами. То есть Unix состоит как бы из нескольких отдельных частей.
"0й как сложно' Ну напугал". -скажет нетерпеливый читатель и перевернет страницу. И будет не прав. Дело в том. что вслед за созданием Linux были изобретены так называемые "дистрибутивы" этой системы. Дистрибутив позволяет удобным для пользователя способом устанавливать и настраивать систему. Для Linux существуют дистрибутивы Debian (www.debion.tom), Саldеrа (wvfw.caldera.com) и Red Наг (www.redhat.tom). Последние версии Red Hat как раз и дали мощный толчок распространению Linux на рабочих местах пользователей персоналок.
Linux версии 2.0.32 в дистрибутиве Red Hat 5.0 - это очень простой в установке и настройке клон Unix. Он поддерживает технологию Plug-and-play и огромное количество разнообразного <железа>, включая новые разработки. Для Linux (любой версии) можно найти очень много утилит на все случаи жизни. Большинство из них - как и сама ОС Linux - бесплатны.
На работе и дома я пользуюсь дистрибутивом Linux Red Hat 5.0, любезно предоставленным мне фирмой Урбан-Софт (www.usoft.spb.ru), и в дальнейшем буду рассказывать, как работать именно с ним.
Как и всякий Unix, операционная система Linux рождена для работы в Сети. В ней есть все для эффективной работы в Интернете, причем все Linux-приложения работают гораздо быстрее, чем аналогичные программы для Windows, вследствие меньшей требовательности Unix к аппаратным ресурсам компьютера.
Множество прикладных программ входят в дистрибутив системы. Если бы система Windows 95 поставлялась с таким же количеством программ, она бы стоила в несколько раз дороже. На самом деле было бы корректнее сравнивать Linux с Windows NT, а в этом случае о разнице в стоимости программного обеспечения можно и не говорить. При этом система Linux существенно легче и удобнее в настройке, а также более надежна в работе, чем Windows NT.
Далее я постараюсь рассказать о некоторых программах для работы в Интернете под управлением Linux. В настоящий обзор не входит ни одна программа, за которую надо платить хотя бы рубль. Это верно для всех программ при некоммерческом использовании. За некоторые программы, например Netscape Communicator, при коммерческом использовании платить необходимо.
Подключение к Интернету
С чего начинается Интернет? Конечно, с подключения
к Сети! Пока что не продаются компьютеры, постоянно и без всяких проводов подключенные
к Интернету. Как правило, рядовой пользователь получает доступ в Сеть с помощью
модема через обычную телефонную розетку. В Linux есть три разные программы конфигурирования
и подключения к Сети. Пользователь может выбрать ту, которая ему более по душе,
или применять все (только не одновременно).
netcfg (Network Configurator) -это программа настройки сети. Система Linux при пользовании сетевыми ресурсами оперирует так называемыми интерфейсами. Каждое устройство, которое используется для подключения к сети, присоединяется к своему интерфейсу. Каждый интерфейс имеет имя, и в процессе работы с системой он может быть активным или неактивным. Интерфейс можно активировать при старте компьютера. Вы можете создать новый интерфейс, при активи-ровании которого происходит "дозвон" до поставщика услуг Интернета (провайдера), устанавливается соединение, и ваша система может работать в Сети, пока вы не деактивируете этот интерфейс. При разрыве соединения происходит автоматическое его восстановление. Этот метод не самый красивый и удобный, но самый простой, так как утилита netcfg имеет графический интерфейс и входит в дистрибутив Red Hat. В других дистрибутивах Linux имеются аналогичные утилиты.
xisp (Xll visual interface to pppd/chat) - отдаленно напоминает программу удаленного доступа для Windows, имеет удобный графический интерфейс и просто настраивается. Позволяет подключаться к нескольким провайдерам. Она интересна еще и тем, что умеет определять, сколько вы должны заплатить провайдеру за время сеанса. Загрузить ее можно со страницы users.hol.gr/~dbouras Программа отлично подходит для работы в Интернете только с одного компьютера без предоставления доступа другим пользователям локальной сети.
diald (demand dialing daemon for IP links over phone lines) - самая популяр-ная программа этого класса, хотя и не самая простая в настройке (www.loome. net/~eschenk/diald.html). С помощью программы netcfg (или других средств Linux) вы создаете сетевой интерфейс SLIP и присоединяете его к специальному виртуальному устройству. Затем устанавливаете маршрутизацию в Интернете через созданный интерфейс и запускаете программу diald
Обычно ее запускают при старте системы, хотя это и не обязательно. Все это вовсе не так сложно, как кажется на первый взгляд, так как сетевая настройка осуществляется с помощью графической программы netcfg, a конфигурационный файл diald.conf требует внесения лишь минимальных изменений. В Unix многие системные программы имеют собственные файлы настроек. Это - простой текстовый файл, и вся настройка программы производится с помощью обычного текстового редактора. К тому же программы с графическим интерфейсом типа netcfg на самом деле просто вносят изменения в соответствующие текстовые файлы конфигурации программ.
После запуска diald, как только вашей системе потребуется выход в Интернет (например, вы запустили Netscape Navigator и обратились к какому-либо узлу), ваш компьютер сам дозвонится до провайдера и установит соединение. По истечении определяемого пользователем промежутка времени, если не происходит обращений к Сети, ваш компьютер автоматически отключится и освободит телефонную линию. Если необходимо предотвратить доступ в Интернет, а diald уже запущен, вы можете просто "убить" (kill) diald, например командой killall diald. С помощью утилиты at (cron) вы можете планировать доступ к Сети, а также отправку и получение электронной почты. можете также, при помощи утилиты IP Masquarading (NAT), позволить выходить в Интернет через вашу машину всем пользователям локальной сети (или только некоторым из них).
Как видите, подключение к Интернету в Linux достаточно
удобно и совсем не сложно. Все программы хорошо документированы, многое из документации
переведено на русский язык. Да и в Сети есть масса различных FAQ и HOW-TO на
тему подключения компьютера под управлением Linux к Интернету. Компакт-диски
с дистрибутивом также включают массу дополнительной информации, в том числе
и копии Web-узлов с документацией и программами. Кроме подключения к Интернету
одного компьютера (как в Windows), пользователи Linux имеют возможность не только
подключить через модем целую локальную сеть, но и оградить компьютер и локальную
сеть от вторжения извне, так как в ядро
Linux встроены брандмауэр (firewall) и средство трансляции сетевых адресов.
Средства просмотра
Наиболее важным инструментом для работы в Интернете, конечно, является броузер. Самым же популярным броузером для Linux является Netscape Navigator (www.netscape.com). Navigator для Linux внешне практически ничем не отличается от Navigator для других систем. В этом приятная особенность пакетов фирмы Netscape - они работают на очень многих системах и везде выглядят одинаково. Пересаживаясь с Windows на Solaris или на MacOS, вы всегда найдете Netscape Communicator и сможете им пользоваться, практически не ощущая разницы, несмотря на кардинальные различия операционных систем.
Как известно, компания Netscape не торопится выпускать русифицированные версии своих продуктов. Русификацией Netscape Communicator занимается, например, томская фирма <Стэк> (www.stack.ru/info/stackinf.htm, руководитель проекта Илья Бутенко, tty@stack.ru). "Стэк" русифицирует сейчас только версию Communicator для Windows. Работы по изготовлению русской версии Communicator для Unix пока отложены. Вопрос, как обычно, в финансировании. Видимо, долгожданную локализацию Communicator/Xl 1 будет выполнять либо вышеупомянутый "Стэк", либо московская фирма "Открытые Технологии" (для коммерческих Unix). Для "Стэка" заказчиком выступает фирма Caldera, производящая популярный дистрибутив Caldera Open Linux. В Caldera работают около 100 человек, и проект локализации Communicator/Xl 1 для нее несколько рискован. Возможно, при наличии достаточного интереса со стороны российских покупателей к программному обеспечению для Linux (или для любой другой Unix-системы) Caldera профинансирует разработку. Дело еще в том, что программные коды Communicator для Windows и для Unix сильно различаются. Фактически это разные программы. Так что, как говорится, пишите письма в Caldera (www.caldera.com) и требуйте любимый броузер на родном языке.
Пока остается только надеяться, что наши российские организации (как я упоминал выше, частным лицам почти все программы для Linux предоставляются бесплатно) когда-нибудь прекратят бесстыдно воровать программное обеспечение и не будут не только тормозить прогресс в развитии российского рынка ПО, но и впрягать страну в мягкое ярмо продукции Microsoft. Видимо, нашей стране суждено всегда маршировать стройными рядами, и только в одном направлении. Я всерьез задумываюсь о безопасности нашей Родины, глядя на огромное количество нелицензионных копий Windows в различных государственных и коммерческих организациях. Граждане, зачем кормить Америку! Сегодня вы украли Windows, а завтра вы будете вынуждены покупать только Windows! А жалко на это денег сейчас - купите дистрибутив Linux.
Ладно, хватит лирических отступ-пении. Вернемся
к Netscape Navigator. Исторически сложилось так, что рус-жий язык в Сети представлен
аж в шести (!) кодировках. В Linux принята кодировка КОИ-8 (Код Обмена Информацией
8-битный). Соответственно все броузеры для Linux, и Navigator не
исключение, понимают только эту кодировку. Подробные инструкции по настройке Navigator для работы с русским языком вы можете найти на www.nagual.pp.ru В двух словах, вы без всяких проблем сможете просматривать страницы в кодировке КОИ-8, а для посещения тех Web-сайтов, где сетевая кодировка почему-то игнорируется, можете установить на компьютере шрифты в кодировке Windows (1251).
Любую версию Navigator (или весь пакет Netscape
Communicator) вы можете загрузить с wifw.netscape.com или (tp.netscape.com.
Самыми популярными версиями пакета среди пользователей Linux являются Netscape
Navigator Gold З.Ох и Netscape Communicator 4.0x. Дома я пользуюсь маленьким
и шустреньким Gold 3.04, а на работе -Communicator 4.05. Оба они отлично работают
с JavaScript. Navigator версии 3, который не прижился в Windows (у него там
проблемы с русскими шрифтами), отлично работает в Linux. Мой домашний Gold 3.04
занимает около 5,8 Мбайт места на диске (2 Мбайта в
архиве), что совсем не много, а ведь в состав пакета входят еще и Java, почтовый модуль и модуль чтения новостей. Программа отлично работает даже на моем 486sx25 с 16 Мбайт памяти. Вообще, как уже говорилось выше, для работы в Интернете Linux требует гораздо меньше аппаратных ресурсов, чем Windows.
Кроме Navigator, для Linux есть еще несколько различных броузеров, таких как Arena (www.w3.org/Arena/), Red Baron (www.redhat.com) и, конечно, Lynx (lynx.browser.org). Остановимся на последнем. Главная особенность Lynx (Lynx по-английски - рысь) - это то, что он работает в текстовом режиме, то есть отображает только текст. В связи с этим он работает очень быстро, максимально оперативно загружая информацию из Сети, позволяет просматривать тексты в любой кодировке и применять любые фильтры ввода/вывода. Если вам необходима только текстовая информация, а картинки вас не интересуют, то Lynx будет для этого гораздо удобнее, чем Navigator. Да, в графических броузерах можно отключать вывод графики, но страницы без графики выглядят в них ужасно и загружаются все равно медленнее, чем в Lynx. Так как Lynx создавался специально для текстового режима, то если вам требуется только текстовая информация, он покажет ее вам самым читаемым и удобным способом. Последние версии Lynx поддерживают даже фреймы и таблицы. Lynx входит во все дистрибутивы Linux (Navigator тоже входит в дистрибутивы последних версий). Кстати, картинки с помощью Lynx смотреть все-таки можно, так как в нем есть возможность подключить внешнее средство просмотра изображений и мультимедийных данных. _
Средства работы с почтой
Каждый компьютер с Linux имеет сетевое имя. Это имя может быть, конечно, фиктивным, но имеет смысл зарегистрировать доменное имя для своего компьютера в Сети, тем более что это - практически бесплатно. Преимущества регистрации домена особенно заметны при настройке электронной почты. Например, компьютер, на котором я сейчас пишу эту статью, имеет имя home.erlcsson. spb.ru, таким образом, все пользователи моего домашнего компьютера, а это вся моя семья плюс соседи, получают автоматически почтовые адреса типа: пользователь@hоте. ericssonspb.ru.
Linux сама обрабатывает почту, таким образом, нет никакой необходимости в установке дополнительного почтового серверного ПО. Горячо j хвалимый микрософтофилами МS Exchange Server - это дорогой, тяжелый, неповоротливый, замкнутый в себе монстр по сравнению со стройной почтовой системой Unix.
Первый вопрос: как получить почту? Для этого в
Linux есть множество способов. Пользователю остается только выбрать наиболее
удобный с его точки зрения вариант. Вы можете получать почту по протоколу UUCP
(Taylor UUCP), по протоколам POP, IMAP и другим (например, FetchMail).
Программа fetchmail (дословно -"принести почту") может доставлять корреспонденцию на ваш компьютер с неограниченного количества серверов по самым разным протоколам. С помощью утилиты at (cron) или средствами uucp и fetchmail вы можете планировать время получения почты от различных серверов.
Все поступившие сообщения могут обрабатываться программой sendmail ("послать почту"), которая анализирует заголовки писем и определяет, кому и как отправить почту. Для send-mail существуют также средства предотвращения спэма. С помощью этоймощной программы, сердца почтовой системы Unix, вы можете распланировать пути движения почты на вашем компьютере, например: копировать сообщения или перенаправлять почту другим адресатам по разным протоколам, в том числе в FidoNet.
Все вышеперечисленное программное обеспечение, конечно, распространяется бесплатно и входит в дистрибутив системы.
В пакет Netscape Communicator и Navigator Gold
входят средства для работы с почтой. Если вам лень что-то устанавливать отдельно
или приятно работать с интегрированным пакетом, то продукция фирмы Netscape
вас вполне устроит. Для корректной работы с русским языком, правда, придется
кое-что подправить (см. www.nagual.pp.ru/~ache/ koi8.html). А в последней
версии и под
правлять ничего не нужно. Пакет Netscape Communicator входит в дистрибутив Linux
RedHat начиная с версии 5.1.
Среди пользователей Linux быстро набирает популярность почтовая программа XfMail (burka.netvision.net.il/ xfmail/xfmail.html) Эту программу написал в свободное время молодой (25 лет) бывший житель Харькова, а теперь Хайфы (Израиль) Геннадий Соро-копуд (gena@>netvision.net.il). По его словам, он долго искал хорошую почтовую программу и не найдя таковой написал свою. Первая версия увидела свет в 1995 году. Сейчас вышла версия 1.3. Продукт получился очень удачным. Рекомендую.
XfMail отлично работает с русским языком, присоединенными файлами, имеет удобный графический интерфейс, поддерживает вложенные почтовые ящики и фильтры (правила обработки почты), позволяющие создавать почтовые ящики для различных списков рассылки, писем от различных групп пользователей или новостей. Программа позволяет как читать сообщения из локального почтового ящика Linux, так и забирать почту с различных почтовых серверов. Программа, конечно же, бесплатная. Но в дистрибутив пока не входит, поэтому лучше сразу загрузить ее с вышеупомянутого сервера. Столь полный и гибкий почтовый пакет отсутствует в Windows. В принципе, в Windows можно найти аналоги, но они представляют собой прожорливых монстров, поглощающих дисковое пространство и процессорные ресурсы. XfMail же, можно сказать, - российская разработка, в том смысле, что автор отлично понимает нужды российских пользователей Unix.
Разработка Web-страниц
Netscape Composer, который входит в пакет Netscape Communicator или Netscape Navigator Gold, является вполне подходящим средством визуального построения Web-страниц. Честно говоря, мне не попадались в руки другие аналогичные программы для Linux, хотя, наверное, я просто не интересовался. Разнообразные графические средства разработки Web-страниц вы можете найти на сервере www.linux.org.
Для создания качественных Web-страниц достаточно хорошего текстового редактора. В дистри бутиве Linux для этого (и не только) есть отличный редактор jed. Он "понимает" HTML, Java, JavaScript, Peri и многие другие языки. jed выделяет синтаксические элементы языка цветом и одним нажатием клавиши или через меню создает целые конструкции языка. Конечно, есть и автоматическое выравнивание текста в соответствии с синтаксисом. Кроме jed, существуют и другие подобные редакторы, например AswEdit, который имеет графический интерфейс и весьма удобен в работе.
Для подготовки изображений в Linux есть такой мощный графический пакет, как The GIMP (General Image Manipulation Tool). Наверное, из программ для Windows ближайшим родственником GIMP будет Adobe PhotoShop. Только PhotoShop стоит около 500 долларов, a GIMP распространяется бесплатно и входит в дистрибутив Linux. The GIMP отлично работает не только со сложными многослойными изображениями, но и с ани-мированными файлами GIF, а также имеет массу функций, ориентированных на подготовку иллюстраций для WWW. Описание The GIMP - это тема для отдельной статьи.
В дистрибутиве Linux есть и более простые средства работы с графикой. Это, например, xv (ftp.cis.upenn.edu) и xpaint. Обе программы позволяют преобразовывать графические файлы и содержат простые функции редактирования.
Для работы с векторной графикой в дистрибутиве Linux есть интересная программа xfig (Facility for Interactive Generation of figures under XI 1). Ну а пакет Corel Draw! все знают, правда, эта программа - коммерческая. Между прочим, фирма Corel (www.corel.com) выделила средства на разработку новых и перенос существующих приложений Windows в среду Linux. Так что наряду с Corel Draw! и Corel WordPerfect мы скоро увидим Corel Office 98 для Linux!
Сочетание вышеперечисленных программ позволяет создавать графику любой сложности для вашей страницы. И, заметьте, почти все эти программы входят в поставку Linux.
Как видите, Linux может стать серьезным конкурентом распространившейся по всему миру системы Windows. Время Unix придет, как только наши пользователи начнут задумываться о стоимости аппаратуры и программного обеспечения, о надежности и, наконец, об эффективности своей работы, в настоящее время Linux является самой распространенной "пользовательской" Unix-системой, количество установок которой неуклонно растет, несмотря на полное отсутствие рекламы. Установите Linux, и вам сразу станет "сухо и комфортно".