Это книга о том, как просто работать в Linux. Не в том смысле, что работать в Linux просто: как говаривал Антон Павлович Чехов, работать вообще довольно сложно. А о том, как под Linux выполнять свою повседневную работу. Подобную той, что делает 90% пользователей Windows.
Ни для кого не секрет, что под Linux можно решать очень сложные задачи. Например, рассчитывать спецэффекты для фильма "Титаник", или управлять локальной сетью на тысячи рабочих мест. А вот можно ли решать под Linux задачи простые, как-то, например: набор текстов, иллюстрирование их таблицами и графикой, подготовка материалов для печати или представления в Интернет? A priory это не вполне ясно. И около года назад я решил провести эксперимент на самом себе: стер Windows, установил Linux и попытался делать на этой платформе все, что делалось мной раньше.
Должен сказать, что я не являюсь ни программистом, ни сетевиком, ни профессиональным компьютерщиком вообще. Поэтому задачи мои, помимо узкоспециальных, требующих соответствующего программного обеспечения, были в основном весьма тривиальны: подготовка разнообразных и разнообъемных текстовых материалов, сопровождающихся таблицами и графикой, как растровой, так и векторной. При этом материалов оригинального характера (или, по крайней мере, на таковой претендующих). То есть то, что обычно называется созданием контента (Content Creation).
Кроме того, как и всякий созидатель, я старался донести свои материалы до широкой общественности (или узкого ее круга). Из чего вытекала необходимость их публикация в "бумажной" или электронной форме. Результатом этого эксперимента и явилась эта книга. Чем и определяется их содержание: в первую очередь это описание прикладного программного обеспечения общего назначения. И главным образом - программ, предназначенных для создания оригинального контента.
В этой книге почти не будет описания устройства операционной системы или специфических для Linux приемов работы (например, в оболочках командной строки). Не потому, что я полагаю все эти вопросы несущественным. Но, во-первых, на эти темы написано немало, и более компетентными, чем я, людьми. А потому в случаях, когда знание системных особенностей необходимо, - я буду ссылаться на соответствующие общедоступные материалы, опубликованные в "бумажной" форме или в Сети.
А во-вторых, мои потенциальные читатели - люди, которым требуется решать свои профессиональные проблемы и повседневные задачи. Здесь и сейчас, зачастую - вчера. Которые просто не имеют возможности тратить много времени на изучение фундаментальных вопросов строения операционных систем. И если уж тратят его на это - то в процессе работы, а не в качестве подготовки к таковой.
Поэтому основная моя задача - показать, что приступить к решению своих задач и проблем можно, не имея фундаментальной подготовки, теми же средствами, какими они решаются, например, в Windows. Приобретая знания о системе в процессе работы. По мере возниконовения необходимости, во-первых. И по мере понимания ограниченности Windows-подобных методов работы и эффективности специфических методов Linux - во-вторых.
Книга моя - нечто среднее между путевыми заметками и дневником полевого исследователя. Все описанное ниже основано на личном, неизбежно ограниченном, опыте. И не претендует на всесторонний охват предмета. Тем не менее, как думается, и такой жанр имеет право на существование.
Приведу аналогию: в практике полевых работ, например, геологических, существует два метода: маршрутных пересечений (вкрест простирания структур) и площадных исследований (или прослеживания границ по простиранию). Информативность последних, безусловно, много выше. Но, чтобы спланировать площадные исследования, необходимо иметь какое-никакое представление о строении района. А получить его можно только предварительными маршрутными пересечениями.
Именно такой метод пересечений и избран в предлагаемой книге для знакомства с системой Linux. Представьте, что перед вами регион, о котором вы почти не имеете представления. И все лежащие впереди маршруты кажутся равноценными. Какой будет выбран - дело случая и везения.
Я выбрал свой маршрут, до конца которого - еще далеко. Возможно, избравший параллельный маршрут многое увидел бы иначе. Но пишу о том, что пока довелось увидеть мне. И так, как это мне виделось.
Для чего написана эта книга? Причин - две.
Первая - когда я начинал свое знакомство с Linux, мне хотелось бы почитать что-то в этом роде. Не о строении операционной системы, системном администрировании и прочих высоких материях, а просто о прикладных программах, в изобилии рассеянных по Сети, и приемах работы с ними. Не открою Америки, если скажу, что популярности Linux среди широких народных масс препятствует не сложность ее установки или освоения: затратив определенные усилия, с этим способен справиться любой функционально грамотный (то есть умеющий читать) человек. Вопрос только в том - ради чего ему эти усилия затрачивать. Ответа на него до сих пор не было - ведь мотивацией для освоения новой системы может быть только представление возможностей как ее самой, так и, в первую очередь, ее приложений. И если возможностям Linux как системы посвящено множество прекрасных книг, то о приложениях до сих пор почти ничего не было написано. По крайней мере, на русском языке. Этот пробел я и попытался заполнить.
Вторая причина - чисто личного характера.
В свое время мне довелось пережить незабываемые ощущения, мало кому доступные из геологов моего поколения (не говоря уже о более молодых). А именно, поработать в районе, о котором почти ничего не было известно. И мне казалось, что такого в этой жизни уже не повторится.
Так вот, первое же знакомство с Linux вызывало у меня точно такое же чувство, как в те годы, когда я выезжал на вездеходе из одного глухого поселка на Северо-Востоке тогдашнего Союза, и не знал - что я увижу сегодня, и что - завтра. Именно это ощущение я и пытался передать в своих записках. Насколько получилось - пусть судят читатели.
Для кого эта книга? Ответить нетрудно. В первую очередь для тех пользователей, которых принято относить к категории профессиональных. То есть тех, кто решает свои профессиональные задачи на какой-либо компьютерной платформе. В качестве таковой, волею случая и маркетинговых усилий небезызвестной фирмы, обычно выступает MS Windows во всех ее ипостасях. Зачастую - не от хорошей жизни.
Насколько я понимаю, в кругу профессиональных unix'оидов бытует представление о пользователе Windows как о тупоголовом существе, не способном поправить в текстовом редакторе пару строк конфигурационного файла и впадающего в панику при одном упоминании о разбиении диска на разделы. Будучи сам недавним Windows-мигрантом (и многолетним пользователем DOS/Windows), со всей ответственностью заявляю - это не всегда так. Говорю авторитетно: профессиональный пользователь Windows - существо весьма закаленное, привычное ко всякого рода передрягам. Как то: спонтанное падение системы, зависание программ на ровном месте, самопроизвольное изменение конфигурационных параметров после инсталляции какого-либо нового приложения, и т.?д., и т.?п. Не говоря уж о том, что прикладные программы обычно делают не совсем то и не совсем так, как ему, пользователю, нужно (а в ряде случаев - совсем не то и не так). И если он использует Windows в своей работе - так только потому (кроме финансовой стороны вопроса), что на других платформах мало-мальски подходящих программ нет вообще. Или - он о них не знает.
Так вот, чтобы внести коррективы в сложившееся положение, я и начал писать эту книгу. Рискуя повториться, подчеркну во избежание недоразумений: все, о чем в ней написано - это взгляд охарактеризованного выше профессионального пользователя. И, соответственно, взгляд этот будет неизбежно отличаться от взгляда профессионального программиста, системщика или прикладника. Подобно тому, как в геологическом маршруте угол зрения и точка обзора геолога-структурщика будут иными, нежели петролога или стратиграфа.
В книге собраны воедино, в определенной сюжетной последовательности, все мои прежние заметки о Linux. Естественно, исправленные, дополненные и актуализированные. Поэтому в случае разночтений прошу считать утратившим силу все, написанное ранее. Сюжет книги определяется последовательностью действий при реальной работе:
В приложениях будет рассказываться о том, как узнать про Linux больше. Здесь будет обзор основных Linux-сайтов, главным образом русскоязычных, публикаций и книг, посвященных Linux.
В своей работе над книгой (как и освоении Linux вообще) я опирался на многие источники - книги, статьи, публикации в Интернет. Ведь Linux как система - результат деятельности многих и многих людей. Мне не хотелось бы прибегать к обширному цитированию или пересказывать своими словами то, что другие написали лучше или подробнее меня. Или, паче того, приписывать себе созданное другими. Поэтому, да простят меня читатели. в ряде случаев я буду просто ссылаться на соответствующие материалы. За все же, описанное в книге, ручаюсь: это было проделано собственными руками и именно с теми результатами, как написано.
Книга в значительной степени подготовлена средствами Linux. Тексты набирались в редакторах Emacs и Kwrite, проверка орфографии осуществлялась программой ispell (оставшиеся, вероятно, "ачипятки" - ни в коей мере не в упрек ей, но исключительно на совести автора, отличающегося изрядной близорукостью и иногда теряющего терпение при борьбе с русской флексией). Скриншоты программ сделаны и отредактированы в графическом редакторе Gimp, таблицы и диаграммы - в программах StarCalc и StarDraw интегрированного пакета StarOffice (версия 5.2, русская).
К сожалению, по чисто технологическим причинам пришлось отказаться от выполнения средствами Linux полного цикла работ - вплоть до подготовки оригинал-макета. Надеюсь, такой эксперимент будет проведен в будущем. Пока же, вслед за поручиком Ржевским, прошу поверить на слово: в Linux это было бы бесподобно...
Книга создавались под аккомпанемент авторской песни. Богатейшая коллекция которой (в формате RealAudio) находится на сайте . Создателям которого я хотел бы выразить свою искреннюю признательность.
Настоящий труд начинался как серия разрозненных заметок, размещаемых на моих сайтах ( и Linuxsaga - ныне не существующий). Причем первый с некоторого времени, а второй - изначально, разрабатывались и поддерживались исключительно средствами платформы Linux. В связи с этим я хотел бы выразить благодарность администрации серверов "Чертовы Кулички" () - не только за предоставление бесплатного (и, тем не менее, очень качественного) хостинга, но и за следование принципам Сети: недавно мне довельс убедиться, что означенный ресурс существует по сей день, хотя и не обновляется мною более пяти лет.
Многие из рассмотренных в книге вопросов были затронуты в серии моих статей, публиковавшихся в 1999-2000 годах в журнале Byte Россия - единственным в русскоязычной компьютерной периодике, регулярно уделяющем этой тематике изрядную часть своей площади. За что я хотел бы выразить признательность Алексею Выскубову, в те времена его главному редактору и редактору раздела Byte/Unix.
С самого начала работы над заметками о Linux я получал много писем с советами, исправлениями, дополнениями и комментариями. Которые по мере сил пытался учитывать как в своей жизнедеятельности, так и при доработке записок. А потому выражаю искреннюю признательность всем откликнувшимся на on-line версии моего труда (и авансом - всем, кто откликнется впредь). Кроме того, я благодарен Алексею Новодворскому и Алексею Смирнову и другим участникам IPLabs Linux Team (ныне компания Altlinux)- составителям дистрибутива Linux Mandrake Russian Edition (превратившегося в дистрибутив ): во-первых, за создание прекрасной системы, во-вторых, за постоянную помощь в ее освоении.
Отдельная благодарность - моим многолетним соратникам по компьютеризации геологии - Валентину Федоровскому и Кириллу Крылову, без обсуждений с которыми эта книга никогда не была бы написана.
И, наконец, главное: я благодарен моей жене Лене, имевшей терпение и понимание переносить процесс создания этой книги.