В контексте веб-разработки различные дистрибутивы Linux используются в качестве серверных операционных систем (OS) и являются однозначными лидерами на рынке, поэтому изучение Linux является необходимым условием для работы.
Стоит отметить, что Линукс - это ядро операционной системы, над которым можно развернуть различные интерфейсы, программные комплексы и надстройки, такие сборки называются дистрибутивами. Ядро является открытым и бесплатным программным обеспечением, большинство дистрибутивов на основе Linux также являются открытыми и бесплатными.
Нельзя не упомянуть некоторые известные дистрибутивы: Ubuntu, Debian, CentOS, Fedora, FreeBSD, Red Hat, Mint, Kali, Gentoo... на самом деле их существенно больше, но в нашем случае наиболее интересны серверные дистрибутивы, такие как Ubuntu Server или Debian.
Кстати, Android тоже является дистрибутивом Linux, так что вы уже 100% знакомы.
Для чего необходимо изучить Linux?
- Работа с терминалом или командной строкой. Это базовое умение необходимо освоить еще до изучения любого языка программирования.
- Необходимо уметь самостоятельно деплоить (размещать) разработанные вами приложения на сервере.
- Удобство работы. Для программиста занимающегося веб-разработкой работать под Linux\MacOS существенно удобнее чем под Windows, хотя со временем благодаря развитию OS Windows это различие становится не принципиально.
В любом случае, сервера работали и будут работать под Linux, обойти и проигнорировать этот момент не получится.
В процессе обучения вы получите все необходимые знания для работы как с desktop'ной, так и с серверной версиями Linux.
Научитесь самостоятельно конфигурировать сервера и размещать собственные приложения, от выбора конфигурации, до production deployment'a.