в чем смысл линукса
5 причин использовать Linux в 2020 году
Самые лучшие технологии — это движущаяся мишень. Когда технология стагнирует, общество обычно обгоняет и перерастает её. Linux, широко используемая операционная система с открытыми исходниками — это фундаментальная технология, являющаяся основой для одной из самых прогрессивных современных идей компьютерных систем. Поэтому, хотя на протяжении трёх десятков лет развития она остаётся поразительно неизменной, эта ОС обеспечивает адаптируемость. В результате этого Linux находится в уникальном положении — с одной стороны, это надёжная инвестиция в развитие своих навыков, потому что она не меняется, с другой — это кажущаяся бесконечной движущая сила для изучения новых навыков.
2020 год, как на него не взгляни, был странным, но для Linux он оказался продолжением обычного цикла разработки. В этой статье мы вспомним этот год и вкратце расскажем о том, что нужно знать о Linux в 2020 году.
ZFS в Linux
Файловая система ZFS обеспечивает проверку целостности данных и метаданных, резервирование данных с созданием зеркал, поддержку накопителей объёмом до 256 триллионов йобибайт, нативное шифрование с аппаратным ускорением и эффективную репликацию. ZFS — это инновация, созданная Sun Microsystems; к сожалению, лицензия препятствует её поставкам в комплекте с Linux по умолчанию. Однако коллектив OpenZFS портировал проект на BSD и Linux, поэтому вы можете использовать ZFS на любой системе, от ноутбука до дата-центра.
Осваивать ZFS на удивление легко в Fedora Linux; это продемонстрировал Шэн Мао в своей статье о настройке ZFS в Linux.
Прерывания Linux
Насколько бы ни было близким ваше знакомство с Linux, всегда есть возможность нырнуть глубже и разобраться в том, как ему удаётся настолько хорошо выполнять свою работу. Компьютерам, работающим на фондовых биржах, в студиях цифровых фильмов, звуковых рабочих станциях и других средах, требующих высокой производительности, необходима обработка в реальном времени; в то же время, другие компьютеры могут позволить себе слегка лениться при обработке запросов, поэтому управление множеством циклов, постоянно выполняемых внутри компьютера — непростая задача. Понимание того, как и зачем ядро Linux управляет запросами на прерывания (IRQ), может и не быть обязательным для обычного пользователя, однако изучать это увлекательно вне зависимости от того, чем вы обычно занимаетесь за компьютером. Подробную информацию можно узнать из статьи Стефана Авенведде «How the Linux kernel handles interrupts».
Linux в кармане
Так как ОС Android компании Google работает на ядре Linux, многие из нас могут сказать, что Linux и так находится у них в кармане. Однако несмотря на своё удобство, написанный на Java фронтенд Android не всегда передаёт ощущение Linux, к которому стремятся многие пользователи Linux. А у некоторых пользователей и вовсе нет телефона с Android.
Хорошая новость заключается в том, что в устройстве с Android или iOS можно запускать Linux, дополненный терминалом, Bash, Python, менеджером пакетов и всем тем, что вы любите в этой настольной ОС с открытым исходным кодом.
Если вы пользуетесь Android, то прочитайте мою статью о Termux. А если вы на iOS, то изучите превосходную статью Ли Тусмана о запуске командной строки Linux на устройстве с iOS.
Новые команды Linux
Время идёт вперёд, и иногда старые замысловатые команды прошлого оказываются недостаточными для современных систем. Хотя ваша мышечная память могла привыкнуть к командам наподобие crontab и ifconfig (а также iwconfig и wpa_supplicant ), существуют совершенно приемлемые замены для них и другие возможности. Если вы не можете расстаться со старыми командами, то познакомьтесь с алиасами Bash, потому что эти новые команды стоят изучения.
Облако, работающее на Linux
Облачные технологии на всех парах несутся вперёд, и их основной движущей силой остаётся Linux. Облако — это набор компьютеров (узлов) с массово-распределённой файловой системой (например, Ceph), обычно управляемый при помощи Kubernetes или OpenShift.
Как бы хорошо вы ни знали Linux на своём ноутбуке, настольном компьютере или даже частном дата-центре, существует целый новый мир для экспериментов с Linux, находящийся в облачных контейнерах. Для освоения эфемерного контейнера могут потребоваться усилия, но при наличии практики и небольшом знании контекста можно создавать интересные системы и управлять ими (то есть обновлять, масштабировать и настраивать их производительность) с помощью Kubernetes.
Кики Лю написал один из лучших обзоров о процессе работы с облаками в статье «A beginner’s guide to Kubernetes container orchestration». Прочитайте её, а затем скачайте Kubernetes eBook Криса Коллинза, чтобы собрать собственное облако на кластере Raspberry Pi.
Рост open source
Пользователи Linux наслаждаются надёжностью и стабильностью этой ОС, и это принцип архитектуры системы она позаимствовала у Unix: операционная система может оставаться одинаковой, при этом расширяя свои границы и осваивая новые виды технологий. Частью удовольствия от Linux и open source является ощущение исследования, возникающее при изучении новой команды, и ощущение успеха, когда она срабатывает и делает вашу жизнь проще. Узнайте о последних тенденциях Linux и приступите к изучению чего-то нового уже сегодня!
На правах рекламы
VDSina предлагает виртуальные серверы под любые задачи, огромный выбор операционных систем для автоматической установки, есть возможность установить любую ОС с собственного ISO, удобная панель управления собственной разработки и посуточная оплата.
Главная причина, почему все-таки Linux
Недавно на Хабре была опубликована статья Главная причина, почему не Linux, которая наделала много шума в обсуждениях. Данная заметка — это небольшой философский ответ на ту статью, который, как я надеюсь, расставит все точки над i, причем с довольно неожиданной для многих читателей стороны.
Автор исходной статьи так характеризует Linux-системы:
Linux это не система, а ворох разнородных поделок, смотанных изолентой
Почему же так происходит? Потому что
Человеку вообще плевать на приложения. Он пытается достичь своих целей… А в Линуксе потолок проектирования — не достижение целей, а решение задач.… сделаем поддержку пересылки файлов, это универсально и удовлетворит всех. А чтобы выслать селфач — пусть человек ищет софтину для захвата с веб-камеры, потом ретуширует фотку в каком-нибудь графическом редакторе, потом пересылает её с помощью семнадцатой опции в меню «Инструменты». У НАС ЖЕ ЮНИКСВЕЙ!
Однако, на модель потребления можно смотреть с разных точек зрения и я предлагаю выбрать такую, которая также касается и производства того продукта, что потребляется. Тогда нам станут видны некоторые стороны, которые обычно скрыты от нашего взора и потому влияют на процесс втихую.
То есть, потреблять, ничего при этом не производя, можно только такой продукт, который доставляется природой в готовом виде и в любых требуемых потребителю количествах. Иначе же потребителю приходится участвовать в некотором производстве, чтобы в конечном итоге заполучить потребляемое благо.
При этом производство может быть как индивидуальное, когда производитель создает весь готовый продукт в одиночку, так и коллективное, вплоть до широкой общественной кооперации для производства одного продукта. Далее, производить потребитель может как сам продукт, что он потребляет (тогда мы будем называть такого потребителя «потребителем-производителем»), так и некоторый другой продукт, который с помощью общественной системы обмена в конечном счете будет обменян на тот самый продукт, который необходим потребителю для непосредственного потребления.
Итак, имеем следующую классификацию потребителей:
Нас будет интересовать только коллективное производство, потому что такое благо, как полнофункциональная операционная система, сегодня невозможно создать в одиночку (во всяком случае Windows, macOS и Linux создаются большими коллективами).
К чему это все? Дело в том, что ошибочно ровнять потребителя Windows с потребителем Linux, потому что первый относится к типу 2, а второй — к типу 3. Более того, еще несуразнее относиться к потребителю Linux также, как к потребителю типа 1.
Настоящий, «целевой» потребитель Linux-системы сам же является участником ее производства. Это либо разработчик, которому нужен удобный, полностью подконтрольный и полностью им конфигурируемый инструмент, либо компания, которая использует систему в своем производственном процессе чего-то другого для этих производственных нужд. Этим потребителям становится выгоднее самим участвовать в производстве данного продукта (в том числе и в его настройке, как в одной из стадий производства, доведения продукта до состояния, готового к потреблению), чем покупать необходимые им доработки на стороне. Почему выгоднее? Да потому что себестоимость производства как правило меньше стоимости произведенного продукта, а часто еще готовый информационный продукт продается по цене, выше стоимости его копии.
Последнее положение стоит пояснить подробнее. Некоторому агенту экономической системы (например, компании) становится выгоднее скооперироваться с другими агентами и совместно произвести некоторый им необходимый продукт, если издержки на частное участие в производстве будут ниже цены, предлагаемой за тот же продукт другими отдельными частными производителями. Такое становится возможно только при определенном уровне развития производительных сил, средства производства должны в принципе позволять подобное организовать, и действовать при этом они будут в специфических условиях общественной собственности, потому что только в условиях открытого производственного процесса получится максимально сэкономить на издержках.
Учитывая это, как можно ставить в вину Linux-сообществу то, что оно скорее создает набор универсальных инструментов, да такой, который еще нужно допиливать (читай — который требует от потребителя участие в производстве), чем удобный потребителю первого или второго типа полностью готовый продукт? Наоборот, попытка пойти на поводу у рыночной культуры чистого потребления и предлагать полностью готовый к потреблению продукт, без участия в его создании, доводке и отладке, подрывает саму производственную основу, на которой выстроен как Linux, так и другие свободные проекты. Отказаться от создания универсальных компонентов в пользу узко специализированных для частных целей — значит обречь свой свободный проект на застойное существование или забвение, потому что компонент, решающий общую во многих случаях задачу, соберет сообщество быстрее и больше, просто потому, что потребность в нем будет у большего числа потребителей-производителей.
И что же делать?
Нас пытаются убедить в том, что
Но что мы получим в итоге такого «очеловечивания»? Мы получим систему, подобную Windows, ориентированную на потребителя, не участвующего в производстве, но при этом никак не вписанную в рыночную капиталистическую модель производства и обмена, а значит экономически не жизнеспособную. Оно нам надо?
Нет сомнений в том, что удобство использования — вещь очень важная, но следует иметь ввиду, что в случае с Linux на первом месте должно быть удобство не для пользователей первого или второго типа, а для пользователей третьего типа, участвующих прямо или косвенно в его производстве. Нужно создавать удобные инструменты и проводить соответствующую политику, чтобы пользователи-специалисты — потенциальные контрибьюторы — могли быстрее и проще включиться в сообщество по разработке и вносить свою лепту в общее дело. Нужны развитые средства конфигурирования и сборки, композиции инструментов, чтобы пользователи чувствовали ту реальную мощь, которую может дать им этот подход, и чтобы они не боялись использовать его для повышения своей продуктивности. А ведь за этих пользователей тоже идет борьба и их пытаются определить в категорию номер два, такими средствами, как macOS, например.
Ну а для тех, кто привык к халяве… Облегчение их жизни не должно быть самоцелью 🙂 Пусть поработают, пусть поучаствуют в отладке, пусть пишут сообщения на форумах и трекерах — эта информация сэкономит потом время другим, приучит к соучастию, а не к одностороннему пользованию. Да, Linux требует от потребителя работы. И это прекрасно! Давайте дальше развивать это направление, чтобы больше людей разных специальностей включалось в работу, а не только программисты, да сисадмины. Потому что без пассивного потребителя Linux проживет, а вот без соучастия в разработке — нет.
Руководство Linux для начинающих
Если собираетесь впервые перейти на Linux, есть некоторые вещи, которые вы должны знать. Это руководство содержит важную информацию, которая поможет вам начать ей пользоваться.
Вы узнаете, что такое Linux, почему вы должны использовать его, какие бывают дистрибутивы, как их установить, как использовать терминал, как настроить аппаратное обеспечение и многие другие ключевые аспекты.
Что такое Linux?
На Linux работает все: от вашего телефона до вашего умного холодильника.
В пользовательской среде Linux является альтернативой коммерческим операционным системам, таким как Windows.
Зачем использовать Linux вместо Windows?
Есть много причин, почему стоит использовать Linux вместо Windows, и вот лишь некоторые из них.
Какой дистрибутив Linux стоит использовать?
Первый вопрос, которым стоит задаться “что такое дистрибутив Linux?” Просто ядро Linux похоже на движок. Дистрибутив – это фактически транспортное средство, в котором находится двигатель.
Так какой дистрибутив Linux выбрать? Вот основные из них:
Более подробно про лучшие дистрибутивы для новичков вы можете прочесть в этой статье.
Что такое среда рабочего стола?
Типичный дистрибутив Linux состоит из нескольких компонентов.
Существует менеджер дисплея, который используется, чтобы помочь вам войти в систему, менеджер окон, который используется для управления окнами, панели, меню, основных интерфейсов и приложений.
Многие из этих элементов объединены вместе, чтобы создать так называемую среду рабочего стола.
Некоторые дистрибутивы Linux поставляются только с одной средой рабочего стола (хотя другие доступны в репозиториях программного обеспечения), в то время как другие имеют различные версии дистрибутива для различных сред рабочего стола.
Наиболее распространенные среды рабочего стола включают Cinnamon, GNOME, Unity, KDE, Enlightenment, XFCE, LXDE и MATE.
Как подключиться к интернету
В то время как подключение к интернету отличается для каждой среды рабочего стола, принцип для всех одинаков.
Лучшая система для просмотра веб-страниц
На Linux есть все лучшие браузеры, включая Chrome, Chromium, Firefox и Midori.
На нем нет Internet Explorer, в прочем кому он нужен? В браузере Chrome есть все, что вам может понадобиться.
Есть ли достойные офисные пакеты для Linux?
Нет никаких сомнений, что Microsoft Office – это премиальный продукт, и это очень хороший инструмент, который трудно повторить и превзойти качества данного продукта.
Для личного использования и для малого и среднего бизнеса вы можете утверждать, что Google Docs и LibreOffice являются хорошими альтернативами и за меньшую стоимость.
LibreOffice поставляется с текстовым редактором с большинством функций, которые вы ожидаете увидеть в текстовом редакторе. Он также поставляется с достойной электронной таблицей, который также является полнофункциональной и даже включает базовый движок для программирования, хотя она не совместима с Excel VBA.
Другие инструменты включают в себя презентации, математические расчеты, базы данных и чертежные пакеты, которые также очень хороши.
Как устанавливать программы в Linux?
Пользователи Linux не устанавливают программное обеспечение таким образом, как это делают пользователи Windows, хотя различия становятся все меньше и меньше.
Как правило, если пользователь Linux хочет установить пакет, он запускает инструмент, именуемый менеджер пакетов.
Менеджер пакетов обращается к репозиториям, в которых хранятся пакеты, которые можно установить.
Инструмент управления пакетами обычно предоставляет способ поиска программного обеспечения, установки программного обеспечения, поддержания программного обеспечения в актуальном состоянии и удаления программного обеспечения.
По мере развития технологий, некоторые дистрибутивы Linux вводят новые типы пакетов, которые самодостаточны так же, как приложения для Android.
Каждый дистрибутив предоставляет свой графический инструмент. Существуют общие средства командной строки, используемые в различных дистрибутивах.
Более подробно об установке приложений в Linux вы можете узнать из этой статьи.
Командная Строка Linux
Что бы ни говорили пользователи Linux, именно необходимость использовать терминал, не дает системе стать массово популярной. Впрочем, это бесполезная дискуссия.
Хотя полезно изучить основные команды Linux (то же самое можно сказать и о командах DOS в Windows), нет необходимости делать это.
Первое, что вам нужно знать, конечно, как открыть терминал, и, разумеется, есть, множество способов сделать это.
Почему это называется терминалом? Терминал на самом деле короткое имя для эмулятора терминала, и оно возвращает нас в то время, когда люди входили в систему на физических терминалах. Теперь все, что вам нужно знать, это то, что терминал – это место, где вы вводите команды Linux.
Как только вы откроете терминал, вы должны действительно в нем разбираться. Сперва вам стоит узнать о правах. Подробней об этом вы сможете прочесть в этой статье.
Команда, которую пользователи обычно узнают на ранней стадии – это команда sudo, но не начинайте бездумно вводить команды с помощью sudo, не понимая, что она делает, потому что все это может закончиться катастрофой.
В то время как вы работаете в терминале, вы должны также понимать в переключении пользователей с помощью команды su.
По сути, команда sudo позволяет повысить уровень прав, так что вы можете запускать команды от имени другого пользователя. По умолчанию другой пользователь является пользователем root.
Команда su переключает контекст таким образом, что вы работаете от имени указанного пользователя. От имени этого пользователя можно выполнить ряд команд.
Еще несколько фактов о Linux
Резюме
В этом руководстве мы рассказали вам, что такое Linux, почему вам стоит использовать его, какие существуют дистрибутивы Linux и как выбрать из них, как попробовать Linux, как установить его, как настроить Linux, как перемещаться по Linux, рассказали о лучших приложениях, как установить приложения и как использовать командную строку.
Это должно дать вам хорошую основу для дальнейшего движения.
Зачем изучать Linux?
Простой 13 комментариев
alexq2, Честно сказать, не знаю, зачем я упомянул закрытость исходного кода 🙂 У меня на втором рабочем ноуте макось и у меня с этим нет никаких проблем. Наверно потому, что майки сильно перегнули со всякой телеметрией и прочими нехорошими вещами на 10-ке, которые они бессовестно собирают фактически без ведома юзера. Остаётся только гадать, сколько там может быть бэкдоров (хотя я подвержен паранойе в гораздо меньшей степени)
Ubuntu очень красив визуально
1) Вы навсегда забудете что такое вирусы
Могу прислать вам парочку под Линь
JaxxDexx, я не говорю о распостранённости вредоносного кода под ту или иную платформу, естественно что количество написанных вирусов будет прямо пропорционально известности платформы которую они могут эксплуатировать. Я говорю о том что в силу особенностей linux под ним труднее эксплуатировать уязвимости начиная от разной заточенности дистрибутивов и способа распространения софта, и заканчивая, как ни странно, открытостью кода, да да, это позволяет сообществу держать основной код системы в «тонусе» постоянно совершенствуя и тестируя его. Представь чтобы открыли код винды, да она бы захлебнулась на следующий день под напором вредоносного кода и эксплуатации её уязвимостей.
Под Линукс вирусы более специфичные и направлены на более конкретные цели, например червь Mirai
nick3iro, во-первых, не все зловредное ПО использует уязвимости!
Во-вторых, чем вам возможность бесконечного перебора паролей не уязвимость?
В третьих, я привел вам пример Mirai не просто так, вирус массово заразил IoT устройства и я сомневаюсь, что там на них всех стоял один и тот же дистрибутив с одними и теми же условиями для возможности запуска своего ПО.
В четвертых, открытость кода не означает отсутствие в нем уязвимостей, каждый день находятся 0day уязвимости как раз таки в открытом ПО, хотя бы вспомним уязвимость в OpenSSL.
Так что не надо!
во-первых, не все зловредное ПО использует уязвимости!
никто этого и не заявлял
Во-вторых, чем вам возможность бесконечного перебора паролей не уязвимость?
В третьих, я привел вам пример Mirai не просто так, вирус массово заразил IoT устройства и я сомневаюсь, что там на них всех стоял один и тот же дистрибутив с одними и теми же условиями для возможности запуска своего ПО.
здесь вообще ось ничего не решала, производитель железа накатил свой linux и спецом поставил дефолтные пароли для админ учеток которые при этом еще, насколько я понял, проблемно было сменить, вот и получилось, что даже как такового брут-форса не понадобилось, а имея небольшую базу паролей для данных устройств червь просто тупо вошел под админ учеткой и зделал своё дело. От такой тупости никакая операционка не застрахует, будь ты хоть самой защищенной осью в мире.
В четвертых, открытость кода не означает отсутствие в нем уязвимостей, каждый день находятся 0day уязвимости как раз таки в открытом ПО, хотя бы вспомним уязвимость в OpenSSL.
nick3iro, вы чет уже сами себе противоречите. То сначала пишете, что на линукс запустить вирус, это нужно постараться, после того, как я вам привел пример, как запустили ботнет на линукс устройствах, вы мне уже говорите, что линукс тут ни причем. Ну так ведь запустили же все таки под линукс.
вы чет уже сами себе противоречите.
противоречий никаких не будет если будете внимательно читать написанное
То сначала пишете, что на линукс запустить вирус, это нужно постараться, после того, как я вам привел пример, как запустили ботнет на линукс устройствах, вы мне уже говорите, что линукс тут ни причем. Ну так ведь запустили же все таки под линукс.
Я не говорил, что Линукс менее защищен для вредоносного ПО
конечно не говорили, это я утверждал что он в этом плане более защищен чем виндовс, а вы с чего то начала мне доказывать что «открытость кода не означает отсутствие в нем уязвимостей«, на что я вам возразил сказав что «никто и не утверждает что открытость кода автоматически означает отсутствие уязвимостей» и что это «позволяет задействовать ресурсы всего сообщества для развития, отлаживания и тестирования, что делает данную систему на порядки стабильнее.«
это лишь говорит о какой-то маниакальной влюбленности в линукс,
поверьте, никакой маниакальности, чистый прагматизм, так как уже лет 10 как я забыл что такое вирусы на своей системе, а вот знакомым иногда приходится чистить винду от смс-вымогателей и другой нечисти либо вообще ставить по новой так как количество собранных ими проблем перерастает все разумные пределы и порой проще разрубить этот гордиев узел.
возведение его на вершину совершенства
лет 10 как я забыл что такое вирусы
— сижу под виндой (под Линуксом я тоже сижу и даже чаще, а то не дай бог у вас сейчас бомбить начнет 🙂 уже 15 лет, и тоже ни разу не поймал ни одного вируса.
знакомым иногда приходится чистить винду от смс-вымогателей и другой нечисти
— не нужно сюда приплетать сферических знакомых в вакууме, ляпнуть про знакомых, у который постоянно вирусы под Linux я тоже могу.
я утверждал что он в этом плане более защищен чем виндовс
А я и ничего против и не имел, но утверждение что под Linux нет вирусов, это полнейшая чепуха! Но любую систему нужно уметь готовить и настраивать.
для активно развивающихся систем, например, ядра linux, это позволяет задействовать ресурсы всего сообщества для развития, отлаживания и тестирования, что делает данную систему на порядки стабильнее. Все это позволяет очень динамически искать и исправлять уязвимости
Да что вы говорите, мне напомнить вам про 0-day уязвимость в ядре, которая присутствовала там с версии 3.8 и существовала около 4 лет. Или может напомнить про уязвимость в bash интерпретаторе (CVE-2014-6271) которая просуществовала 22 года. 22 года Карл!
Возвращаясь к началу, я лишь заметил, глупость высказывания по поводу отсутствия вирусов под линукс. Вы же развели какой-то холивар по части что лучше Винда или Линь. Могу лишь вам посоветовать, научить ваших сферических знакомый администрированию Винды и элементарным правилам безопасности и они тоже забудут что такое вирусы.
На этом считаю данную тему закрытой.
не считаю линукс вершиной совершенства, но сегодня по многим параметрам это пока лучший выбор
а то не дай бог у вас сейчас бомбить начнет 🙂
бросьте эти словесные прихваты говорящие больше о вас чем о собеседнике
ляпнуть про знакомых, у который постоянно вирусы под Linux я тоже могу.
хм, ляпнуть вы конечно можете, но выглядеть это будет довольно глупо, надеюсь вы догадаетесь почему
А я и ничего против и не имел, но утверждение что под Linux нет вирусов, это полнейшая чепуха!
уже лет 10 как я забыл что такое вирусы на своей системе
Да что вы говорите, мне напомнить вам про 0-day уязвимость в ядре, которая присутствовала там с версии 3.8 и существовала около 4 лет. Или может напомнить про уязвимость в bash интерпретаторе (CVE-2014-6271) которая просуществовала 22 года. 22 года Карл!
Возвращаясь к началу, я лишь заметил, глупость высказывания по поводу отсутствия вирусов под линукс.