Будучи веб-разработчиками, у нас нет возможности не любить Linux. Практически любое веб-приложение, за редким исключением, выполняется на платформах под управлением Linux. Так же для Unix-based систем существует куча cli-инструментов, необходимых нам для работы.
За время практики в сфере веб-разработки я работал в различных окружениях. Windows, Linux, затем снова Windows, потом Mac OS, Linux и снова Windows. Я остановился на Windows ради работы дискретной видеокарты в таких приложениях, как Photoshop или игры.
Но для продуктивной работы над веб-приложениями мне требуется запускать различные cli приложения. Как ни крути, а Linux доминирует в секторе серверов, все время доминировал. И все это время энтузиасты старались улучшить ситуацию. Развивались такие проекты, как Cygwin, который позволяет выполнять некоторые Bash команды на Windows. Его урезанная версия поставляется с Git for Windows.
Такое плачевное состояние дел держалось довольно долго, пока с 2015 года Microsoft не сменили свой курс развития. С того времени они под лозунгом «Microsoft Loves Linux» в значительной мере увеличили свой вклад в опенсорс, но самое главное выпустили Windows Subsystem for Linux (WSL) в сотрудничестве с Canonical (компания-разработчик Ubuntu).

WSL — это слой совместимости для выполнения консольных приложений Linux в Windows 10. С его помощью мы можем запускать практически любое консольное приложение, как например, git
, bash
, ssh
, vim
, python
, php
, node
и другие. И работа этой системы официально поддерживается Microsoft.
Установка WSL
Подробные инструкции для установки Windows Subsystem for Linux можно найти в официальной документации. Вкратце, для последней сборки Windows (на момент публикации статьи это 1903) процесс установки состоит из следующих шагов:
- Включить подсистему Windows для Linux (Панель управления — Программы — Включение / отключение компонентов Windows — Подсистема Windows для Linux);
- Установить Ubuntu из Windows Store;
- После установки в меню «Пуск» появится приложение для запуска терминала Ubuntu;
- Запустить Ubuntu — начнется установка подсистемы.
Вы также можете использовать любой другой дистрибутив Linux на свой вкус. Но дальше в данной серии будет рассматривается работа с Ubuntu и скорее всего для других дистрибутивов потребуются другие команды.
После установки подсистемы можем обновить системные пакеты и установить основной инструмент разработчика — Git и другие cli-утилиты:
sudo apt update && sudo apt upgrade sudo apt install -y git htop
Заключение
С выходом WSL я стараюсь использовать все доступные инструменты разработчика внутри Linux окружения, а в Windows остальные GUI приложения. В следующих постах мы рассмотрим настройку таких инструментов, как Zsh, Node.js, Php и Docker. А чтобы не терять интеграцию с этими инструментами в IDE, настроим их вызов из Windows через алиасы.