Найти в Дзене
Помоги себе сам

Знакомимся с Linux не выходя из Windows

Оглавление

Эта заметка будет полезна тем, кто является уверенным пользователем Windows, но о Linux только слышал. Предлагаю познакомится с Linux, но всё это время оставаясь в ОС Windows.

Подсистема Windows для Linux (WSL)

Настоящий сервер для экспериментов использовать - плохая примета. Лучше использовать виртуальную машину. В Windows это Hyper-V. Можно скачать образ с официального сайта Ubuntu по ссылке выше и установить его на виртуальную машину Hyper-V. Но я предложу воспользоваться WSL2 так как это познавательно. WSL позволяет пользоваться функциями конкретного дистрибутива Linux прямо из Windows.

Устанавливается функционал WSL в "Включение или отключение компонентов Windows". Там же включается Hyper-V - если не знакомы с ним обязательно для саморазвития установите Ubuntu и на него.

Включить WSL
Включить WSL

Установить Ubuntu для WSL можно с сайта microsoft или найдя его через магазин Windows (возможно ссылка с выходом новых версий устареет и на сайте всё равно придётся искать). Я пару раз видел, что магазин приложений Windows выдавал ошибку из-за выключенного TLS 1.2 во вкладке "Дополнительно" свойств браузера Intenet Explorer. После установки Ubuntu попросит установить имя пользователя и пароль на конкретную сборку Linux (их можно устанавливать несколько разных или одну и ту же несколько раз, но под разными пользователями Windows).

Сначала скорее всего поставиться 1ая версия WSL. Это можно проверить командой wsl -l -v в Power Shell, если версия 2, то всё хорошо и обновлять не надо. Рекомендую обновить сразу до новой версии (на момент заметки идёт осень 2020), хотя для рассматриваемой в этой статье задачи это и не надо. Скачать и установить обновление ядра до версии WSL2. Затем в Power Shell с правами администратора выполнить команду dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart , затем перезагрузиться и заодно убедиться, что в BIOS включена аппаратная виртуализация. Затем обновляем установленную Ubuntu командой wsl --set-version Ubuntu-20.04 2 и ставим новую версией по-умолчанию командой wsl --set-default-version 2 .

Графическую оболочку для этой задачи не устанавливают для экономии ресурсов сервера, так что многое придётся делать из командной строки. В Linux вообще многое принято делать из командной строки и эта традиция активно перенимается и администраторами Windows. Можно пользоваться установившимся bash или установить windows terminal. Кроме стандартных команд Linux, с которыми обязательно надо ознакомиться ещё полезным будет быстро открывать папку в проводнике Windows из Linux, для этого надо вызвать explorer.exe . (именно с точкой после пробела в конце, а не то просто запуститься).

Работа с Linux-программами

Например установим web-сервер (мне нравится apache). Перед первым использованием apt (установки пакетов) на всякий случай сделайте sudo apt update (может быть потом ещё придётся делать, если будет выдавать ошибку, что пакет найден, но не может быть установлен). Выполним команду sudo apt install apache2 . И всё, web-сервер Apache установлен.

Что произошло? Sudo - это аналог команды в Windows "Запустить от имени администратора". Apt - это программа, которую мы хотим запустить (установщик пакетов), аналог самой программы по которой мы в Windows кликали бы правой кнопкой мышки. А вернее файла, так как Linux всё является файлами (диски, программы, принтеры итд). Install - это то что мы делаем с этой программой, аналог выбора в Windows действия из контекстного меню. Самые популярные варианты доступны по параметру -h . Apache2 - это собственно название той программы над которой производится действие. У каждой программы свой порядок написания строки команды (узнать как пользоваться тем или иным можно всё тем же -h, это аналог /? в CMD Windows), хоть и в общей логике похожий.

Слева в файловом менеджере MC (Midnight Commander) открыта файловая система Windows, справа - Linux
Слева в файловом менеджере MC (Midnight Commander) открыта файловая система Windows, справа - Linux

Если вам понравился принцип работы из командной строки, то можно продолжать пользоваться windows terminal для работы в ОС Windows. В нём будут функции и CMD и PS (но никто не запрещает пользоваться и стандартными).

Это иногда экономит массу времени. Например для установки программ с помощью менеджера пакетов из командной строки, а не после поиска в интернете, скачивания установочного файла или поиска в магазине приложений. Особенно полезно это, если хотите поставить на чистую машину список программ по перечню - небольшой скриптик и всё установлено. Есть несколько менеджеров пакетов для Windows. Например Winget. Перед тем как его установить надо убедиться что стоит AppInstaller (он устанавливался вместе с обновлениями, поэтому скорее всего у вас уже будет стоять, но нужно проверить). Качаем из самого свежего релиза файл .appxbundle, который открывается AppInstaller'ом.

Всё. В командной строке Windows можно посмотреть как им пользоваться с помощью команды winget /? . Например, вы хотите установить Blender. Чтобы узнать какая сейчас последняя версия в рпозитории, наберите winget show blender. Чтобы установить определённую версию программы в папку на другом диске можно подсмотреть команды так winget install -? .