Как стать автором
Обновить

Мифы о Туксе. Ответ на статью «мифы о пингвинах»

Время на прочтение 5 мин
Количество просмотров 18K
В статье «Мифы о пингвинах» пообещали развенчать мифы, но 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”» вопрос риторический.

Бубен и красноглазие


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

Показательный пример:
Человек поставил Mint звонит мне и спрашивает как включить звук 7.1 на предложение посмотреть в гугле отмахивается что там все страшно.

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

А всего-то надо было запустить 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 и тянет за собой остальных.
Теги:
Хабы:
+16
Комментарии 59
Комментарии Комментарии 59

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн
PG Bootcamp 2024
Дата 16 апреля
Время 09:30 – 21:00
Место
Минск Онлайн
EvaConf 2024
Дата 16 апреля
Время 11:00 – 16:00
Место
Москва Онлайн