Как стать разработчиком linux

Обновлено: 07.07.2024

Сразу хочу ответить на вопрос. Программисты не выбирают Linux только потому что это Linux. Операционная система- это инструмент, с которым работает человек. Не будем же мы использовать пилу, чтобы забить гвоздь или вилку, чтобы съесть суп. Так и разработчики не будут использовать тот инструмент, который им не нужен или с помощью которого нету возможности выполнить ту или иную задачу.

Это миф, что разработчик сидит и работает только на одной операционной системе и не приемлет никакую другую. Хороший программист знает плюсы и минусы инструмента, с которым он работает и выбирает его под свой спектр задач.

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

Это техническая возможность, которая позволяет при включении компьютера выбирать какую операционную систему загрузить. Это позволяет разработчикам:

  • Работать с разным программным обеспечением, которое поддерживается разными операционным системами
  • Обучение новым инструментам разработки
  • Снижение затрат за счет возможности переключения между системами

Но это не самый лучший вариант использования нескольких операционных систем так как постоянно включать и выключать компьютер нецелесообразно.

Виртуализация - технология, которая позволяет запускать одну операционную систему в другой на одном компьютере.

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

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

Ядро является наиболее основным и значимым компонентом любой ОС. Ядро Linux- монолитное. Это значит, что все части ядра работаю в одном адресном пространстве. В то время как в Windows ядро состоит из множества .dll файлов, каждый из которых отвечает за свою функцию.

Подход к файловой структуре двух операционных систем в корни отличается друг от друга. В Linux файловая система начинается с корневого каталога в котором подключены все остальные диски и подкаталоги. В Windows преподноситься форма абстракции. Есть диски (C: D: E: F: и т.д)- разделы дискового пространства, в которых и существуют каталоги и подкаталоги программ.

Linux имеет репозитории пакетов ПО. Конечно, можно скачать пакеты, но легче воспользоваться терминалом. Это увеличивает безопасность и скорость работы с системой. В Windows нету репозиториев поэтому приходится скачивать все из интернета.

В Windows существует реестр, где пользователь может все быстро настроить под себя. Все настройки разделены на ветви. В Linux настройки системы находятся в папке /etc/, где пользователь может настроить все, что ему нужно с помощью скриптов. Это позволяет пользователю переносить свои настройки на другие ПК.

Каждая система подходит под свои задачи, которые удобнее выполнять в том или ином виде. Одни люди используют Linux, другие Windows, так что определенная ОС- это дело вкуса и каждому нужно выбирать то, что ему нужно или нравится.

Как стать разработчиком линукс, добавив всего три символа Linux, Профессиональный юмор, IT юмор, Github, Разработка

Zotyamester: Переименуйте README в README.md. Иначе GitHub не распознает его как файл с разметкой текста.

KernelPRBot: Привет! Спасибо за ваш вклад в развитие ядра Linux!


IT-юмор

3.3K постов 45.1K подписчика

Правила сообщества

Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору

Да это не юмор. Это вполне себе дельное замечание так то.

не согласен. согласен с одним комментом оттуда

The file is not written in markdown, so it should not be markdown file.

Ну вообще-то обычный текстовый файл вполне себе является валидным markdown, так что почему бы и нет)

Ну да, особенно переносы строки будут таак хорошо показываться

Ну и чего вы минусите человека? В маркдауне единичные переносы по дефолту игнорируются, и в итоге весь текст будет монолитным.

А кто-нибудь README открывал? Там так-то markdown

Да, мнение имеет право на жизнь. Только вот вопрос. Почему бы не переписать под md, а не оправдывать то, как не должно быть написано.

а зачем переписывать под маркдаун, если просто текста достаточно?

это оно в этом вашем гитхабе стандарт. а у линукса гитхаб - даунстрим. поэтому в гитхабе файл будет такой как в апстриме. а в апстриме он текстовый, а не мд.

ну пусть Торвальдс перепишет сначала в формате MD. тем более там текста с гулькин хрен

Так может перевести в MD и указать как правильно под форматирование сделать.

Простите, вы вообще представляете рабочий процесс разработки продукта в IT?

Так может перевести в MD и указать как правильно под форматирование сделать?
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку


После одной бутылочки вы ничего не будете помнить, даже своё имя

После одной бутылочки вы ничего не будете помнить, даже своё имя IT, IT юмор, Unix, Linux


Основательная подготовка

- Ты можешь его воспроизвести?

Основательная подготовка IT юмор, Перевод, Комиксы, Разработка, Баг


Всё в порядке, роботы работу не заберут

Всё в порядке, роботы работу не заберут IT, IT юмор, Github


Опасность

Опасность


Как в школе на трудах: «Я делал — значит я забираю»

Как в школе на трудах: «Я делал — значит я забираю» IT юмор, IT, Властелин колец, Гэндальф, Палантир, Разработка, Увольнение, Раскадровка


Механизм самоуничтожения в Linux — это самоуверенность пользователя

Механизм самоуничтожения в Linux — это самоуверенность пользователя


Так вот почему он отошёл от разработки Linux

Так вот почему он отошёл от разработки Linux


Хай-лоад

Хай-лоад IT юмор, Highload, Разработка, Веб-Разработка, Служба поддержки, Картинка с текстом


Отзыв на Гитхаб

Отзыв на Гитхаб IT, IT юмор, Github, Программирование

Обычное дело в разработке

По работе участвовал в согласовании весьма сомнительного ТЗ с заказчиком, сама собой родилась такая аналогия:

Задача: разработка функционала чистки зубов

1. Оцениваем необходимость чистки;

2. Берём зубную щетку (тип щетки определяется в зависимости от уровня загрязнения зубов);

3. Намазывем пасту (тип пасты определяется как в п.2);

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

4. Засовываем руку с щёткой себе в жопу так глубоко, чтобы достать до резцов;

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

Влад Дудкин


Влад Дудкин Один маленький шаг для одного линукс пользователя и огромный шаг для всего опен сорс комьюнити.

Алексей Коптев


Алексей Коптев Влад, а теперь по русски,я на Винде сижу,сосу бибу Билла Гейтса

Alex Romanov


Alex Romanov ответил Алексею

Алексей Коптев


Алексей Коптев ответил Alex Alex, с радостью,только железо обновить надо,да ещё и Линукс освоить.

Alex Romanov


Alex Romanov ответил Алексею

Алексей Коптев


Алексей Коптев ответил Alex Да я в жизни только на семёрке и восьмёрке сидел лол

Alex Romanov


Alex Romanov ответил Алексею

Артём Сабадырь

Алексей Рыбочкин

Максим Шемендюк


Максим Шемендюк

Вот этот пул повеселей будет. Перевод ниже:

Я пытался скомпилировать исходный код ядра Linux в Windows, используя эту команду:

Вы можете подумать, что есть проблемы с отступами, но они мне нужны, чтобы MSVC мог принять код.

Алексей Рыбочкин

Марат Морозов

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

Алексей Рыбочкин

Всеволод Дебианов


Всеволод Дебианов ответил Алексею

Всеволод Колесников-Карсаков

Александр Русинов


Александр Русинов

Денис Денисов


Денис Денисов ЛЮДИ ПОМОГИТЕ ПОЖАЛУЙСТА С ЗАЧЕТОМ ПО ЛИНУКСУ УМОЛЯЮ

Алексей Рыбочкин

Денис Денисов


Денис Денисов ответил Алексею Алексей, вопрос в том как я умудрился завалить, почему меня отчисляют, и есть ли свободные места на заводе

Алексей Рыбочкин

Денис Денисов


Денис Денисов ответил Алексею

Приходи Ок

интересно, если линукс сделать платным, то откуда бывшие линуксятники будут качать винду - с торрентов или с оф сайта?

DELETED

Ничего не понял. У меня гитхаб распознает разметку маркрдаун без *.md.

Оксана Кузнецова

Оксана Кузнецова

Семён Москалёв


Семён Москалёв

Рома Кміта


Рома Кміта

Семён Москалёв


Семён Москалёв ответил Роме

Рома Кміта


Рома Кміта ответил Семёну

Сергей Колотов


О том, какая операционная система лучше, можно спорить бесконечно — у противоборствующих лагерей полно разумных аргументов. Сегодня мы поговорим про линуксовые системы — в отличие от конкурентов, они дают больше свободы, позволяют конфигурировать их под свои задачи и возможности машины. Формат open-source — ещё один их плюс. Это именно то, что так любят программисты. Если подумываете отказаться от «родных» Windows или MacOS — ловите подборку лучших дистрибутивов Linux-систем.

Ubuntu

Ubuntu считается лучшей системой для новичков, переход на неё с Windows и MacOS не уничтожит ни единой нервной клетки. Установка программ и пакетов предельно проста: базовое знакомство — и вы не почувствуете неудобств. Для разработчиков и программистов эта линуксовая ОС привлекательна стабильностью и надёжностью.

Ubuntu постоянно растёт и обновляется, в этом она схожа со «старшими» конкурентами. Как у Windows, у неё есть несколько дистрибутивов (Lubuntu, Xubuntu, Kubuntu), которые сохраняют функциональность, требуя меньше ресурсов. Это весомый аргумент для старых машин или задач, где нужна высокая производительность.

Бонус — отличная поддержка ОС. Все недочёты в Ubuntu устраняются молниеносно, техническая поддержка отвечает на вопросы постоянно, перечень дистрибутивов программ огромный и постоянно пополняется.

Pop!_OS

Американский производитель компьютеров и серверов System76 в прошлом году выпустил операционную систему Pop!_OS. Формально это та же Ubuntu, но изменения в графической оболочке GNOME и подключение собственных пакетов юридически сделали её новой системой.

По факту, для российского пользователя Pop!_OS — это Ubuntu с изменённым интерфейсом и улучшенной функциональностью. Если у вас есть претензии к внешнему виду первого фигуранта нашего списка — попробуйте Pop!_OS.

Debian

Debian — базовая ОС как для вышеупомянутых Ubuntu и Pop!_OS, так и менее раскрученных SteamOS, Linux mint, Knoppix. Исключительная стабильность делает Debian надёжным фундаментом для надстроек. Если захотите сделать свою операционную систему с блэкджеком и прочими приложениями — кастомизируйте Debian.

CentOS

Red Hat Enterprise Linux (RHEL) — одна из известнейших корпоративных ОС на базе Linux. CentOS — её ближайшая альтернатива, позволяющая запускать большинство приложений от RHEL и пользоваться менеджером загрузок YUM. Ещё одно преимущество — CentOS имеет доступ к репозиторию Red Hat Software Collections (RHSCL), расширяющему возможности по использованию языков и баз данных.

CentOS подходит для профессиональной разработки, позволяя не тратить время на организацию взаимодействия с коллегами и поиск свежих дистрибутивов.

Fedora

Альтернатива RHEL для корпоративного использования. Обновления выходят каждые полгода, все необходимые пакеты включены в базовую сборку, конфигурация автоматическая. Факт (почти реклама): Fedora использует сам Линус Торвальдс, оценивая эту ОС выше Ubuntu и Debian.

Kali Linux

Операционная система, предназначенная для программистов в области кибербезопасности. Если вы видели сериал «Мистер Робот», то наверняка приметили там Kali Linux. Она основана на Debian и содержит множество инструментов для взлома и защиты системы. К примеру, «из коробки» поставляются John the Ripper — утилита для восстановления паролей из хэшей, Aircrack-ng — улавливатель беспроводных сетей и перехватчик трафика, а также сканер OWASP ZAP. Такой набор будет интересен каждому разработчику, и это только малая часть возможностей.

Ещё одна фича — возможность полноценно установить ОС на Raspberry Pi в качестве альтернативы Raspbian.

Arch Linux

Если вам нужна легковесная операционная система с гибкими возможностями настройки (в том числе ядра), обратите внимание на Arch Linux. ОС поставляется с голым «фундаментом» и Pacman — менеджером пакетов. Графический интерфейс идёт как опция, а не необходимая составляющая, что ценят тру-программисты.

Gentoo

У Gentoo те же преимущества и недостатки, что у Arch. К первым можно отнести тотальный контроль над сборкой: буквально каждый элемент будет установлен только с вашего разрешения. Отсюда и недостатки — без опыта в линуксовых системах собрать удобную ОС будет затруднительно.

NuTyX

Вариация Linux ОС для профессиональных программистов. Ядро Kernel и менеджер пакетов — чтобы создать надёжную систему для личного пользования. Настройка здесь чуть удобнее, чем в предыдущих дистрибутивах, но лучше запаситесь кофе и терпением — установка займёт много времени.

OpenSUSE

Вернёмся к «дружелюбным» системам, на которые стоит обратить внимание Linux-новичку. OpenSUSE — достойная альтернатива Ubuntu. Удобна для разработчиков благодаря множеству доступных сред и приложений, загружаемых с помощью менеджера пакетов YaST. С ним вы забудете о стандартных приложениях Windows и MacOS — здесь тоже всё на высшем уровне.

Elementary OS

Завершим обзор самой понятной системой для новичков. В Elementary масса графических надстроек, так что перейти на нее с привычной ОС будет легко. Возможностей для разработчика здесь немного, зато пользователь оценит множество эксклюзивных GUI и приложений.

Если понравилась Elementary OS, обратите внимание на ChaletOS и Manjaro. Это схожие по устройству системы, которые подойдут для повседневного использования: просмотра почты, фотографий, видео. С их помощью можно дать вторую жизнь старому ноутбуку.

Сборок и кастомных систем Linux значительно больше перечисленных одиннадцати. Но именно они на сегодняшний день наиболее популярны и стабильны. Познакомьтесь с ними, «набейте руку», оцените преимущества и недостатки и обязательно расскажите о своем опыте в комментариях!

Читайте также: