Руководство начинающего пользователя Linux.
(Оно же "Руководство новичка - администратора Linux",
оно же - "Linux
Newbie
Administrator
Guide" или просто LNAG).
Версия 0.193 2002-12-14 by Stan, Peter and Marie Klimas.
Оригинал на английском языке находится по адресу http://sunsite.dk/linux-newbie.
Переведено - ~77 %. Текст еще не прошёл литературную обработку :).
Все комментарии / исправления / сообщения по поводу перевода принимаются на xoid26@linux-online.ru.
Если вам действительно нравится работать на компьютере, то Linux - это операционная система вашей мечты. Она доставит вам больше удовольствия, чем любая другая OS. Причина революционности этой системы заключается в том, что Linux - это Свободное программное обеспечение. Все научные и технологические знания просто обязаны быть свободно доступными. Например, согласились бы вы лететь на самолете, работа которого основывается на каких-то секретных знаниях и неизвестных принципах, о которых не имеет представления никто, кроме фирмы-производителя? Тогда почему вы должны доверять компьютерной программе, включающей в себя секретные компоненты и алгоритмы? Исходные тексты Linux полностью открыты, и это качество делает Linux идеальной системой для важных задач, требующих высокой безопасности и надежности. Решения, применяемые в свободном програмном обеспечении - результат труда многих людей, и каждый может их посмотреть, обсудить и улучшить. Это - применение научного метода в программировании.
Такие очевидные вещи, как создание стекла или измерение времени, когда-то в прошлом тоже были очень хорошо защищенными профессиональными секретами. Наука и технология начали усиленно развиваться 500 лет назад именно из-за усиленного обмена знаниями, который начался после создания технологии книгопечатания. В далекие времена, когда книгопечатание только развивалось, многие из тех, кто пытался делиться знаниями, были убиты за разглашение секретов. И сейчас повторяется та же история... Мы надеемся, что на этот раз убийств не будет :). Linux невыгоден тем, кто считает знания своей собственностью. Такую же позицию занимало и книгопечатание 500 лет назад.
Только вы можете ответить на этот вопрос. Linux - это развитая, мощная, надежная и очень многосторонняя UNIX-подобная операционная система. Но цена за все эти качества - то, что для установки и настройки Linux вам могут понадобиться кое-какие знания о системе и о вашем компьютере. Использовать правильно настроенную систему Linux - просто, но только при условии, что она правильно настроена.
Linux очень сильно отличается от MS Windows - так что не надейтесь, что если вы хорошо знаете Windows, то Линукс будет для вас понятен. Вам придется изучить много нового. Но если вы привыкли к Unix, то перейти на Linux будет для вас легко. Если вы не разбираетесь в компьютерах и не хотите получать новые знания на эту тему, то настройка и администрация Linux - занятие не для вас.
Возможно, это так. Вы должны ответить сами для себя на вопрос - действительно ли вы хотите изучить Linux? Ни один из авторов этого документа не занимается информационными технологиями профессионально, но все равно мы пользуемся Linux каждый день и нам нравится эта OS.
Linux может дать вам:
- Современную, стабильную, многопользовательскую и многозадачную среду, приобретение которой не будет стоить вам ничего (или почти ничего). Linux - полноценная операционная система, а не какой-то бесплатный и урезанный вариант :). Стандартный дистрибутив Linux имеет примерно такие же возможности, как Windows NT с установленным программным обеспечением на $5000. И даже более того - он более стабилен и менее требователен к аппаратным средствам.
- Непревзойденная мощь, переносимость и гибкость. Кластер, созданный на основе Linux, входит в десятку самых мощных компьютеров мира. Линукс - стандартная система, отвечающая всем требованиям POSIX. Linux может быть запущен не только на самых популярных компьютерах Intel, но и на множестве других архитектур - от приставок до mainfram'ов.
- Самая лучшая платформа для изучения. Если у вас есть дети, то вы должны быть очень рады тому, что ваши сын или дочь решили заняться Линуксом - они получат много ценных знаний не только по Unix/Linux, но и по информационным технологиям вообще. Если вы учитель - установите в вашей школе Linux. "Это - действительно странно, когда учителям нужно обьяснять, что информацией нужно делиться, а не скрывать её от других..." (http://edge-op.org/grouch/schools.html). На компьютерах лучших университетов мира установлен именно Linux. Главные качества этой системы - открытость и свобода. Например, под Линуксом вы можете совершенно спокойно самостоятельно изменить и откомпилировать мощную офисную программу, ничем не уступающую MS Excel. Таким образом Linux дает вам возможность самим принять участие в создании новейших технологий. Но многие учителя не хотят ставить Linux, потому что на самом деле информационные технологии им неинтересны, и они даже в Windows нормально не разбираются...
- Отличные сетевые возможности, встроенные в операционную систему. Вы думаете, что вам они не нужны? Попробуйте создать хотя бы домашнюю сеть, и в дальнейшем вы просто не сможете жить без сетевых возможностей! Например, можно совершенно спокойно обьединить два (или больше) компьютера в сеть, причем они будут использовать один и тот же жесткий диск/CDROM/звуковую карту/модем/принтер/и т.д. Можно работать в Интернете с нескольких компьютеров, только один из которых подключен к Сети. Можно поиграть в сетевые игры. Можно превратить старые компьютеры в графические терминалы, а более новый и мощный компьютер сделать сервером. Все необходимое программное обеспечение бесплатно и присутствует в любом дистрибутиве - его нужно только настроить. И это - не какие-то второсортные программы, а именно те, на которых держится весь Интернет (сервер Apache установлен более, чем на половине всех серверов Сети, а Sendmail обрабатывает 70% всей мировой электронной почты). Лично я ощутил всю прелесть домашней сети только после того, как поставил Linux.
- Совместимость с коммерческими форматами Microsoft, Novell и Apple. Работа с Dos/Windows разделами и разделами других OS. Прозрачное использование данных, находящихся на разделах FAT 16/32.
- Большое количество качественных свободных программ.
- Сотни специализированных программ для ученых и исследователей (астрономия, информационные технологии, химия, физика, инженерия, лингвистика, биология, ...). Во многих случаях нужные программы существуют только под Unix/Linux. Программы этой категории не предназначены для простоты и удобства использования, главное здесь - это большое количество возможностей. В этой области у Linux нет равных. Сомневаетесь? Взгляните сюда - http://sal.kachinatech.com/Z/2/index.html.
- Тысячи бесплатных апплетов, скриптов, инструментов и маленьких программ, выполняющих только одну задачу (но очень хорошо). В этом и заключается философия Unix - взаимодействие многих простых программ для выполнения сложных задач.
- Самые лучшие серверные продукты, включая все известные базы данных (Oracle, Sybase, и т.д. - все, что угодно, кроме продуктов Microsoft). Большинство из них бесплатны для личного и некоммерческого использования.
- Идеальная платформа для разработки. Во многих дистрибутивах присутствует огромное количество различных языков и средств разработки. Исходники операционной системы и многих программ свободно доступны. Стандартный для Linux "C"-компилятор имеет поддержку огромного количества платформ. Perl, Python, PHP, Guile, Tcl, Ruby, мощный shell-язык и даже ассемблер тоже входят в стандартный набор Linux.
- Свобода от вирусов, троянов, скрытых "возможностей" коммерческих программ, разглашения личной информации, обязательных обновлений, проприетарных форматов данных, лицензионных и маркетинговых схем, регистраций и активаций программ, огромных цен на программное обеспечение и законов, которые вы с легкостью можете нарушить (а потом нести за это ответственность). Как вам это? Под Linux нет вирусов, потому что это - очень защищенная система. Другие достоинства - следствие открытых исходников и некоммерческого характера Linux. Линукс был создан с помощью "базарной" модели разработки, и это гарантирует стандартность и корректность кода, использование самых лучших решений, защищенность, гибкость и высокое быстродействие.
- Эта операционная система гарантированно не может исчезнуть или полностью измениться за короткое время. Linux не является ничьей собственностью, и эту систему невозможно уничтожить. Лицензия GPL гарантирует, что Linux будет существовать и развиваться до того момента, пока существуют пользователи и разработчики этой системы. Сейчас количество квалифицированных пользователей Linux велико, а в разработке находятся десятки тысяч самых разнообразных проектов.
- Платформа, развивающаяся очень быстро. Современная модель разработки свободного программного обеспечения, применяемая в Linux, базируется на принципах "используйте то, что уже было написано до вас" и "открывайте свои исходники" (в отличии от закрытой модели "всегда начинайте писать любой проект с нуля" и "никто не увидит мои исходники"). Даже если весь этот шум вокруг Linux прекратится, система будет развиваться так же, как и сейчас, потому что компоненты системы уже вовсю используются в коммерческой среде. С первого взгляда развитие Open Source-систем кажется медленным (вертикально), но оно имеет очень широкий охват в разнообразных направлениях. Исходники открыты - поэтому ошибки и проблемы безопасности исправляются практически сразу же после их обнаружения. Для каждой программы всегда существует несколько альтернатив со схожими функциональными возможностями. Короче говоря - глубину Linux недооценивать нельзя.
Если вы хотите узнать больше о лицензии GPL, почитайте следующие известные документы проекта GNU:
http://www.gnu.org/copyleft/gpl.html
http://www.gnu.org/gnu/linux-and-gnu.html
http://www.gnu.org/philosophy/categories.html
Лицензия, под которой распространяется Linux - это одна из важнейших частей системы. Она была разработана для того, чтобы увековечить свободу информации. Еще один из самых известных Open Source-проектов - это мировая наука и мировое законодательство (шутка, но лишь частично). В методе Linux и открытых исходников нет ничего нового - это всего лишь применение научного метода к программному обеспечению: вы бесплатно получаете информацию, добавляете свои идеи, и о них тоже узнают все. Но некоторые большие корпорации и их адвокаты усиленно пытаются изменить этот принцип, и таким образом замедлить развитие - как в старые времена, когда информация была секретной и не распространялась свободно. И многие пытаются с этим бороться.
Чтобы в полной мере ощутить преимущества Linux и Free Software - приведем несколько реальных примеров. Цены на коммерческое программное обеспечение (2001-02-03, источник - www.amazon.com, с учетом всех скидок):
Microsoft Windows 2000 Server (5-client)--$848.99; Microsoft Exchange 2000 Server (5- client)--$1,279.99; Microsoft Outlook 2000 (1-client)--$94.99; Systems Management Server 2.0 (10-Cals)--$994.99; Proxy Server 2.0--$886.99; Microsoft SQL Server 2000 Standard Edition (5- client)--$1,229.99; Microsoft SQL Server 2000 Standard Edition (1-user License)--$4,443.99; Microsoft BackOffice Small Business Server 4.5 NT (Add-On 5-CAL)--$264.99; Windows NT Server Prod Upgrade From BackOffice SBS Small Bus Server (25-client)--$558.99; Microsoft Windows 2000 Advanced Server Upgrade (25-client)--$3,121.99; Microsoft FrontPage 2000-- $129.99; Microsoft Internet Security and Acceleration Server --$664.99; Site Server Commerce 3.0 (25-client)--$4,092.99; Visual C++ 6.0 Professional Edition with Plus Pack-- $525.99; Microsoft Visual Basic Enterprise 6.0 with Plus Pack--$1,128.99; Microsoft Visual Sourcesafe 6.0 CD--$469.99; Microsoft Office 2000 Standard (1-client)--$384.99; Adobe Photoshop 6.0--$551.99; Microsoft Plus Game Pack--$19.99.
Не нужно обьяснять, что эквивалентное программное обеспечение для Linux вы найдете в любом дистрибутиве (и даже без ограничений на количество клиентов).
Слово "free" имеет в английском языке, как минимум, два различных значения ("бесплатный" и "свободный"), и это иногда ведет к непониманию сущности Linux. К большинству Linux-программ применимы оба значения этого слова, но сама идеология Linux - это именно свобода, а не бесплатность. Например, дистрибутивы Linux - не бесплатны, но все равно многие из них свободно доступны для скачивания.
В режиме командной строки отличий почти нет. Но Linux имеет намного большее распространение на рынке программного обеспечения, чем любой комерческий Unix. В графическом режиме тоже нет особых различий - Linux, как и многие другие варианты Unix, использует систему X Window.
Самые существенные отличия:
- Linux - свободная операционная система, а многие варианты Unix - коммерческие и ОЧЕНЬ дорогие. То же самое применимо и к приложениям. Даже Linux-версии коммерческих программ стоят дешевле, чем версии тех же самых программм для коммерческих вариантов UNIX.
- Linux может работать на большом количестве аппаратных платформ. Типичный Unix работает только на проприетарном аппаратном обеспечении, цена которого значительно выше, чем у PC.
- Linux можно использовать в качестве рабочей станции на персональном компьютере.
- Некоторые варианты Unix заточены под специальные задачи (безопасность, инженерные применения, поддержка новейших устройств). Linux же больше подходит для обычного пользователя, которому нужен собственный сервер или рабочая станция.
В графической среде, где надо кликать мышкой, отличий почти нет. Но для нормальной работы Linux нужно установить и настроить, а это может оказаться непростой задачей. Windows же часто поставляется вместе с компьютером (но в таком случае его тоже нужно настраивать :).
Самые существенные отличия:
- Linux - свободная операционная система, а M$ Windows стоит денег. Так же и с программами.
- Форматы Linux - открытые и доступные для всех. В Windows ваши данные обычно хранятся в секретных и никому не известных форматах, и для работы с ними вы вынуждены приобретать коммерческие программы.
- Используя Linux, вы можете не бояться того, что вы нарушили какой-то закон - с этим просто не может быть проблем. Но если вы используете Windows, вы можете элементарно нарушить какое-нибудь лицензионное ограничение, даже не подозревая об этом. И любой опытный юрист сможет доказать, что вы - компьютерный преступник.
- Windows пытается быть "системой для всех", а Linux предназначен в первую очередь для продвинутых и думающих пользователей (хорошо это или плохо - судить вам).
- Windows основан на Dos, Linux основан на Unix. Графический интерфейс Windows - закрытая разработка Microsoft, а графический интерфейс Linux - это X Window System, открытый индустриальный стандарт с полной поддержкой сетевых возможностей.
- Linux превосходит Windows в сетевых возможностях, как платформа для разработчика, в обработке потоков данных и в научной области. Windows приятнее выглядит, в ней много стандартных бизнес-приложений, и очень много игр.
- И вообще - Linux имеет больше возможностей, чем вы даже можете себе представить.
А в Интернет вы верите? Internet и Linux имеют схожие идеи и общие корни. Несколько лет назад никто не верил в бесплатную некоммерческую открытую мировую Сеть - "а кто за все это будет платить?".
На самом деле все просто. Сотрудничество и добрая воля могут принести большие результаты. Internet работает отлично и продолжает быстро развиваться. То же происходит и с Linux.
Вот мнение управляющего IBM: "Причина, по которой мы поддерживаем Linux - в том, что Linux может сделать для программного обеспечения то же, что и Интернет сделал для сетей". В мае 2002 года IBM вложил 1 миллиард долларов в перевод всех своих аппаратных платформ на Linux (мэйнфрэймы, рабочие станции, и т.д).
Brett Bazant <bbazant@shaw.wave.ca> писал на сайте LinuxToday (http://linuxtoday.com/cgi-bin/showtb.pl?tbsn=12450&sn=5418):
Экономическая парадигма, которая делает это утверждение истинным - следствие недостатка ресурсов. Программные ресурсы такие редкие, потому что все коммерческое программное обеспечение - личное и защищенное. Но свободное программное обеспечение - это совершенно другое дело. Когда я отдаю другим людям копию свободно распространяемой программы, никто (в том числе и я) совершенно ничего не теряет.
Не надейтесь на это. Дела "идут не так" на многих Windows-компьютерах каждый день, и Microsoft не несет от этого никаких убытков. Внимательно прочитайте лицензионное соглашение Windows, и вы поймете, что вам не дается никаких гарантий, даже на то, что эта система ВООБЩЕ будет работать. Даже если вы купили её за $1000. И в любом случае обращение в суд против Microsoft принесет вам только убытки.
Linux тоже не дает никаких гарантий, но он намного безопаснее, чем любая версия Windows. Если вы действительно заботитесь о безопасности, вы можете использовать специальные высоконадежные программы, производимые компаниями, которые настаивают на доступности исходников своих продуктов, чтобы улучшить разработку и тестирование (например, Kryptokom в Германии). Принцип "Закрытость и надежность", применяемый в Windows, во многих случаях оказывался неправильным.
Возможно, это - то, чего люди ожидают от больших корпораций. Но на самом деле все происходит иначе. Когда-то большие компании любили изобретать гайки, которые можно было открутить только их же собственными инструментами. Стали ли стандарты на эти гайки общепринятыми? Нет, потому что они не приносили обществу пользы. Да они и не могли бы стать общими стандартами - просто потому, что они были запатентованы. К счастью, теперь у нас есть открытые и свободные стандарты для гаек. "Закрытый стандарт" - такое нелепое выражение, что даже трудно поверить в то, что образованные люди будут доверять таким стандартам. (Сейчас некоторые компании часто используют термины "стандарт де-факто" или "промышленный стандарт", чтобы не упоминать лишний раз о том, что их стандарты - закрытые).
Пример из компьютерной области. "Стандартный" текстовый формат MS Word много раз менялся за прошлые несколько лет. И у этого есть хорошее деловое обьяснение: как только другие компании добиваются успехов в расшифровке формата Word, Майкрософт его изменяет. Таким образом успешно поддерживается монополия. Майкрософт ни разу не опубликовал ни одной спецификации. Выгодно ли это пользователю, если рассматривать долгосрочную перспективу? Кто даст гарантию, что информацию в формате MS Word 6.0 можно будет прочитать в 2020 году?
Чтобы еще больше всех запутать, компании стандартизируют не форматы, а приложения, работающие с этими форматами. Это похоже на то, чтобы стандартизировать производителей гаек вместо самих гаек. Такие стандарты не работают, потому что форматы все равно продолжают постоянно изменяться с целью увеличения продаж.
[переведено частично]