Чем хорош и чем плох Linux (UNIX)

Друзья часто задают мне вопросы в стиле «а чем так хороша эта ваша Ubuntu?», «а не перейти ли мне на Linux?», «а какой линукс мне выбрать?» и тп. Эта статья поможет новичкам в мире открытых ОС найти ответы на эти и некоторые другие вопросы. А тем, кому ответы уже известны, она сэкономит время, ведь ответом на названные вопросы теперь будет просто ссылка на этот пост.

Начнем с вопроса какой Linux выбрать? Выбрать тут действительно есть из чего. Страница Википедии Список дистрибутивов Linux содержит десятки (если не сотни — лень было считать) дистрибутивов Linux! Я рекомендую сделать выбор в пользу Ubuntu, поскольку он является самым популярным (доказательство) на момент написания этих строк дистрибутивом Linux и остается таким на протяжении вот уже шести лет (2005-2010 гг). Логика тут простая — чем больше сообщество пользователей, тем легче получить поддержку на форумах и в сообществах. Кроме того, меньше шансов, что работы над дистрибутивом прекратятся.

Установить Ubuntu очень просто. Заходим в раздел Download сайта ubuntu.com, скачиваем ISO-образ, записываем его на CD или флешку, и загружаемся с CD/флешки, после чего сразу можно попробовать Ubuntu в действии — посидеть в интернете, послушать музыку и тп. А когда пробовать надоест, можно переходить к установке. На ubuntu.com приведена подробная инструкция по описанным действиям с иллюстрациями, но увы, она на английском. Если для вас это представляет собой проблему, можете обратиться к сайту ubuntu.ru — там вы найдете замечательную документацию и форум, на котором вам обязательно помогут, если вежливо об этом попросить.

А теперь самое главное. Вы спросите, с какой собственно стати мне переходить на Linux? Зачем мне покидать свою зону комфорта и что-то там скачивать и записывать, когда у меня уже установлен Windows? Причина в том, что по очень многим параметрам Linux лучше Windows. И один раз потратив время на его установку и освоение (надо же привыкнуть к новому интерфейсу и тп) вы существенно упростите себе жизнь.

Начнем с того, что практически все написанные для Linux программы совершенно бесплатны. Так исторически сложилось, что программы под Linux распространяются с открытым исходным кодом. Это позволяет запускать программу в любой системе — будь то ноутбук или супер компьютер с пиковой производительностью 24 Тфлопс. Трудно требовать деньги за то, что может немного подправить и распространять бесплатно любой студент-программист. Так что, какой бы софт не был вам нужен, будь то офисный пакет или графический редактор, под Linux вы сможете установить его нахаляву.

Неожиданное следствие из предыдущего пункта. В мире Linux так мало компьютерных вирусов, что за свою жизнь я пока не встретил ни одного. С большой точностью можно считать, что их вообще нет. Причина заключается в том, что основные каналы распространения вирусов (электронная почта, ICQ, сменные носители и веб-страницы) оказываются практически нерабочими в мире Linux. Кто будет скачивать программу из интернета (а следом и кряк к ней), и тем более запускать приложение к письму, если все программы под Linux бесплатны и хранятся на специальных серверах?

С помощью контрольных сумм и цифровых подписей производится проверка того, что софт безопасен. А возможность быстро обновить как операционную систему (на что вполне способен и Windows), так и весь софт (а вот на это винда пока не способна) не оставляет шансов на выживание компьютерным червям, которые в отличии от вирусов, распространяются без участия пользователей.

И наконец, Linux работает быстрее Windows. Объясняю, почему. Во-первых, раз нет вирусов, значит рядовому пользователю не приходится устанавливать антивирусы и фаерволы. И те и другие существуют в мире Linux, но используются преимущественно на серверах. Во-вторых, поскольку программы распространяются в виде исходного кода, при компиляции можно произвести оптимизацию под конкретную систему.

До сих пор большинство программ под Windows оптимизированы под одноядерные 32-х разрядные процессоры Intel, в то время, как на современных компьютерах уже давно используются как 64-х разрядные, так и многоядерные процессоры. Даже бинарные пакеты в Ubuntu бывают как минимум двух версий — под 32-х разрядные и 64-х разрядные процессоры.

Дополнение: Нашел интересный пост о впечатлениях человека, поставившего Ubuntu. Есть и по поводу производительности.

Я назвал основные три пункта, по которым Linux лучше Windows. Есть еще всякие мелочи — например:

  • В Linux не нужна периодическая дефрагментация диска;
  • Со временем операционная система не начнет тормозить (как мне известно, в основном потому что в Linux нет реестра);
  • Программы не требуют перезагрузки системы после установки/обновления/удаления. Обновление системы без перезагрузки — тоже уже не фантастика;
  • Операционная система выключается и загружается быстрее, чем Windows;
  • Поскольку за софт платить не надо, разработчики не гонятся за выпуском новых релизов (Windows 2000 по сути не сильно отличается от Windows 7);
  • А значит никто не гонится за украшательством и ненужным функционалом, занимаясь вместо этого оптимизацией программ. Как следствие, Linux хорошо работает на старом железе, а также смартфонах и нетбуках;
  • Раздолье для программиста — все протоколы и библиотеки прекрасно документированы, можно заглянуть в код любой программы и узнать, как она работает.

Ну и как в любой бочке меда, должна быть ложка дегтя. В силу ряда обстоятельств, некоторые платные программы написаны только для Windows. Например, если вы работаете бухгалтером, у вас могут возникнуть сложности с использованием 1C под Linux. Также большинство компьютерных игр пишутся сегодня под Windows. Некоторые из них, например WarCraft III и Counter Strike можно запустить под Linux (в эмуляторе Wine), но для этого потребуется помощь знающих людей или хорошая статья. Так что, если вы геймер, полный переход на Linux может оказаться для вас затруднительным.

Также проблемы могут возникнуть при использовании некоторых сетевых протоколов и форматов файлов. Например, документы Microsoft Office при просмотре под Linux могут выглядеть немного не так, как под Windows. Потому я советую перед переходом на Linux сначала установить OpenOffice, Gimp, Pidgin и другие linux-программы и игры под Windows (да, большинство linux-программ можно безо всяких проблем поставить под Windows) и поработать с ними какое-то время. Если вы замечаете, что легко обходитесь без Microsoft Office, Photoshop, QIP, Winamp и Outlook Express, используя вместо них бесплатные программы, самое время установить Ubuntu.

В заключение я хотел бы привести список из нескольких сайтов, где можно попросить помощи у знатоков Linux:

  • forum.ubuntu.ru — форум пользователей Ubuntu;
  • UnixForum.org — русскоязычный форум, посвященный как Linux, так и другим unix-like операционным системам;
  • ru_linux и ru_ubuntu — сообщества в Живом Журнале, посвященные Linux и Ubuntu соответственно;
  • Linux для всех и Убунтариум — блоги ХабраХабра, на которые стоит подписаться начинающим линуксоидам;

Кажется, я рассказал все, что хотел. Если у вас остались вопросы, пишите комментарии, буду рад на них ответить.

Дополнение: Как справедливо заметил в комментариях товарищ Kaerdan, также при использовании Ubuntu Linux могут возникнуть проблемы с драйверами некоторых устройств. В основном это касается мощных видеокарт, так что геймерам нужно соблюдать осторожность вдвойне.

Дополнение: Комментарии пришлось отключить, поскольку обсуждение поста переросло в бесконечные споры о том, так какая же ОС самая лучшая.

Дополнение: См также заметки Почти объективно на тему «чем FreeBSD лучше Linux» и О юниксах, программировании и принятии решений.

  • http://kaerdan.ru Kaerdan

    Начать стоило с вопроса «почему Линукс?».
    Самое стремное в линухе это не самый человеко понятный интерфейс. Она удобна если в ней шаришь, а если нет то тупо поставить дрова на чтонить что сразу не входило нормально в дистрибутив займет много времени.

  • http://kaerdan.ru Kaerdan

    «Раздолье для программиста – все протоколы и библиотеки прекрасно документированы, можно заглянуть в код любой программы и узнать, как она работает.»

    это надо очень малому количеству людей, просто ничтожно малому.

  • http://eax.me/ Безумный Программист

    Такая проблема действительно есть. О проблемах, которые могут возникнуть с железом (теми же видеокартами) я совершенно забыл упомянуть. Но в защиту Linux могу сказать, что в наше время железо выбирают под софт, а не наоборот.

  • http://eax.me/ Безумный Программист

    Ей! Не надо пожалуйста называть программистов ничтожно малым количеством людей. Нас сейчас так же ничтожно мало, как и юристов :)

  • untitled

    В Linux, если что отваливается, то отваливается молча, и приходится сидеть в раздумьях почему это произошло и как исправить, а Windows хотя бы сообщит что произошло.
    Могу сказать, что Windows более предсказуема в поведении, и это очень хорошо.

  • untitled

    1.По поводу 64-bit программ, так требовательные к ресурсам программы уже давно имеют 64-битные версии и оптимизированы для многопроцессорных систем, а 64-битные пэинты как бы и не надо вовсе :D. Если много ядер, а занять их нечем то можно CPUControl, но это больше надо было но XP, win7 сама видимо умеет такие вежи делать (исходя из графиков загрузки ядер).

    2. Перезагрузка системы в Win7 после установки какой-либо программы требуется очень редко (только в случае установки какой-либо системной программы), у меня лично перезагрузка потребовалась только после установки антивируса.

    Дрова на nVidia устанавливались даже без такого требования, а в Linux что?…ужос.

    3.»Windows 2000 по сути не сильно отличается от Windows 7.»
    Это как-то вообще o_O.
    И какая гонка-то? Следующую ОС после XP сколько лет ждали?
    Ubuntu каждые полгода новый:)

    4. Про вирусы
    С PC и Windows уже скоро буду 10 лет, вы мне думаю не поверите, но ни разу не был заражён вирусами, ни разу вот честное слово :|. Антивирус всегда стоял, но запускается он раз в месяц-два, просканит что в памяти — всё спокойно и запущу его опять через месяц. На флешках вирусы приносили, но автозапуск отключён. Ну в общем видел вирусы только в пассивном состоянии.

    P.S. В общем считаю, что Linux — для энтузиастов, у которых много свободного времени.
    Сам хочу больше разобраться в нём, но блин времени всё никак нет, а хочется действительно очень. Linux представляет для меня скорее, так сказать, только академический интерес.

  • http://eax.me/ Безумный Программист

    Неужели? Допустим, у меня не запускается программа — сразу после запуска появляется ошибка «приложение выполнило недопустимую операцию и будет закрыто». Где ошибка? Куда записаны логи? У кого попросить помощи? Лучшее, что посоветуют на форуме — удалить прогу и поставить снова. А максимум, что можно сделать — это запустить программу в отладчике, что 1) умеют далеко не все 2) наверняка не понравится антипиратской защите этой программы.

  • http://eax.me/ Безумный Программист

    1. Даже не знаю, что сказать. По вашей логике «ну не оптимизированы — и что с того»? Потом удивляемся, почему браузер тормозит, а для Morrowind нужно покупать новый комп.
    2. Проблема в том, что борясь за авторские права «системными» становятся многие программы.
    3. А в чем отличие? Ну да, графический интерфейс новый. В IE7 (который != Windows, но не важно) появились вкладки. А больше ничего не изменилось. Если бы win2000 не перестали поддерживать все так бы под ней и сидели.
    4. Охотно верю, сам такой. Мы с вами исключение из правил, которое его подтверждает. Согласитесь, что большинство пользователей win имели дело с вирусами и не раз.

    Я полностью отказался от Windows два года назад и ничуть об этом не жалею. Были небольшие сложности в институте, когда для добровольно-принудительного участия в каком-нибудь опросе зам заф кафедры высылал файл БД Access, но они вполне успешно решались. Считаю, что Ubuntu — прекрасная альтернатива Windows, особенно для обычных интернет-пользователей, которым нужны только браузер, почта, аська, mp3 и сериал Lost :)

  • untitled

    Неужели у вас, например, ни разу не пропадали заголовки окон при использовании Compiz? Лично у меня когда это произошло первый раз я был ошарашен и совсем не знал что делать, примерно минуту сидел и смотрел на это дело.

    Далее — обычная операция — обновление софта через репозитории. После одного случая я уже никогда не нажимаю отмена в ходе процесса обновления. Раз нажал так потом Ubuntu до следующей переустановки мне говорила, что у меня вот скоро сядет батарея…. на стационарном компьютере. Я серьёзно.

    Думаю, что-то из вышеперечисленного сложно, даже невозможно представить в Windows.
    ———

    А логи в EventLog :)

  • http://eax.me/ Безумный Программист

    Врете вы все, не пишет Light Alloy в EventLog :)

    1. Что такое Compiz? :) Шутка, заглянул в Википедию, узнал. А что Вы хотите от программы, если в этом месяце только вышла версия 0.9?

    2. Вот видите, сколько проблем из-за windows-привычек? Сразу переустанавливать операционку. На любом из перечисленных форумов Вам бы за пол часа назвали одну единственную команду, которая решила бы Ваши проблемы. Просто нужно было удалить один пакет или отключить автозапуск соответствующей программы.

  • untitled

    Ну EventLog, я имел ввиду посмотреть, если что отвалилось не в самой программе, а поглобальнее, т.к. иначе у программ на такие случаи должны быть свои логи, если не она не пишет в EventLog, а это уже зависит от программиста. :)

    1. Ну в Linux много чего 0.xx, но при этом развиваются много лет. Сам Compiz был сначало Compiz, потом Beryl, сейчас — Compiz Fusion.

    2.Ну переустанавливаю я всё вообще очень редко, не люблю потом возиться с настройками, например windows переустанавливаю только когда выходит новая версия или сервив пак :) (в Linux в этом плане полегче).
    Ну и переустанавливать я стал не сразу (я ж написал до следующей переустановки), а потом когда понял, что слишком мало места я отвёл под Linux.

  • untitled

    1. Вам действительно нужен 64-битный пеинт? Зачем? Может тогда убедите разработчиков MKVToolnix написать 64-битную версию, а то они отказываются, говоря, что незачем(http://www.bunkus.org/videotools/mkvtoolnix/faq.html#windows_x86_64)?
    Софт, где это целесообразно уже давно 64-битный.
    2.Я говорил из собственного опыта и конкретного случая(факта): у меня только таким оказался антивирус.
    3. UAC, нормальный NTFS (с хардлинками и софтлинками), 64-бит, AppLocker, multitouch, и таки да новый интерфейс, который мне кажется чертовски удобным :). Это, то что мог вспомнить.
    4. Выходит в этом в большей степени виноваты сами пользователи, поэтому мои родные выходят в тырнет с моего PC из браузера в песочнице (Sanboxie) :).

  • http://bolverin.com/ BOLVERIN

    линух хорош тем что под него меньше вирусни и если выполнять все правила безопасности то ОС проживет долго и никакая конфиденциальная инфа не будет потеряна. но надо еще и мощный комп чтобы держать на виртуалке винды с вебмани кипером и необходимым софтом.
    ну и конечно линукс удобней веб-разработчику, хотя виндовый мини-сервак тоже не сложно сделать.
    короче говоря что там что там есть куча плюсов и минусов) и винды хороши и никсы :)

  • http://kaerdan.ru Kaerdan

    Железо под софт подбирают те кто шарит. А те кто нет покупают «2х ядерный ноут чтобы побольше мегагерц и рамы».

  • http://kaerdan.ru Kaerdan

    Ты не понял. Ничтожно малому количеству программистов интересно исходники программ. Большинство программистов прогают не на С, Java и тому подобных языках, и им нафиг не нужны эти исходники и линух тоже. Только процентов 8 сертифицированных программистов имеют сертификаты по или яве. А на фоне всех людей это мало, очень. Человек создающий макросы в екселе тоже программист.

  • http://kaerdan.ru Kaerdan

    Да, а копаться в логах умеет каждый встречный поперечный.

  • http://kaerdan.ru Kaerdan

    Главный плюс винды это человекопонятный интерфейс. В линухе он нифиганечеловекопонятный. Да, никсы хороши безопасностью тут уж не поспоришь.

  • http://kaerdan.ru Kaerdan

    Для многих людей интерфейс это главное.

  • http://kaerdan.ru Kaerdan

    Хочу тебя огорчить по поводу вирусов. Винда заражается в течении часа после подключения внешней сети. Даже если ты ничего не будешь трогать. И антивирус не спасет. Другое дело, что они не заметны.

  • http://eax.me/ Безумный Программист

    >> держать на виртуалке винды с вебмани кипером и необходимым софтом
    Еще под виндой стал пользоваться Keeper Lite. И никакого софта не нужно. Еще есть Keeper Mini, там не нужно даже ключей, но можно хранить не более 5000 руб.

  • http://eax.me/ Безумный Программист

    И чем по-вашему интерфейс Gnome так сильно отличается от интерфейса Explorer?

  • http://eax.me/ Безумный Программист

    Может и не каждый, но зато их можно выложить на форуме, где в них смогут разобраться и выяснить, что случилось.

  • http://kaerdan.ru Kaerdan

    Мало у кого будет желание лезть на форум и ждать там ответа, когда решение нужно здесь и сейчас.

  • http://eax.me/ Безумный Программист

    Вы не поверите :) К тому же, это лучше, чем ничего.

  • http://kaerdan.ru Kaerdan

    Забей, это перерастает в холивар. И под гномом я не сидел. Сидел под соляркой с ихней вариацией гнома. Не понравилось.

  • http://twitter.com/pascal65536 pascal65536

    Я не нашел хорошей монтажной программы.
    На rss подписался

  • Kosten

    Такое ощущения, что кроме программистов линуксом больше ни кто и не пользуется.

  • Kosten

    >Windows 2000 по сути не сильно отличается от Windows 7

    Автор видимо не разбирался в различиях.