В статье «Мифы о пингвинах» пообещали развенчать мифы, но piromanlynx отвлекся, попробуем сделать это самостоятельно.
Преамбула исходного текста: «Это статья для тех, кто хотел чуть больше узнать о Linux, но либо стеснялся спросить, либо пока не задумался».
Миф не миф, так присказка:
Начнем мы с самого большого разочарования — операционной системы Linux нет.
ОС Linux нет?
Начнем с повышения градуса абсурда, ОС Linux есть, её не может не быть!
Формально ОС Linux нет, более того, формально как ОС она имеет название GNU/Linux. Но скажите мне, кого это интересует кроме Столлмана?
Ксерокса как устройства формально тоже нет, вас это как-то задевает?
Установив любой дистрибутив Linux, пользователь попадает в знакомое GNU окружение с одним и тем же ядром и софтом, исключая некоторые дистрозависимые особенности. А что это, как не ОС.
Почему человек, устанавливающий себе Windows, вправе не уточнять, какой дистрибутив он ставит, а линуксоидам в этом праве отказывают?
Как пользователю мне удобнее сказать «я установил себе Linux», именно так я и ощущаю. Какой бы дистрибутив я ни поставил, в случае косяков я пойду за советом в вики arch и gentoo именно потому, что это одна ОС, а пользователи упомянутых дистров обычно предлагают решение обдуманное, а не найденное методом тыка.
Утрируя, скажем — имея busybox и пакетный менеджер и/или средства для сборки пакетов любой дистрибутив Linux можно превратить в любой другой именно благодаря тому, что это одна ОС, Linux или GNU/Linux вопрос десятый.
Суть GNU/Linux — свобода, жестокая и беспощадная
Все начинается со свободы, и иногда возникает дикое желание иметь этой свободы меньше.
Для примера возьмем загрузку ОС.
Помимо того, что у нас есть уже установленный Debian GNU/Linux, он должен как-то запускаться. Вернее, кто то должен его запускать. Вместе с Debian идет универсальный загрузчик ОС — GRUB. Grub может запускать не только Linux, но и любую ОС, поддерживающую протокол multiboot — freebsd, netbsd, openbsd, любой Linux+GNU, а можно и без GNU. Помимо этого Grub может запустить MacOS и Windows без multiboot.
Коротко обо всех шагах загрузки GNU/Linux:
BIOS — загружает boot-loader
boot-loader 512 байт — загружает grub
GRUB — загружает ядро и initramfs
Ядро ищет и стартует оборудование
initramfs (/sbin/init) готовит всё для запуска ОС
Change Root на настоящую систему
/sbin/init настоящей системы запускает программы
Мы видим приветствие для входа в систему (одна из запущенных на шаге 7 программ, например gdm)
Автор цитаты не уточнил, но в этом списке каждая строка имеет альтернативы вплоть до: UEFI загружает ядро без initramfs с шеллом в качестве init. piromanlynx куда пропали промежуточные этапы?
Вот на загрузчиках мы и проиллюстрируем свободу.
Свобода в Linux работает примерно так: «Юзер — вот тебе на выбор GRUB, GRUB Legacy, PXELINUX, SYSLINUX, ELILO, LILO, пачка менее известных. Загугли различия и выбери что-то одно». И вот с этого момента начинаются муки выбора, а выбирать стоит. В большинстве случаев именно правильный выбор определяет комфортность использования своего Linux.
Например, GRUB2 упомянутый в статье, является комбайном, который способен загрузить большинство имеющихся в природе загрузочных носителей — вплоть до образа диска, сопровождая все это богатство красивыми картинками и между делом сварить чашечку кофе пользователю. Lilo способно загрузить ОС с любой FS и SYSLINUX, который лежит в одном файле и просто работает.
И исходя из требований пользователь выбирает своё, или маленький SYSLINUX для минималистичной системы, или универсальный GRUB, с этого начинается путь создания своей уникальной системы. В том и отличие и прелесть и проклятие Linux — каждая установка уникальна.
Свобода в Linux настолько всеобъемлюща, что позволяет перекроить любую часть по своему разумению и отстрелить себе голову, тем самым висящим на стене ружьем, поверьте оно там висит всегда.
Вторым аспектом, характеризующим, Linux является простота
Большинство вопросов решаются советом «Просто отредактируй конфиг». Мир Linux — это мир, где текстовые файлы являются ключами могущества, а текстовый редактор — кольцом всевластия, могущественным артефактом чуждого разума. Про чуждый разум — это не метафора, именно такое впечатление оставляет первый запуск vi.
Linux гениально просто устроен — это очаровывает и подкупает настолько, что непроизвольно начинаешь что-то менять, подогнать под себя UI оптимизировать время загрузки, изменить опции ядра… «Откуда истории о бубнах и ”сексе с Linux”» вопрос риторический.
Бубен и красноглазие
В большинстве своем являются атрибутами, зависящими исключительно от собственного желания, и привычки. В линуксе свобода и для большинства задач можно нагуглить виндовое решение — установить гуй, который все сделает. Сделает, возможно, не совсем так, и не совсем то, но если сильно поискать, вам удастся найти даже платный инструмент, который так дорог пользователям виндовс, ибо что держит на виндовс как не обязанность платить за все.
Страшно так страшно, заинтересовавшись, пошел я в гугль там предложения перелопатить почти все конфиги пульса или как минимум пересобрать его со своими преднастройками.
А всего-то надо было запустить AlsaMixer и выбрать количество каналов, ну или то же самое в гуях настройки звука.
Проще говоря, в линукс пользователь вправе выбирать: поставить ему галочку или пересобрать пакет чтоб необходимость в галочке не возникала.
Конечно же, есть вопросы которых не решить без бубна, но на домашнем пк их, как правило, минимум.
Разница между виндой и линуксом в этом плане в следующем на линукс после гугления ты поймешь какой рукой держать бубен и сделаешь все сам парой команд,
Под виндовс ты найдешь некую утилиту, которая все сделает сама за жалких 40 попугаев.
Linux — это консоль
Да и тысячу раз да, в отличие от виндовс тут ее никто не прячет. Там живут find, cat, echo, grep, awk, sed, кто сказал mc (netrw для vim и получите свой двупанельный менеджер), все эти чудо утилиты позволяют легко и просто сделать нудную однообразную работу. Консоль есть и она очень полезна.
И когда ОблакоMail.Ru ехидно сообщило мне, что не станет синхронизировать 300гб файлов потому, как некоторые названия содержат пробелы и другую порнографию, я отделался одной строкой в консоли, чтоб привести все к стандартам.
На самом деле консоль обычный пользователь видит только случайно и ему мало интересно, что вместо получасового проклацывания можно ввести всего одну команду.
В Linux легко прострелить себе ногу
Запросто dd if=/dev/zero of=/dev/sdх и нет линукса. Как прострелили, так и заживет. Cправедливости ради там, где действительно можно отстрелить ногу, требуют не только нажать «да».
Это выглядит примерно так:
hdparm --fwdownload file.lod --yes-i-know-what-i-am-doing --please-destroy-my-drive /dev/sdх
После такого ввода было бы глупо говорить, что вас не предупредили, о небезопасности перепрошивки диска, не так ли?
Пользователи Linux лучше защищены потому что устанавливают все из репозитариев
К сожалению, это миф. Установить левую плюшку слишком просто, то же упомянутое выше облако изначально шло в бинарнике и запускалось по двойному щелчку. Да и многие люди, делающие много хорошего, так заняты, что не могут собрать пакет под дистрибутив и предлагают качать скрипт с сайта, Vestacp тому пример. Чем поощряют пагубную привычку запускать незнамо что не пойми откуда.
Хотя, мне нравится идея со скриптом, с сайта если для этого скрипта абсолютно безразлична версия linux, к сожалению такие скрипты редко встречаются.
Под Linux нет вирусов
Увы и ах, под Linux есть флеш, ява, браузер, которые являют собой самодостаточную среду исполнения и им в принципе пофиг на чем исполнятся. Соответственно написанное для них будет работать везде. Да, все это работает от пользователя, но ведь для гарантированного получения root достаточно записать один файл в каталог пользователя, который иногда выполняет sudo. Вы давно просматривали свой ~/.bash_aliases?
Постскриптум
Linux проще, чем Windows, Linux понятнее, чем Windows, Linux защищеннее Windows (так принято считать). Будем справедливы: главным фактором не устанавливать Linux до сих пор является аргумент «под windows игрушек больше».
И, к сожалению, Linux все более становится похожим на Windows.
Уже встречается и свой реестр, и дублирующееся настройки, и поведение а-ля «я система я лучше знаю, что тебе надо». В общем, раздумывающие стоит ли попробовать опьяняющую свободу и вседозволенность спешите пробовать, а то можете и не успеть. Медленно и верно Ubuntu идет дорогой к OSX и тянет за собой остальных.
Автор: TkWT