Командная строка линукс для windows

WSL – запуск исполняемых файлов и конфигурирование подсистемы Windows для Linux (WSL) в Windows 10.

В современных версиях операционной системы Windows 10 имеется возможность использования подсистемы Windows для Linux (WSL — W indows S ubsystem for L inux), позволяющей легко и просто установить из Microsoft Store некоторые дистрибутивы Linux, в том числе Debian, Ubuntu, Kali, Suse. Подробности — Linux в среде Windows 10. При использовании WSL, пользователь получает не изолированную виртуальную машину с Linux, а интегрированную в Windows подсистему с возможностью выполнения утилит командной строки из обеих ОС, запуск программ одной ОС из среды другой и т.п. Кроме того, WSL предоставляет пользователю Windows 10 возможность использования нескольких дистрибутивов Linux одновременно.

WSL.exe — утилита командной строки для выполнения программных файлов Linux и административных операций в подсистеме Windows для Linux (Windows Subsystem for Linux). Кроме функции запуска исполняемых файлов, возможности утилиты по управлению дистрибутивами Linux почти полностью соответствуют возможностям утилиты wslconfig.exe

Формат командной строки:

wsl.exe [Аргументы] [Параметры. ] [командная строка]

Параметры командной строки:

Аргументы для запуска двоичного кода Linux:

— Если командная строка не указана, то wsl.exe запускает стандартную оболочку bash дистрибутива Linux, используемого по умолчанию.

— —exec, -e — выполнение указанной командной строки без использования стандартной оболочки Linux.

— — — Передача оставшейся командной строки как есть.

—distribution, -d — Запуск указанного дистрибутива Linux. Параметр DistributionName должен принимать значение имени дистрибутива Linux, присвоенное ему в подсистеме WSL, например SLES-15 для SUSE Linux Enterprise Server 15. Список зарегистрированных в системе дистрибутивов можно получить с помощью команды wsl –list

—user, -u — Запуск от имени указанного пользователя.

Аргументы для управления подсистемой Windows для Linux:

—export — Экспорт дистрибутива DistributionName в TAR-файл FileName

—import — Импорт указанного TAR-файла в качестве нового дистрибутива DistributionName в каталоге InstallLocation

—list, -l [[—all] –running] — отобразить список дистрибутивов Linux, зарегистрированных в системе. При указании параметра —all отображается список всех дистрибутивов, включая те, которые сейчас устанавливаются или удаляются. При указании параметра —running отображается список выполняющихся на данный момент дистрибутивов.

-setdefault, -s — установить указанный дистрибутив в качестве дистрибутива по умолчанию.

—terminate, -t — прекратить выполнение указанного дистрибутива.

—unregister — отменить регистрацию (удалить) указанный дистрибутив.

—upgrade — дистрибутив переводится в формат файловой системы WslFs.

—help — отобразить справку по использованию wsl.exe.

Примеры использования WSL.EXE для запуска приложений.

wsl —help — отобразить подсказку по использованию wsl.exe.

wsl –h — то же, что и в предыдущем примере, но с использованием синтаксиса укороченных параметров.

wsl –list — отобразить список дистрибутивов Linux, зарегистрированных в системе. Пример отображаемой информации:

Распределения подсистемы Windows для Linux:

Ubuntu (по умолчанию)
kali-linux
SLES-15
Ubuntu-18.04

На сегодняшний день перевод сообщений утилиты wsl.exe на русский язык оставляет желать лучшего. Первым в списке зарегистрированных в Windows 10 дистрибутивов Linux отображается дистрибутив, установленный по умолчанию. Именно этот дистрибутив используется для запуска исполняемых файлов Linux, если явно не указано имя другого дистрибутива.

wsl.exe — если параметры командной строки не заданы, выполняется запуск дистрибутива Linux, установленного по умолчанию.

wsl -d Ubuntu — запустить дистрибутив Ubuntu . Для завершения работы в консоли Linux можно использовать команды logout или exit . После запуска дистрибутива отображается стандартный эмулятор терминала Linux с приглашением к вводу команд. Пользователю предоставляется стандартная оболочка bash.

Читайте также:  Microsoft windows operating system error

wsl -e ls -l /etc — выполнить команду ls -l /etc для дистрибутива по умолчанию (отобразить содержимое каталога /etc в подробном формате).

wsl -d sles-15 -e ls -l /etc — то же, что и в предыдущем примере, но команда выполняется в среде дистрибутива sles-15

Для идентификации дистрибутива сценариями, можно использовать стандартную для WSL переменную окружения WSL_DISTRO_NAME .

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

wsl -e env — отобразить переменные окружения. В текущих версиях утилиты wsl.exe допускается форма командной строки без параметра -e :

Пример отображаемой информации о переменных окружения:

HOSTTYPE=x86_64
LANG=C.UTF-8
WSL_DISTRO_NAME=Ubuntu
USER=root
PWD=/mnt/c/WINDOWS/system32
HOME=/root
NAME=Win10
SHELL=/bin/bash
TERM=xterm-256color
SHLVL=1
LOGNAME=root
PATH=/usr/local/sbin:/usr/local/bin: /usr/sbin:/usr/bin:/sbin:/bin:/usr/games: /usr/local/games:/mnt/c/WINDOWS/system32: /mnt/c/WINDOWS: /mnt/c/WINDOWS/System32/Wbem: /mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/: /mnt/c/WINDOWS/System32/OpenSSH/: /mnt/c/Users/User/AppData/Local/ Microsoft/WindowsApps
WSLENV=
_=/usr/bin/env

Как видим, текущий каталог, определяемый значением переменной PWD принимает значение, соответствующее текущему каталогу на момент запуска wsl.exe , в данном случае, C:\Windows\System32, что соответствует /mnt/c/WINDOWS/system32 в Linux.

Переменную WSLENV можно применить для совместного использования сценариями Windows и Linux.

Пути поиска исполняемых файлов включают в себя как каталоги файловой системы Windows, так и каталоги Linux.

wsl -d kali-linux -u root ifconfig — отобразить конфигурацию сетевых интерфейсов дистрибутива kali-linux от имени суперпользователя root .

Одновременное применение команд разных ОС с разными переменными окружения и различным синтаксисом может вызывать некоторые трудности, Например, нужно установить и сражу же запустить в среде WSL файловый менеджер Midnight Commander ( mc ). Напрашивается решение объединить установку и запуск в контейнер:

wsl apt-get install mc && mc

Но, интерпретатор команд Windows воспримет специальный символ & как предназначенный командной оболочке Windows и интерпретирует вводимую строку как 2 команды:

Wsl apt-get install mc — установить утилиту mc в среде Linux по умолчанию
mc — выполнить команду mc в среде Windows 10

Чтобы установленная программа mc выполнялась в среде Linux, она должна запускаться с помощью wsl.exe :

wsl apt-get install mc & wsl mc

Кроме того, необходимо учитывать, что имена некоторых команд в Linux и Windows совпадают, а в путях поиска исполняемых файлов присутствуют каталоги обеих операционных систем, а также то, что текущим каталогом на момент выполнения команд Linux, будет каталог, бывший текущим на момент запуска утилиты wsl.exe .

wsl ping ya.ru — выполнение команды ping.ya.ru в среде дистрибутива Linux, установленного по умолчанию.

wsl –e /mnt/c/windows/system32/ping.exe ya.ru — выполнение команды ping.ya.ru в среде Windows 10.

Примеры использования WSL.EXE для администрирования дистрибутивов Linux.

wsl —export kali-linux D:\kali-linux.tar — экспорт дистрибутива kali-linux в TAR-файл D:\kali-linux.tar

wsl —import ubuntu2 D:\linux\ubuntu2 D:\ubuntu.tar — импорт указанного TAR-файла D:\ubuntu.tar в качестве нового дистрибутива ubuntu2 , размещаемого в каталоге D:\linux\ubuntu2. При стандартной установке дистрибутивы Linux устанавливаются в каталог «C:\Users\имя пользователя\Local Settings\Packages»
BR> wsl —list —all — отобразить список установленных дистрибутивов Linux, включая те, которые устанавливаются или удаляются в данный момент времени.

wsl —list –running — отобразить список выполняющихся в данный момент дистрибутивов.

wsl –setdefault ubuntu2 — установить дистрибутив ubuntu2 , в качестве дистрибутива по умолчанию.

wsl -t Ubuntu — завершить работу дистрибутива Ubuntu

wsl —unregister ubuntu — отменить регистрацию дистрибутива Ubuntu

wsl —upgrade Ubuntu — выполнить перевод дистрибутива Ubuntu в формат файловой системы WslFs .

Источник

Установка консольной Linux в Windows 10

На данный момент консольные Linux свободно устанавливаются из Microsoft Store. Они идеально подходят для разработки, работы с файловой системой, удаленного администрирования и тысячи других задач. В этом руководстве я познакомлю вас с настройкой подсистемы Windows для Linux (WSL) на вашем компьютере с Windows, чтобы вы могли в полной мере использовать свои навыки работы с командной строкой UNIX. Для активации подсистемы Windows для Linux на вашем компьютере должна быть установлена ​​64-разрядная Windows 10 версии 1607 и выше. Если ваша версия ниже вам придется обновить Windows, прежде чем активировать подсистему.

Читайте также:  Vs code для linux arch

Активация Bash или WSL

Подсистема Windows для Linux (WSL) является встроенной функцией Windows 10, но ее необходимо включить вручную, и есть несколько способов это сделать:

С помощью команды.

Для этого запускаем командную строку — Power Shell, от имени администратора. Далее набираем следующую команду:

Система попросит перезагрузку — соглашаемся, набираем «Y» и нажимаем «Enter».

С помощью параметров.

Открываем параметры > Приложения > Приложения и возможности. Находим «Сопутствующие параметры» и нажимаем «Программы и компоненты». В открывшемся окне выбираем «Включение или отключение компонентов Windows». Ищем в списке «Подсистема Windows для Linux» и ставим галочку. Перезагружаем компьютер.

Установка дистрибутива Linux

После перезагрузки компьютера, следующим шагом будет установка дистрибутива Linux. Откройте Microsoft Store — поищите «Microsoft Store» в строке поиска Windows, или найдите его в меню «Пуск». В приложении магазина выполните поиск по запросу «Linux». Выберите необходимый вам дистрибутив (в большинстве случаев выбирают Ubuntu) и нажмите «Получить» и «Установить».

Добавление учетной записи пользователя Linux

После завершения загрузки и установки приложения — запускаем его. Откроется терминал, и система предложит создать учетную запись пользователя. Введите предпочитаемое имя пользователя и пароль. Это могут быть любые имя пользователя и пароль, не обязательно использовать ваше имя пользователя и пароль от Windows. Обратите внимание, что вам будет предложено ввести ваш пароль дважды, и ваш пароль не будет отображаться в терминале, во время его ввода.

После создания аккаунта вы можете посмотреть где находится текущий рабочий каталог введя команду:

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

Изменение рабочего каталога по умолчанию

Чтобы изменить рабочий каталог по умолчанию, мы можем отредактировать .bashrc . В качестве примера для данного руководства, я установлю каталог по умолчанию расположенный по следующему пути:

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

Прокрутите его до конца и нажмите i , что бы перейти в режим редактирования. Затем необходимо ввести cd , после чего указать путь к новому каталогу по умолчанию. Обратите внимание, что в Ubuntu ваш диск C: находится внутри папки /mnt/ , в результате чего у вас должна получается, примерно такая запись:

Хорошим тоном будет добавление комментария # , чуть выше сделанной записи, который кратко сообщит о том, что делает новая команда:

Далее нажмите Esc для выхода из режима редактирования, а затем введите — :wq для того, чтобы сохранить изменения и выйти в командную строку. Для проверки, сохранились ли все изменения, вы можете посмотреть файл bashrc , с помощью команды:

Затем, что бы перезапустить командную строку вводим следующую команду:

Командная строка будет перезапущена с нашим новым каталогом по умолчанию в качестве рабочего каталога.

Источник

‼️ 4 способа запустить команды Linux в Windows

Краткое описание: Хотите использовать команды Linux, но не хотите выходить из Windows? Вот несколько способов запуска команд Linux bash в Windows.

Если вы изучаете скрипты оболочки, вероятно, как часть вашей учебной программы, вам нужно использовать команды Linux для практики команд и скриптов.

В вашей школьной лаборатории может быть установлен Linux, но лично у вас нет ноутбука с Linux, а обычный компьютер с Windows, как и у всех.

Ваша домашняя работа должна выполняться с командами Linux, и вы задаетесь вопросом, как запускать команды и скрипты Bash в Windows.

Читайте также:  Civilization 6 трейнер для mac os

Вы можете установить Linux вместе с Windows в режиме двойной загрузки.

Этот метод позволяет вам выбрать Linux или Windows при запуске компьютера.

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

Вы также можете использовать терминалы Linux онлайн, но ваша работа не будет сохранена.

Хорошая новость заключается в том, что есть несколько способов запуска команд Linux внутри Windows, как и в любом обычном приложении. Разве это не круто?

Использование команд Linux внутри Windows

Как “промоутер” Linux, я бы хотел, чтобы все больше и больше людей использовали «настоящий» Linux, но я понимаю, что иногда это не является приоритетом.

Если вы просто хотите попрактиковаться в Linux, вы можете использовать один из этих методов для запуска команд Bash в Windows.

1. Используйте оболочку Linux Bash в Windows 10

Знаете ли вы, что вы можете запустить дистрибутив Linux внутри Windows 10?

Подсистема Windows для Linux (WSL) позволяет запускать Linux внутри Windows.

В следующей версии WSL будет использоваться настоящее ядро Linux внутри Windows.

Этот WSL, также называемый Bash для Windows, дает вам дистрибутив Linux в режиме командной строки, работающий как обычное приложение Windows.

Не пугайтесь режима командной строки, потому что ваша цель – запускать команды Linux. Это все, что вам нужно.

Вы можете найти некоторые популярные дистрибутивы Linux, такие как Ubuntu, Kali Linux, openSUSE и т. д. В Магазине Windows.

Вам просто нужно скачать и установить его, как любое другое приложение Windows.

После установки вы можете запускать все необходимые вам команды Linux.

2. Используйте Git Bash для запуска команд Bash в Windows

Вы, наверное, знаете, что такое Git.

Это система контроля версий, разработанная создателем Linux Линусом Торвальдсом

Git для Windows – это набор инструментов, который позволяет использовать Git как в командной строке, так и в графических интерфейсах.

Одним из инструментов, включенных в Git для Windows, является Git Bash.

Приложение Git Bash предоставляет и слой эмуляции для командной строки Git.

Помимо команд Git, Git Bash также поддерживает множество утилит Bash, таких как ssh, scp, cat, find и т. д.

Другими словами, вы можете запускать множество общих команд Linux / Bash, используя приложение Git Bash.

Вы можете установить Git Bash в Windows, скачав и бесплатно установив инструмент Git для Windows с веб-сайта:

3. Использование команд Linux в Windows с Cygwin

Если вы хотите запускать команды Linux в Windows, рекомендуется Cygwin.

Cygwin был создан в 1995 году для обеспечения POSIX-совместимой среды, которая изначально работает в Windows.

Cygwin – это бесплатное программное обеспечение с открытым исходным кодом, поддерживаемое сотрудниками Red Hat и многими другими добровольцами.

В течение двух десятилетий пользователи Windows используют Cygwin для запуска и выполнения команд Linux / Bash.

Вы можете скачать Cygwin с официального сайта, который будет показан ниже.

4. Используйте Linux на виртуальной машине

Другой способ – использовать программное обеспечение для виртуализации и установить в него Linux.

Таким образом, вы устанавливаете дистрибутив Linux (с графическим интерфейсом) внутри Windows и запускаете его как обычное приложение Windows.

Этот метод требует, чтобы в вашей системе было достаточно оперативной памяти, по крайней мере, 4 ГБ, но лучше, если у вас более 8 ГБ.

Здесь хорошо то, что вы по-настоящему почувствуете использование настольного Linux. Если вам нравится интерфейс, вы можете позже полностью перейти на Linux.

Существует два популярных инструмента для создания виртуальных машин в Windows: Oracle VirtualBox и VMware Workstation Player.

Вы можете использовать любой из двух. Лично я предпочитаю VMware.

Источник

Оцените статью