dimabagow

Linux — лучшая операционная система

Есть вещи, которые я понял не сразу.

Например, что операционная система не должна пытаться быть твоим начальником.

Она должна быть инструментом.

Ты устанавливаешь компьютер себе, а не становишься пользователем чьей-то экосистемы. Ты покупаешь железо, ставишь систему и должен иметь возможность делать с этой машиной практически всё, что способен сделать технически.

И именно поэтому Linux для меня — лучшая операционная система.

Не потому что она самая красивая.

Не потому что в ней больше кнопок.

И даже не потому что она бесплатная.

Главная причина гораздо проще: **Linux принадлежит тебе.**

Ты можешь открыть терминал и посмотреть, что реально происходит в системе. Можешь заменить практически любой компонент. Поменять init-систему, файловую систему, оконный менеджер, shell, сетевой стек, драйвер, загрузчик.

Если тебе не нравится какой-то компонент — его можно заменить.

Если тебе интересно, как он работает — можно посмотреть исходный код.

Если нужно что-то изменить — можно изменить.

Это совершенно другая философия.

Windows исторически строилась вокруг идеи: вот компьютер, вот операционная система, вот интерфейс, вот правила. Пользователь находится внутри этой конструкции.

Linux устроен наоборот.

Вот компьютер.

Вот ядро.

Вот инструменты.

Дальше собирай из этого то, что тебе нужно.

Поэтому Linux одновременно может быть операционной системой для древнего ноутбука, домашнего компьютера, сервера, роутера, суперкомпьютера, телефона, телевизора, промышленного контроллера или огромного кластера.

И это, наверное, один из самых сильных аргументов.

**Одна и та же философия работает везде.**

Ты можешь утром открыть Linux на десктопе, вечером подключиться по SSH к серверу, потом поднять контейнер, написать сервис, собрать ядро, настроить firewall, запустить виртуальную машину и отправить всё это в production.

Не нужно менять мировоззрение вместе с устройством.

Linux не пытается скрыть от тебя компьютер.

Он наоборот постепенно показывает, как компьютер работает.

Есть ещё одна вещь, которую я особенно ценю.

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

Старый компьютер можно превратить в сервер.

Слабый ноутбук — в рабочую машину.

Raspberry Pi — в сетевой шлюз, NAS, VPN, медиасервер или вообще что угодно.

Даже древний Pentium иногда ещё можно заставить делать полезные вещи.

И это очень правильная инженерная философия.

Компьютер — не одноразовая коробка.

Это универсальная машина.

Linux также прекрасно показывает, насколько странной стала современная концепция программного обеспечения.

Мы привыкли, что программа должна быть огромной.

Браузер ест гигабайты памяти.

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

Простейшее приложение превращается в Electron-программу размером с половину операционной системы.

А потом мы покупаем ещё больше оперативной памяти.

Linux напоминает, что так было не всегда.

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

Можно соединять их через pipe.

Можно автоматизировать.

Можно написать shell script.

Можно поставить cron.

Можно сделать systemd service.

Можно написать собственную утилиту.

И внезапно компьютер начинает работать не как бытовой прибор, а как **машина, которой можно управлять**.

И самое интересное — Linux не обязательно означает отсутствие удобства.

Это старый стереотип.

Современный Linux давно способен быть обычным десктопом: браузер, Steam, музыка, фильмы, офис, разработка, графика, игры.

Да, иногда приходится повозиться.

Да, иногда драйвер приходится искать.

Да, иногда какая-нибудь совершенно идиотская проблема решается командой из трёх букв, которую ты нашёл на форуме 2009 года.

Но именно здесь появляется важное отличие.

Если что-то не работает, у тебя есть шанс **разобраться почему**.

С закрытой системой ты часто получаешь ответ:

> «Так задумано».

В Linux ответ обычно другой:

> «Вот лог. Вот конфигурация. Вот процесс. Вот исходники. Разбирайся».

И для меня второй вариант гораздо честнее.

Linux ещё и невероятно хорошо дисциплинирует мышление.

Потому что постепенно начинаешь понимать, что операционная система — это не рабочий стол.

Рабочий стол — всего лишь верхушка.

Под ним находятся процессы.

Память.

Файловая система.

Сеть.

Сокеты.

Права доступа.

Драйверы.

Ядро.

Устройства.

Сервисы.

И когда начинаешь это понимать, компьютер перестаёт быть магией.

Ты начинаешь видеть систему.

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

Потому что Windows может измениться.

macOS может измениться.

Может появиться ещё десять новых интерфейсов.

Но TCP/IP, процессы, файловые системы, виртуальная память, компиляторы, контейнеры, UNIX-философия и огромное количество других фундаментальных вещей никуда не исчезнут.

Поэтому Linux для меня — не просто ОС.

Это скорее **образ отношения к компьютеру**.

Не «пользователь и устройство».

А человек и универсальная машина.

Ты не арендуешь её возможности.

Ты не просишь разрешения.

Ты не обязан принимать решения разработчика.

Ты можешь разобрать систему до основания и собрать обратно так, как тебе нужно.

И именно поэтому Linux оказался не только операционной системой для компьютеров.

Он стал фундаментом огромного количества современной инфраструктуры.

Серверы.

Облака.

Контейнеры.

Суперкомпьютеры.

Сетевое оборудование.

Android.

Embedded-системы.

Промышленность.

Научные вычисления.

ИИ.

Практически весь современный интернет в той или иной степени стоит на этой философии.

И, возможно, это самый показательный факт.

**Лучший способ понять, насколько хороша операционная система, — посмотреть не на то, сколько людей открывают в ней браузер, а на то, сколько людей доверяют ей самые важные машины.**

Linux уже давно доказал этот экзамен.

А десктоп — просто ещё одно место, где он прекрасно работает.