Содержание
Установка Терминала Windows | Microsoft Docs
-
- Чтение занимает 2 мин
В этой статье
Установка
Терминал Windows можно установить из Microsoft Store.
Если у вас нет доступа к Microsoft Store, можно скачать сборки, опубликованные на странице выпусков GitHub. При установке из GitHub терминал не будет автоматически обновляться с установкой новых версий.
Первый запуск
После установки при открытии терминала он запустится с помощью PowerShell в качестве профиля по умолчанию в открытой вкладке.
Динамические профили
Если у вас установлены дистрибутивы WSL или несколько версий PowerShell, терминал автоматически создаст профили. Дополнительные сведения о динамических профилях см. на этой странице.
Открытие новой вкладки
Новую вкладку профиля по умолчанию можно открыть, нажав сочетание клавиш Ctrl+Shift+T или кнопку «+» (плюс). Открыть другой профиль можно с помощью раскрывающегося меню. Для этого щелкните «˅» (стрелка) рядом с кнопкой «+». Из этого меню можно выбрать, какой профиль следует открыть.
Открытие новой панели
Вы можете параллельно запустить несколько оболочек с помощью панелей. Чтобы открыть панель, нажмите сочетание клавиш ALT+SHIFT+D. С помощью этого настраиваемого сочетания клавиш можно открыть еще одну панель выделенного профиля. Дополнительные сведения о панелях см. на этой странице.
Конфигурация
Чтобы выполнить настройку параметров Терминала Windows, в раскрывающемся меню выберите Параметры. В текстовом редакторе по умолчанию откроется файл settings.json
. (Текстовый редактор по умолчанию определяется в параметрах Windows.)
Терминал поддерживает настройку глобальных свойств, влияющих на все приложение, свойств профиля, влияющих на параметры каждого профиля, а также сочетания клавиш, позволяющих взаимодействовать с терминалом с помощью клавиатуры.
Аргументы командной строки
Вы можете запустить терминал в определенной конфигурации с помощью аргументов командной строки. С помощью этих аргументов можно открыть терминал с конкретными вкладками и панелями, применяя параметры настраиваемого профиля. Дополнительные сведения об аргументах командной строки см. на этой странице.
Диагностика
В случае возникновения каких-либо проблем при использовании терминала посетите страницу устранения неполадок. Если вы заметите какие-либо ошибки или захотите отправить запрос функции, щелкните в меню терминала О программе ссылку «Отзыв», чтобы перейти на страницу GitHub и сообщить об ошибке.
Обзор Терминала Windows | Microsoft Docs
-
- Чтение занимает 2 мин
В этой статье
Терминал Windows — это современное приложение терминала для пользователей таких программ и оболочек командной строки, как «Командная строка», PowerShell и «Подсистема Windows для Linux» (WSL). К его основным функциям относится поддержка нескольких вкладок, панелей, символов Юникода и UTF-8, а также модуль отрисовки текста с ускорением GPU, возможность создания собственных тем и настройки текста, цвета, фона и сочетаний клавиш.
Несколько профилей, поддерживающих различные приложения командной строки
Любое приложение с интерфейсом командной строки можно выполнять в Терминале Windows. Это касается всех приложений: от PowerShell и Командной строки до Azure Cloud Shell и любого дистрибутива WSL, например Ubuntu или Oh-My-Zsh.
Настраиваемые схемы и конфигурации
В Терминале Windows можно настроить различные цветовые схемы и параметры. Сведения о создании собственной цветовой схемы см. на этой странице. Пользовательские конфигурации Терминала также можно найти на странице о настраиваемой коллекции терминала.
Настраиваемые действия
Существует множество пользовательских команд, которые можно использовать в Терминале Windows для удобства работы. Если вам не нравится конкретное сочетание клавиш, вы можете изменить его на любое другое.
Например, для копирования текста из командной строки по умолчанию используются клавиши CTRL+SHIFT+C. Вы можете изменить его на CTRL+1 или другое сочетание. Для открытия новой вкладки по умолчанию используется сочетание клавиш CTRL+SHIFT+T, но его можно изменить на CTRL+2. Для перехода на другие открытые вкладки по умолчанию используется сочетание клавиш CTRL+TAB. Его можно изменить на CTRL+- и использовать для создания новой вкладки.
Дополнительные сведения о настройке сочетаний клавиш см. на странице «Действия».
Поддержка символов Юникода и UTF-8
В Терминале Windows могут отображаться символы Юникода и UTF-8, например эмодзи и символы из различных языков.
Отрисовка текста с ускоренным GPU
Терминал Windows использует GPU для отрисовки текста, что обеспечивает повышенную производительность по сравнению с использованием интерфейса командной строки Windows по умолчанию.
Поддержка фоновых изображений
В окне Терминала Windows можно использовать фоновые изображения и изображения в формате GIF. Сведения о добавлении фоновых изображений в профиль см. на странице Профиль — внешний вид.
Аргументы командной строки
Вы можете настроить запуск Терминала Windows в определенной конфигурации с помощью аргументов командной строки. Вы можете указать, какой профиль следует открыть на новой вкладке и какой каталог папки следует выбрать. Кроме того, терминал можно открыть с разделенными панелями и выбрать основную вкладку.
Например, чтобы открыть Терминал Windows из PowerShell с тремя панелями (на левой панели будет запущен профиль Командной строки, а правая панель будет разделена для PowerShell и ваш профиль по умолчанию с WSL), введите:
wt -p "Command Prompt" `; split-pane -p "Windows PowerShell" `; split-pane -H wsl.exe
Сведения о настройке аргументов командной строки см. на этой странице.
Что собой представляет подсистема Windows для Linux
-
- Чтение занимает 2 мин
В этой статье
Подсистема Windows для Linux позволяет разработчикам запускать среду GNU/Linux с большинством программ командной строки, служебных программ и приложений непосредственно в Windows без каких-либо изменений и необходимости использовать традиционную виртуальную машину или двойную загрузку.
Можно сделать следующее.
- Выберите предпочтительные дистрибутивы GNU/Linux из Microsoft Store.
- Запускайте средства командной строки, например
grep
,sed
,awk
, или другие двоичные файлы ELF-64. - Запускайте сценарии Bash Shell и приложения командной строки GNU/Linux, включая:
- инструменты: vim, emacs, tmux;
- языки: NodeJS, Javascript, Python, Ruby, C/C++, C# и F#, Rust, Go и пр.
- Службы. SSHD, MySQL, Apache, lighttpd, MongoDB, PostgreSQL.
- Установите дополнительное программное обеспечение с помощью своего собственного диспетчера пакетов дистрибутивов GNU/Linux.
- Вызывайте приложения Windows с помощью оболочки командной строки, похожей на UNIX.
- Вызывайте приложения GNU/Linux в Windows.
Что такое WSL 2?
WSL 2 — это новая версия архитектуры подсистемы Windows для Linux, которая поддерживает подсистему Windows для Linux, чтобы запускать двоичные файлы Linux ELF64 в Windows. Ее основными приоритетами является увеличение производительности файловой системы и добавление полной совместимости системных вызовов.
Эта новая архитектура изменяет способ взаимодействия этих двоичных файлов Linux с Windows и с оборудованием компьютера, но по-прежнему предоставляет то же взаимодействие с пользователем, что и WSL 1 (текущая общедоступная версия).
Отдельные дистрибутивы Linux можно запускать с архитектурой WSL 1 или WSL 2. Каждый дистрибутив можно обновить или использовать на более старой версии в любое время, кроме того вы можете запустить дистрибутивы WSL 1 и WSL 2 параллельно. WSL 2 использует совершенно новую архитектуру, которая дает преимущества от работы с реальным ядром Linux.
Дальнейшие действия
Установка Bash в Windows 10
Недавно мы говорили о том, как выполнять различные Linux утилиты в Windows. Но для Windows 10 это, похоже, уже неактуально. Уже давно в Windows 10 появилась нативная поддержка оболочки Bash, в окружении дистрибутива Ubuntu благодаря подсистеме Linux для Windows 10.
Вы можете запускать различные дистрибутивы Linux в Windows без виртуализации, а с недавних пор, можно даже полноценно заставить работать графический интерфейс, правда для этого уже нужна вторая версия WSL. В этой статье мы рассмотрим как установить Linux в Windows 10.
Содержание статьи:
Что такое WSL?
В начале цикла разработки Windows 10, Microsoft открыла страницу обсуждения и голосования за новые функции. Там зашел разговор о командной строке Windows. Разработчики спросили сообщество, что им не нравится в командной строке Windows и какие функции они хотели бы увидеть в новой версии.
Многие пользователи заявили что им нужны небольшие улучшения командной строки, другие же сказали что неплохо было бы иметь возможность использовать инструменты Linux / Unix и Bash в Windows 10. Много пользователей согласились с тем, что нужно сделать проще использование этих инструментов в Windows.
Прислушиваясь к голосу сообщества, в Microsoft первым делом улучшили CMD, PowerShell и другие инструменты командной строки. А во-вторых, они сделали, то что казалось невероятным несколько лет назад, они добавили реальный, нативный Bash вместе с поддержкой всех необходимых инструментов командной строки, работающих непосредственно на Windows, в среде, которая ведет себя как Linux. Это не какая-нибудь виртуальная машина, это реальный Linux в Windows.
Для реализации этого Microsoft построили новую инфраструктуру в Windows, это Windows Subsystem for Linux или WSL, на основе которой работает образ окружения Ubuntu, поставляемый партнером Canonical. Эта функция позволит разработчикам более эффективно использовать инструменты Linux. Инфраструктура основана на уже заброшенном проекте, Project Astoria, который должен был использоваться для запуска Android-приложений в Windows. Ее можно расценивать как противоположность Wine, только Wine запускает приложения Windows в Linux, подсистема Linux позволяет выполнять приложения Linux в Windows, точнее, только консольные приложения Bash в Windows 10.
С технической точки зрения, это вообще не Линукс. Каждая система GNU Linux должна быть основана на ядре Linux, здесь же просто есть возможность выполнять двоичные файлы, которые работают в Ubuntu.
С каждой новой версией в WSL всё меньше ограничений, вы уже можете использовать сервисы, а также с WSL 2 стали доступны графические приложения. Решение предназначено для разработчиков, которые хотят запускать linux-утилиты из командной строки Windows. Да, эти команды имеют доступ к файловой системе Windows, но вы не можете использовать их для автоматизации своих задач или в стандартной командной строке Windows. Теперь давайте разберемся как установить WSL в Windows 10.
Установка WSL в Windows 10
1. Проверка версии системы
Вы можете установить WSL в Windows 10 начиная с версии Windows 10 Insider Preview 14316, а для WSL версии 2, которая принесла много улучшений нужно обновление Windows 10 19041 или новее. Сначала убедитесь, что у вас правильная версия Windows. Для этого октройте PowerShell кликнув правой кнопкой по иконке пуск:
Затем выполните команду:
[environment]::osversion
Если отображается версия как на снимке экрана или выше, значит всё хорошо. Иначе идите обновлять систему.
2. Активация WSL и виртуализации
Чтобы активировать компонент Windows Subsystem for Linux можно использовать уже открытую командную строку PowerShell. Для этого выполните:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Затем выполните ещё одну команду чтобы включить компонент виртуализации Hyper-V:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Когда эта работа будет выполнена перезапустите компьютер, чтобы все компоненты установились.
3. Активация WSL 2
Чтобы установить WSL 2 необходимо скачать пакет с новым ядром с официального сайта Microsoft. Кликните по ссылке download the latest WSL2 Linux kernel:
Затем установите загруженный файл:
Чтобы всегда по умолчанию использовалась версия WSL 2 необходимо выполнить такую команду:
wsl --set-default-version 2
Если вы всё же получаете ошибку, с сообщением о том, что такой опции у этой команды нет, значит у вас старая версия Windows, обновляйте. Если команда не выдала ошибки — значит настройка WSL завершена успешно.
4. Установка Linux
Далее вам надо установить какой-либо дистрибутив Linux из магазина Microsoft. Достаточно просто открыть магазин и набарть в поиске имя дистрибутива, например Ubuntu, затем нажмите кнопку Get:
Дождитесь завершения установки и запустите загруженный дистрибутив из главного меню:
5. Настройка дистрибутива
При первом запуске будет выполняться настройка окружения. Вам необходимо указать имя пользователя:
Затем два раза пароль:
После этого вы сможете пользоваться оболочкой Bash в Windows 10:
6. Установка X сервера
Если вы хотите запускать графические приложения из WSL Windows, то вам понадобится установить в систему X сервер. Скачать его можно здесь.
Затем просто установите.
7. Запуск X сервера
После завершения установки на рабочем столе появится ярлык. В первом окне выберите Multipe windows чтобы окна программ, выполняемых на X сервере интегрировались в систему:
Затем выберите, что клиентов запускать не надо — Start no client:
Поставьте все галочки, затем нажмите кнопку Next, а потом Finish для завершения установки.
Брандмауэр Windows тоже попросит разрешить доступ этому приложению в сеть. Надо разрешить.
8. Настройка подключения
Чтобы настроить подключение к X серверу из WSL нужно узнать какой адрес система Windows присвоила WSL окружению, для этого вернитесь к PowerShell и выполните:
ipconfig
В данном случае это 172.25.224.1. Выполните в окружении дистрибутива такую команду:
export DISPLAY=172.25.224.1:0
Шаг 9. Установка и запуск приложений
Для установки приложений в дистрибутив необходимо сначала обновить списки репозиториев:
sudo apt update
Затем установите графическое приложение, например, Firefox:
sudo apt install firefox
После этого его можно запустить:
firefox
На снимке вы видите графический интерфейс WSL для браузера Firefox, запущенного в Linux:
Использование WSL
Установка WSL Windows 10 завершена. Теперь у вас есть полноценная командная строка Ubuntu в Windows с оболочкой Bash. Поскольку используются одни и те же двоичные файлы, вы можете устанавливать программное обеспечение с помощью apt из репозиториев Ubuntu. Можно установить любое приложение, но не все будут работать.
Если вы раньше уже пользовались Bash в Linux или MacOS, то будете чувствовать себя здесь как дома. Здесь не нужно использовать команду sudo, поскольку у оболочки уже есть права администратора. Ваша файловая система Windows доступна в /mnt/c.
Для управления и перемещения по каталогам используйте те же команды что и в Linux. Если вы привыкли к стандартной оболочке Windows, то вот основные команды, которые вам могут понадобится:
- cd — изменить текущий каталог;
- ls — посмотреть содержимое каталога;
- mv — переместить или переименовать файл;
- cp — скопировать файл;
- rm — удалить файл;
- mkdir — создать папку;
- vi или nano — открыть файл для редактирования.
Важно также понимать, что в отличии от WIndows, оболочка Bash и ее окружение чувствительны к регистру. Другими словами, file.txt и File.txt, это совсем разные файлы.
Для установки и обновления программ необходимо использовать команду apt-get. Вот небольшой список ее параметров:
- apt update — скачать списки программного обеспечения из репозиториев;
- apt install пакет — установить пакет;
- apt search слово — поиск пакета по слову;
- apt upgrade — загрузка и установка последних обновлений дистрибутива.
Не забудьте, что устанавливаемые в этой оболочке программы, ограничиваются по области действия оболочкой. Вы не можете получить доступ к ним из обычной командной строки PowerShell, CMD или в любом другом месте Windows. Также WSL не может напрямую взаимодействовать с исполняемыми файлами Windows, хотя обе среды имеют доступ к одним и тем же файлам на компьютере.
Выводы
Использование Linux в Windows как нельзя лучше подойдёт для разработчиков, но может понадобиться и начинающим пользователям, которые хотят познакомиться с системой. А что вы обо всём этом думаете? Использовали ли когда-нибудь WSL? Напишите в комментариях!
Как запустить Ubuntu Bash в Windows 10. G-ek.com
Рекомендуем: Как запускать приложения Linux GUI в Windows 10.
Что такое Bash Linux
Для тех, кто не знает, Bash или Bourne Again Shell является стандартной программой GNU Linux Shell. Согласно Википедии, Bash — оболочка командного языка Unix для проекта GNU в качестве бесплатной замены программного обеспечения для оболочки Bourne, он был широко распространен в качестве оболочки для операционной системы GNU, и в качестве оболочки по умолчанию на Linux и OS X.
Начиная с обновления Windows 10 Anniversary, вы можете использовать подсистему Linux в Windows, Bash может быть очень полезен, но для большинства пользователей, работа только с командной строкой может быть слишком скучной. В последних сборках нет необходимости включать режим разработчика, Bash работает прекрасно и без этой опции.
Как запустить Bash в Windows 10
Шаг 1: Откройте приложение «Параметры» и перейдите «Приложения» →«Приложения и возможности» прокрутите страницу в низ до раздела «Сопутствующие параметры» и нажмите на ссылку — «Программы и компоненты».
Шаг 2: В левой части окна нажмите «Включение или отключение компонентов Windows» и выберите в диалоговом окне — «Подсистема Windows для Linux». Нажмите кнопку «OK». (см. картинку)
После установки компонента, мастер установки предложит перезагрузить ваш компьютер, чтобы изменения вступили в силу.
Шаг 3: Перезагрузите ваше устройство.
Шаг 4: Откройте Магазин Windows и введите в строку поиска «Ubuntu»
(Вы также можете установить вместо Ubuntu – SUSE linux или OpenSUSE)
Шаг 5: В результатах поиска, выберите нужный компонент, в нашем случае это Ubuntu для Windows, и установите приложение.
Шаг 6: После установки запустите Убунту, вы можете это сделать, нажав на кнопку «Запустить» непосредственно в магазине, с помощью ярлыка в меню «Пуск» или введя в командной строке «Bash».
Шаг 7: После открытия «Ubuntu для Windows», установка подсистемы продолжится. Будет выполнена установка среды Ubuntu в Windows. Она предоставляется Canonical и лицензирована в соответствии с условиями компании, с которыми можно ознакомиться здесь: https://aka.ms/uowterms
Установка займет некоторое время, так что будьте терпеливы. В процессе вам потребуется создать новое имя пользователя UNIX и пароль.
Шаг 8: После запроса Enter new UNIX username: Введите новое имя пользователя
Шаг 9: После запроса Enter new UNIX password: Введите желаемый пароль
Обратите внимания при заполнении поля Enter new UNIX password — символы пароля не отображаются на экране.
Подтвердите введенный пароль.
Все! Установка Bash успешно завершена!
Теперь вы можете запустить Bash скрипты, Linux утилиты командной строки, непосредственно в Windows, и даже Linux-инструменты разработки, оболочки, системы и сервисы. Также можете получить доступ к файловой системе Windows, внутри Bash.
- утилиты командной строки apt, sed, grep, awk, top, tmux, ssh, scp и другие;
- инструменты разработки: Vim, Emacs, nano, Git, GDB и др.;
- оболочки bash, zsh, fish и др.;
- системы и сервисы: sshd, Apache, lighttpd, nginx, MySQL, PostgreSQL .
- платформы и языки: Node.js и npm, Ruby и Gems, Java и Maven, Python и Pip, C/C++, C# и .NET Core и NuGet, Go, Rust, Haskell, Elixir/Erlang и другие;
Windows Subsystem for Linux одно из самого интересного, что случилось с Windows, в последнее время.
Рекомендуем: Как запустить Linux с графической оболочкой рабочего стола используя WSL 2 в Windows 10
Дистрибутивы Ubuntu, openSUSE Leap, SUSE Linux Enterprise Server из Магазина Microsoft в Windows 10.
Расположение /root/ на Windows 10 Ubuntu
версии Windows 10, выпущенные с конца 2017 года (включая обновление Fall Creators Update и сборки Windows Insiders 17063+), поддерживают несколько дистрибутивов linux, работающих на одной машине. Следовательно, WSL должен хранить корневую файловую систему для каждого дистрибутива в другом месте.
Корневая файловая система больше не находится в
%LocalAppData%\lxss\rootfs
Новое расположение папок файловой системы
Каждый дистрибутив linux, установленный из хранилища Windows, хранит корневую файловую систему в другой папке по адресу
%LocalAppData%\Packages\<distro folder>\LocalState
<distro folder>
варьируются от одного распределения к другому. Например, ниже приведены <distro folder>
в моем тестовом компьютере:
- Ubuntu 16.04 :
CanonicalGroupLimited.Ubuntu16.04onWindows_79rhkp1fndgsc
- Ubuntu 18.04 :
CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc
- Debian :
TheDebianProject.DebianGNULinux_76v4gfsz19hv4
- Кали linux:
KaliLinux.54290C8133FEE_ey8k8hqnwqnmg
Если вы хотите получить доступ к корневой или домашней файловой системе, вы должны использовать соответствующие папки. Например, чтобы перейти к папкам для KaliLinux, вы должны перейти в:
%LocalAppData%\Packages\KaliLinux.54290C8133FEE_ey8k8hqnwqnmg\rootfs # root
%LocalAppData%\Packages\KaliLinux.54290C8133FEE_ey8k8hqnwqnmg\home # home
Получение пути с помощью lxRunOffline
LxRunOffline -это инструмент для управления дистрибутивами WSL linux. Его можно использовать для установки или перемещения дистрибутива WSL в любую папку вашего компьютера.
Вы можете использовать lxRunOffline get-dir
для получения пути к папке установки. Корень находится в подпапке rootfs
.
C:\> lxrunoffline list
Ubuntu-18.04
ubuntu-copy
C:\> lxrunoffline get-dir -n Ubuntu-18.04
C:\Users\nnn\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState
C:\> lxrunoffline get-dir -n ubuntu-copy
d:\wsl\installed\ubuntu-copy
Получение пути программно
Если вы заинтересованы, вы можете получить путь с помощью программы. Информация об установленных дистрибутивах и их конфигурации хранится в реестре Windows.
Вы можете проверить информацию, используя regedit
и следующий путь:
HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss
Существует вся конфигурация различных дистрибутивов, которые вы установили. Например, вы можете использовать Powershell для получения информации о базовом пути для дистрибутива по умолчанию.
$WSLREGKEY="HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss"
$WSLDEFID=(Get-ItemProperty "$WSLREGKEY").DefaultDistribution
$DISTROPATH=(Get-ItemProperty "$WSLREGKEY\$WSLDEFID").BasePath
echo "the filesystems are located at $DISTROPATH"
Чтобы проверить файловые системы для всех установленных дистрибутивов, вы также можете использовать Powershell.
(Get-ChildItem HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss | ForEach-Object {Get-ItemProperty $_.PSPath}) | select DistributionName,BasePath
Расположение .bashrc для «Bash on Ubuntu on Windows» в Windows 10
Microsoft только что представила подсистему Linux в своем юбилейном выпуске Windows 10. Установка довольно прямолинейна, но я не смог найти файлы bash на Windows.
Как это работает? Что означает ~
в Windows? Где найти .bashrc
?
linux
windows
bash
.bash-profile
windows-subsystem-for-linux
Поделиться
Источник
Meet Taraviya
26 ноября 2016 в 17:06
5 ответов
- Обнаружение «Ubuntu on Windows» против собственного Ubuntu из скрипта bash
Может ли скрипт bash определить, работает ли он в Ubuntu on Windows против собственного Ubuntu? Если да, то как? Я запустил env на обеих машинах и не увидел никаких очевидных различий в переменных окружающей среды. Я мог бы проверить наличие каталога /mnt/c , но это не является надежным, потому…
- Windows 10 — Bash (Ubuntu) SU (Пароль Root)
Недавно обновлен до Windows 10, установлен Ubuntu Bash. Хотел начать настройку, но уже уперся в стену. После установки вам будет предложено ввести имя пользователя и пароль для вашей учетной записи. Это создает пользовательский уровень. Можно ли получить доступ к корневому пользователю, SU? Каждый…
52
После обновления Windows 10 Fall Creators местоположение изменилось на:
C:\Users\USERNAME\AppData\Local\Packages\{DIST}\LocalState\rootfs\home\{LINUXUSER}\
Где:
{DIST}
равноCanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
{LINUXUSER}
— это пользователь, для которого вы ищете файл .bashrc
Просто для тех, кому интересно, что пришло сюда из Google.
Поделиться
ncw
09 марта 2018 в 15:16
28
Извините за недоразумение, я проверяю в Google, и это будет в C:\Users\USERNAME\AppData\Local\Lxss\home\USERNAME
.
Я попробовал, и это работает, в cmd просто введите cd\ && dir *bashrc* /s
, он найдет файл, и в моем случае я вижу строку C:\Users\USERNAME\AppData\Local\Lxss\home\USERNAME
, но когда я хочу перейти по ней с помощью браузера окон, это не работает, но если вы скопируете его, он работает 🙂
Я нашел его здесь .
Учитывая, что вам нужно знать, где находится файл, вы можете использовать команду find
.
Синтаксис команды find {search-path} {file-names-to-search} {action-to-take}
по умолчанию действие, которое необходимо выполнить, — это печать имени файла.
Поэтому, если вы найдете файл .bashrc, вы можете использовать find / -name .bashrc
, bash вернет вам /home/yourusername/.bashrc
Кроме того, если вы хотите получить доступ к своему домашнему каталогу, вы можете использовать cd ~
Надеюсь, мой ответ будет полезен 🙂
Поделиться
BinaryDump
29 ноября 2016 в 19:45
4
~ означает, что это домашняя папка пользователя, как /home/%username%/
вы можете перечислить такие файлы, как ls -al
, и просмотреть файл .bashrc.
Поделиться
James M
28 ноября 2016 в 21:03
- Автоматизация браузера с использованием Bash On Ubuntu On Windows
У нас есть сильный набор автоматизации регрессии, разработанный с помощью Watir для веб-приложений и Calabash для IOS и Android, и до сих пор наши исполнения происходят на Mac OS. Мы хотим использовать RVM на Windows 10, поэтому включили функцию bash на Windows 10 и установили RVM, используя Bash…
- Держите путь между Windows и ‘Bash на Ubuntu на Windows’ в синхронизации
Какой самый лучший способ держать путь Windows 10 и Bash на Ubuntu на Windows (WSL)’ путь в синхронизации? Я добавил путь Windows 10 (преобразовал его в bash совместимый) в .bashrc, но bash shell, похоже, не берет его. Шаги, которые я сделал: Вам Windows путь >Эхо %PATH% Выберите соответствующие…
2
просто наберите
vi ~/.bashrc
и это должно поместить вас в файл, где бы он ни находился.
Вы можете перейти туда, просто сделав cd ~
Список всех файлов с ls -a
, и вы должны быть в состоянии увидеть его.
Поделиться
Joe Banks
29 августа 2020 в 16:10
0
Я нахожу свой файл .bashrc
в:
/home/your_user_name
вы можете запустить cd /home/your_user_name
или cd ~
также должны работать
Если вы ранее установили git bash для window, вы также можете найти файл .bashrc
в папке профиля пользователя window. В подсистеме Linux вы можете локализовать файл под /mnt/c/Users/your_window_user_name/.bashrc
, однако изменение этого файла работает только для git bash в окне, но не для shell terminal подсистемы Linux.
Примечание: моя установка Ubuntu — это 20.04 LTS прямо из магазина окон.
Поделиться
Anthony Lei
09 июля 2020 в 05:10
Похожие вопросы:
Расположение /root/ на Windows 10 Ubuntu
Я установил bash на Ubuntu на Windows 10 — инсайдерское предварительное издание. Однако терминалы Windows довольно громоздки в использовании, если вы привыкли к Ubuntu-му terminal-му. Мне было…
BrowserSync in Bash on Ubuntu on Windows (подсистема Linux) — не удалось открыть браузер
Я использую browser-sync в Bash, он не автоматически открывает браузер и говорит [BS] Couldn’t open browser (if you are using BrowserSync in a headless environment, you might want to set the open…
Windows API для доступа к чувствительным к регистру путям (Bash-on-Ubuntu-on-Windows)
Bash-on-Ubuntu-on-Windows поддерживает чувствительные к регистру пути к файлам. Это означает, что я могу создать два файла или каталога с именами, отличающимися только заглавными буквами. Однако у…
Обнаружение «Ubuntu on Windows» против собственного Ubuntu из скрипта bash
Может ли скрипт bash определить, работает ли он в Ubuntu on Windows против собственного Ubuntu? Если да, то как? Я запустил env на обеих машинах и не увидел никаких очевидных различий в переменных…
Windows 10 — Bash (Ubuntu) SU (Пароль Root)
Недавно обновлен до Windows 10, установлен Ubuntu Bash. Хотел начать настройку, но уже уперся в стену. После установки вам будет предложено ввести имя пользователя и пароль для вашей учетной записи….
Автоматизация браузера с использованием Bash On Ubuntu On Windows
У нас есть сильный набор автоматизации регрессии, разработанный с помощью Watir для веб-приложений и Calabash для IOS и Android, и до сих пор наши исполнения происходят на Mac OS. Мы хотим…
Держите путь между Windows и ‘Bash на Ubuntu на Windows’ в синхронизации
Какой самый лучший способ держать путь Windows 10 и Bash на Ubuntu на Windows (WSL)’ путь в синхронизации? Я добавил путь Windows 10 (преобразовал его в bash совместимый) в .bashrc, но bash shell,…
PgAdmin попробуйте на Windows 10 с базы данных Postgres при установке через Bash на Ubuntu на Windows
Я хотел бы установить Rails 5 / Postgres внутри Bash на Ubuntu на Windows , а также иметь возможность получить доступ к базе данных Postgres через PgAdmin для Windows . Я очень рад установить все…
Bash on Windows — псевдоним для файлов exe
Я использую Bash на Ubuntu на Windows, способ запуска bash на Windows 10. У меня установлено обновление Creators update, а версия Ubuntu-это 16.04. Недавно я играл с такими вещами, как npm, node.js…
Вкладка Console2 для Bash on Ubuntu on Windows 10
Я не могу заставить Console2 дать мне новую вкладку с Bash на Ubuntu на Windows shell. До сих пор я пытался: C:\Windows\System32\bash.exe C:\Windows\System32\cmd.exe /c C:\Windows\System32\bash.exe…
Установить WSL в Windows 10
- 11 минут на чтение
В этой статье
Есть два варианта установки подсистемы Windows для Linux (WSL):
Упрощенная установка (предварительная версия) :
wsl --install
Команда упрощенной установки
wsl --install
требует, чтобы вы присоединились к программе предварительной оценки Windows и установили предварительную сборку Windows 10 (сборка ОС 20262 или выше), но устраняет необходимость следовать инструкциям по установке вручную.Все, что вам нужно сделать, это открыть командное окно с правами администратора и запуститьwsl --install
, после перезагрузки вы будете готовы использовать WSL.Ручная установка : Выполните шесть шагов, перечисленных ниже.
Шаги по ручной установке WSL перечислены ниже, и их можно использовать для установки Linux в любой версии Windows 10.
Упрощенная установка для инсайдеров Windows
Процесс установки подсистемы Windows для Linux был значительно улучшен в последних предварительных сборках Windows 10 для участников программы предварительной оценки Windows, при этом выполняемые вручную действия были заменены одной командой.
Чтобы использовать упрощенную команду установки wsl --install
, необходимо:
- Присоединяйтесь к программе предварительной оценки Windows
- Установите предварительную сборку Windows 10 (сборка ОС 20262 или выше).
- Открыть окно командной строки с правами администратора
Как только эти требования будут выполнены, для установки WSL:
- Введите эту команду в командной строке, которую вы открыли в режиме администратора:
wsl.exe --install
- Перезагрузите машину
При первом запуске только что установленного дистрибутива Linux откроется окно консоли, и вам будет предложено подождать, пока файлы будут распакованы и сохранены на вашем ПК.Все будущие запуски должны занять менее секунды.
Затем вам нужно будет создать учетную запись пользователя и пароль для вашего нового дистрибутива Linux.
ПОЗДРАВЛЯЕМ! Вы успешно установили и настроили дистрибутив Linux, полностью интегрированный с вашей операционной системой Windows!
Команда —install выполняет следующие действия:
- Включает дополнительные компоненты WSL и платформы виртуальных машин
- Загружает и устанавливает последнее ядро Linux
- Устанавливает WSL 2 по умолчанию
- Скачивает и устанавливает дистрибутив Linux (может потребоваться перезагрузка)
По умолчанию установленный дистрибутив Linux будет Ubuntu.Это можно изменить с помощью команды wsl --install -d <Имя распространения>
. (замена
на имя желаемого дистрибутива.) Дополнительные дистрибутивы Linux могут быть добавлены на ваш компьютер после начальной установки с помощью команды wsl --install -d
.
Чтобы увидеть список доступных дистрибутивов Linux, введите wsl --list --online
.
Шаги ручной установки
Если вы не используете сборку участников программы предварительной оценки Windows, функции, необходимые для WSL, необходимо будет включить вручную, выполнив следующие действия.
Шаг 1. Включите подсистему Windows для Linux
Вы должны сначала включить дополнительную функцию «Подсистема Windows для Linux» перед установкой любых дистрибутивов Linux в Windows.
Откройте PowerShell от имени администратора и запустите:
DISM.exe / онлайн / включить-функцию / имя-функции: Microsoft-Windows-Subsystem-Linux / all / norestart
Мы рекомендуем сейчас перейти к шагу № 2, обновлению до WSL 2, но если вы хотите установить только WSL 1, вы можете теперь перезапустить свой компьютер и перейти к шагу 6 — Установка выбранного вами дистрибутива Linux.Чтобы выполнить обновление до WSL 2, дождитесь перезапуска вашего компьютера и перейдите к следующему шагу.
Шаг 2. Проверьте требования для запуска WSL 2
Для обновления до WSL 2 у вас должна быть установлена Windows 10.
- Для систем x64: Версия 1903 или выше, с Build 18362 или выше.
- Для систем ARM64: Версия 2004 или выше, с Build 19041 или выше.
- Сборки ниже 18362 не поддерживают WSL 2.Используйте помощник по обновлению Windows, чтобы обновить свою версию Windows.
Чтобы проверить версию и номер сборки, нажмите Клавиша с логотипом Windows + R , введите winver , выберите OK . Обновите Windows до последней версии в меню «Настройки».
Шаг 3. Включите функцию виртуальной машины
Перед установкой WSL 2 необходимо включить дополнительную функцию Virtual Machine Platform . Для использования этой функции вашей машине потребуются возможности виртуализации.
Откройте PowerShell от имени администратора и запустите:
DISM.exe / онлайн / включить-функцию / имя функции: VirtualMachinePlatform / all / norestart
Перезагрузите свой компьютер, чтобы завершить установку WSL и обновить до WSL 2.
Шаг 4. Загрузите пакет обновления ядра Linux
Загрузите последний пакет:
Примечание
Если вы используете компьютер ARM64, загрузите вместо него пакет ARM64. Если вы не знаете, какой у вас компьютер, откройте командную строку или PowerShell и введите:
systeminfo | найдите "Тип системы"
. Предупреждение: В неанглоязычных версиях Windows вам может потребоваться изменить поисковый текст, например, на немецком языке это будетsysteminfo | найдите "Systemtyp"
.Запустите пакет обновления, загруженный на предыдущем шаге. (Дважды щелкните, чтобы запустить — вам будет предложено ввести повышенные разрешения, выберите «Да», чтобы утвердить эту установку.)
После завершения установки переходите к следующему шагу — установке WSL 2 в качестве версии по умолчанию при установке новых дистрибутивов Linux.(Пропустите этот шаг, если вы хотите, чтобы ваши новые установки Linux были установлены на WSL 1).
Шаг 5. Установите WSL 2 в качестве версии по умолчанию
Откройте PowerShell и запустите эту команду, чтобы установить WSL 2 в качестве версии по умолчанию при установке нового дистрибутива Linux:
wsl --set-default-version 2
Шаг 6. Установите предпочтительный дистрибутив Linux
Откройте Microsoft Store и выберите свой любимый дистрибутив Linux.
Следующие ссылки открывают страницу магазина Microsoft для каждого дистрибутива:
На странице раздачи выберите «Получить».
При первом запуске только что установленного дистрибутива Linux откроется окно консоли, и вам будет предложено подождать минуту или две, чтобы файлы были распакованы и сохранены на вашем ПК. Все будущие запуски должны занять менее секунды.
Затем вам нужно будет создать учетную запись пользователя и пароль для вашего нового дистрибутива Linux.
ПОЗДРАВЛЯЕМ! Вы успешно установили и настроили дистрибутив Linux, полностью интегрированный с вашей операционной системой Windows!
Установить терминал Windows (необязательно)
Windows Terminal позволяет использовать несколько вкладок (быстро переключаться между несколькими командными строками Linux, командной строкой Windows, PowerShell, Azure CLI и т. Д.), Создавать пользовательские привязки клавиш (сочетания клавиш для открытия или закрытия вкладок, копирования + вставки и т. Д.)), используйте функцию поиска и настраиваемые темы (цветовые схемы, стили и размеры шрифтов, фоновое изображение / размытие / прозрачность). Выучить больше.
Установите терминал Windows.
Установите версию дистрибутива WSL 1 или WSL 2
Вы можете проверить версию WSL, назначенную каждому из установленных вами дистрибутивов Linux, открыв командную строку PowerShell и введя команду (доступна только в Windows Build 18362 или более поздней версии): wsl -l -v
wsl --list --verbose
Чтобы установить, что дистрибутив будет поддерживаться любой версией WSL, запустите:
wsl --set-version <название дистрибутива>
Обязательно замените <имя дистрибутива>
фактическим именем вашего дистрибутива, а
— числом ‘1’ или ‘2’.Вы можете вернуться к WSL 1 в любое время, выполнив ту же команду, что и выше, но заменив «2» на «1».
Примечание
Обновление с WSL 1 до WSL 2 может занять несколько минут в зависимости от размера вашего целевого дистрибутива. Если вы используете более старую (устаревшую) установку WSL 1 из Windows 10 Anniversary Update или Creators Update, вы можете столкнуться с ошибкой обновления. Следуйте этим инструкциям, чтобы удалить все устаревшие дистрибутивы.
Если команда wsl --set-default-version
является недопустимой, введите wsl --help
.Если --set-default-version
отсутствует в списке, это означает, что ваша ОС не поддерживает его, и вам необходимо выполнить обновление до версии 1903, сборки 18362 или выше. Если вы используете сборку 19041 для ARM64, эта команда может завершиться ошибкой при использовании PowerShell, и в этом случае вы можете вместо этого использовать командную строку для выполнения команды wsl.exe
.
Если вы видите это сообщение после выполнения команды: WSL 2 требует обновления компонента ядра. Для получения информации посетите https: // aka.ms / wsl2kernel
. Вам по-прежнему необходимо установить пакет обновления ядра MSI Linux.
Кроме того, если вы хотите сделать WSL 2 своей архитектурой по умолчанию, вы можете сделать это с помощью этой команды:
wsl --set-default-version 2
Это установит версию любого нового установленного дистрибутива на WSL 2.
Устранение неполадок при установке
Ниже приведены связанные ошибки и предлагаемые исправления. Обратитесь к странице устранения неполадок WSL, чтобы узнать о других распространенных ошибках и их решениях.
Установка завершилась ошибкой 0x80070003
- Подсистема Windows для Linux работает только на вашем системном диске (обычно это ваш диск
C:
). Убедитесь, что дистрибутивы хранятся на вашем системном диске: - Откройте настройки -> Система -> Хранилище -> Дополнительные настройки хранилища: изменение места сохранения нового содержимого
- Подсистема Windows для Linux работает только на вашем системном диске (обычно это ваш диск
Ошибка WslRegisterDistribution с ошибкой 0x8007019e
- Не включен дополнительный компонент подсистемы Windows для Linux:
- Откройте панель управления -> Программы и компоненты -> Включите или выключите функцию Windows -> Проверьте подсистему Windows для Linux или с помощью командлета PowerShell, упомянутого в начале этой статьи.
Установка завершилась ошибкой 0x80070003 или 0x80370102
- Убедитесь, что виртуализация включена в BIOS вашего компьютера. Инструкции о том, как это сделать, будут отличаться от компьютера к компьютеру и, скорее всего, будут в параметрах, связанных с процессором.
- WSL2 требует, чтобы ваш ЦП поддерживал функцию преобразования адресов второго уровня (SLAT), которая была представлена в процессорах Intel Nehalem (Intel Core 1-го поколения) и AMD Opteron.Старые процессоры (например, Intel Core 2 Duo) не смогут запускать WSL2, даже если платформа виртуальных машин успешно установлена.
Ошибка при попытке обновления:
Неверный параметр командной строки: wsl --set-version Ubuntu 2
- Убедитесь, что у вас включена подсистема Windows для Linux и что вы используете сборку Windows версии 18362 или выше. Чтобы включить WSL, запустите эту команду в командной строке PowerShell с правами администратора:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
.
- Убедитесь, что у вас включена подсистема Windows для Linux и что вы используете сборку Windows версии 18362 или выше. Чтобы включить WSL, запустите эту команду в командной строке PowerShell с правами администратора:
Запрошенная операция не может быть завершена из-за ограничений системы виртуального диска. Файлы виртуального жесткого диска должны быть несжатыми и незашифрованными и не должны быть разреженными.
- Снимите флажок «Сжимать содержимое» (а также «Зашифровать содержимое», если он отмечен), открыв папку профиля для вашего дистрибутива Linux. Он должен находиться в папке в файловой системе Windows, например:
USERPROFILE% \ AppData \ Local \ Packages \ CanonicalGroupLimited...
- В этом профиле дистрибутива Linux должна быть папка LocalState. Щелкните эту папку правой кнопкой мыши, чтобы отобразить меню параметров. Выберите «Свойства»> «Дополнительно», а затем убедитесь, что флажки «Сжимать содержимое для экономии места на диске» и «Зашифровать содержимое для защиты данных» не установлены (не отмечены). Если вас спросят, применять ли это только к текущей папке или ко всем подпапкам и файлам, выберите «только эту папку», потому что вы снимаете только флаг сжатия. После этого должна работать команда
wsl --set-version
.
- Снимите флажок «Сжимать содержимое» (а также «Зашифровать содержимое», если он отмечен), открыв папку профиля для вашего дистрибутива Linux. Он должен находиться в папке в файловой системе Windows, например:
Примечание
В моем случае папка LocalState для моего дистрибутива Ubuntu 18.04 находилась в C: \ Users <имя-пользователя> \ AppData \ Local \ Packages \ CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc
Проверьте поток документов WSL на GitHub № 4103, где отслеживается эта проблема, для получения обновленной информации.
Термин «wsl» не распознается как имя командлета, функции, файла сценария или работающей программы.
Ошибка: подсистема Windows для Linux не имеет установленных дистрибутивов.
- Если вы получаете эту ошибку после того, как уже установили дистрибутивы WSL:
- Запустите дистрибутив хотя бы один раз, прежде чем вызывать его из командной строки.
- Проверьте, можете ли вы использовать отдельные учетные записи пользователей. Запуск основной учетной записи пользователя с повышенными разрешениями (в режиме администратора) не должен приводить к этой ошибке, но вы должны убедиться, что случайно не запустили встроенную учетную запись администратора, которая поставляется с Windows.Это отдельная учетная запись пользователя, поэтому установленные дистрибутивы WSL не отображаются. https://docs.microsoft.com/windows-hardware/manufacture/desktop/enable-and-disable-the-built-in-administrator-account
- Исполняемый файл WSL устанавливается только в собственный системный каталог. Когда вы запускаете 32-битный процесс в 64-битной Windows (или в ARM64, в любой другой комбинации), размещенный неродной процесс фактически видит другую папку System32. (Тот, который 32-разрядный процесс видит в x64 Windows, хранится на диске в \ Windows \ SysWOW64.Вы можете получить доступ к «родной» system32 из размещенного процесса, заглянув в виртуальную папку \ Windows \ sysnative. Имейте в виду, что на самом деле его не будет на диске, но преобразователь путей файловой системы найдет его.
Ошибка: это обновление применимо только к машинам с подсистемой Windows для Linux.
- Для установки пакета MSI с обновлением ядра Linux требуется WSL, который необходимо сначала включить. В случае сбоя вы увидите сообщение:
Это обновление применимо только к машинам с подсистемой Windows для Linux
. - Есть три возможных причины появления этого сообщения:
Вы все еще используете старую версию Windows, которая не поддерживает WSL 2. Требования к версии и ссылки для обновления см. В шаге 2.
WSL не включен. Вам нужно будет вернуться к шагу № 1 и убедиться, что на вашем компьютере включена дополнительная функция WSL.
После включения WSL требуется перезагрузка, чтобы он вступил в силу, перезагрузите компьютер и повторите попытку.
- Для установки пакета MSI с обновлением ядра Linux требуется WSL, который необходимо сначала включить. В случае сбоя вы увидите сообщение:
Ошибка: WSL 2 требует обновления компонента ядра. Для получения информации посетите https://aka.ms/wsl2kernel.
- Если пакет ядра Linux отсутствует в папке% SystemRoot% \ system32 \ lxss \ tools, вы столкнетесь с этой ошибкой. Решите эту проблему, установив пакет MSI с обновлением ядра Linux на шаге 4 этих инструкций по установке. Возможно, вам потребуется удалить MSI из «Установка и удаление программ» и установить его снова.
Обзор Windows Terminal
- 2 минуты на чтение
В этой статье
Windows Terminal — это современное терминальное приложение для пользователей инструментов и оболочек командной строки, таких как Command Prompt, PowerShell и Windows Subsystem for Linux (WSL). Его основные функции включают в себя несколько вкладок, панелей, поддержку символов Unicode и UTF-8, механизм визуализации текста с ускорением на GPU, а также возможность создавать свои собственные темы и настраивать текст, цвета, фон и ярлыки.
Несколько профилей, поддерживающих различные приложения командной строки
Любое приложение, имеющее интерфейс командной строки, может быть запущено в Терминале Windows. Это включает в себя все, от PowerShell и командной строки до Azure Cloud Shell и любого дистрибутива WSL, такого как Ubuntu или Oh-My-Zsh.
Схемы и комплектации по индивидуальному заказу
Вы можете настроить терминал Windows на использование различных цветовых схем и настроек. Чтобы узнать, как создать свою собственную цветовую схему, посетите страницу Цветовые схемы.Вы также можете найти пользовательские конфигурации терминала в галерее пользовательских терминалов.
Пользовательские действия
Существует множество настраиваемых команд, которые вы можете использовать в Терминале Windows, чтобы сделать его более естественным для вас. Если вам не нравится конкретное сочетание клавиш, вы можете изменить его на то, что вам больше нравится.
Например, ярлык по умолчанию для копирования текста из командной строки — ctrl + shift + c . Вы можете изменить это на ctrl + 1 или что угодно.Чтобы открыть новую вкладку, ярлык по умолчанию — ctrl + shift + t , но, возможно, вы захотите изменить его на ctrl + 2 . Ярлык по умолчанию для переключения между открытыми вкладками — ctrl + tab , его можно изменить на ctrl + - и использовать вместо этого для создания новой вкладки.
Вы можете узнать о настройке ярлыков на странице Действия.
Поддержка символов Unicode и UTF-8
Windows Terminal может отображать символы Unicode и UTF-8, такие как эмодзи и символы разных языков.
Рендеринг текста с ускорением на GPU
Терминал Windows
использует графический процессор для визуализации текста, что обеспечивает улучшенную производительность по сравнению с командной строкой Windows по умолчанию.
Поддержка фонового изображения
Вы можете иметь фоновые изображения и гифки внутри окна Терминала Windows. Информацию о том, как добавить фоновые изображения в свой профиль, можно найти на странице Профиль — Внешний вид.
Аргументы командной строки
Вы можете настроить Windows Terminal для запуска в определенной конфигурации, используя аргументы командной строки.Вы можете указать, какой профиль открывать в новой вкладке, какую папку следует выбрать, открыть терминал с разделенными панелями окон и выбрать, какая вкладка должна быть в фокусе.
Например, чтобы открыть Терминал Windows из PowerShell с тремя панелями, с левой панелью, выполняющей профиль командной строки, и правой панелью, разделенной между вашей PowerShell и вашим профилем по умолчанию, на котором запущен WSL, введите:
wt -p "Командная строка" `; разделенная панель -p "Windows PowerShell"; разделенная панель -H wsl.исполняемый
Узнайте, как настроить аргументы командной строки на странице аргументов командной строки.
Установка Ubuntu Bash для Windows 10 — Altis Consulting
Анандрадж Джагадисан, управляющий консультант Altis в Сиднее, делится своим опытом установки Ubuntu Bash в среде Windows 10.
ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ: с момента написания этого сообщения в блоге Microsoft внесла улучшения и выпустила версию WSL2, при этом шаги установки и системные требования изменились. Щелкните здесь, чтобы просмотреть обновленные шаги по установке .
Последние несколько лет как разработчик больших данных я использовал Mac на работе и рабочий стол Linux для личных нужд. Недавно я начал использовать ноутбук с Windows на работе и сначала беспокоился о том, как получить доступ к моим любимым инструментам разработки, пока не наткнулся на родную оболочку Bash Shell для Windows и возможность доступа к Docker из той же среды. Это дает возможность запускать полный набор инструментов и утилит Ubuntu (например,г. Docker, Git, Python, Spark и все команды Linux для обработки данных) изначально в Windows 10.
Microsoft привнесла в Windows 10 «родные» возможности Linux, позволив установить Ubuntu Bash. Microsoft достигла этого, построив новую инфраструктуру в Windows, названную Подсистемой Windows для Linux (WSL), и вместе с Canonical работала над запуском пользовательской среды Ubuntu поверх этой инфраструктуры. Это означает, что разработчики, использующие машины Windows, будут иметь доступ ко всему набору инструментов командной строки Ubuntu (vi, grep, awk, sed и т. Д..) и может установить инструменты командной строки, доступные для Ubuntu, с помощью «apt-get install». Это позволяет избежать неуклюжих обходных путей, таких как виртуальные машины и Cygwin, которые могут замедлить работу вашей машины. Итак, суть в том, что пользователи Windows теперь могут получить тот же опыт работы с Linux, что и на рабочем столе Mac или Linux.
Прежде чем вы будете слишком взволнованы, вам нужно убедиться, что у вас есть версия Windows 10, поддерживающая Ubuntu Bash. Как минимум, это должна быть версия 1607 (юбилейное обновление). Вы можете проверить это, открыв опцию «О моем ПК» в меню «Пуск» Windows и убедившись, что версия — «1607» или выше.Если да, то все готово, в противном случае вам нужно будет установить последнюю версию. Не беспокойтесь, если у вас есть Домашняя версия, так как режим разработчика доступен и в Домашней версии.
Хватит предыстории, давайте перейдем к самому интересному, как заставить его работать, выполнив следующие шаги:
- Откройте приложение «Настройки», выберите «Обновление и безопасность» -> «Для разработчиков» и выберите переключатель «Режим разработчика».
- Затем перейдите в Панель управления -> Программы и нажмите «Включение или выключение функции Windows».Включите «Подсистема Windows для Linux (бета)». Когда вы нажмете ОК, вам будет предложено перезагрузить компьютер. Нажмите «Перезагрузить сейчас», чтобы перезагрузить компьютер.
- После перезагрузки перейдите в Пуск и найдите «bash». Запустите файл «bash.exe». Когда вы запускаете его в первый раз, вам нужно будет принять условия обслуживания, так как «Bash для Ubuntu для Windows» будет загружен из Магазина Windows. Вам будет предложено ввести имя пользователя и пароль для среды Ubuntu. Пожалуйста, сохраните их где-нибудь, так как пароль требуется для запуска команд от имени sudo.
После завершения этого процесса вы получите полную командную строку Ubuntu и сможете использовать команду Ubuntu apt-get для установки программного обеспечения из репозиториев Ubuntu. Теоретически все двоичные файлы должны работать, но помните, что эта возможность все еще находится в стадии бета-тестирования и не каждое приложение может работать безупречно. Также обратите внимание, что графические приложения и рабочие столы не поддерживаются, а запуск серверных приложений не рекомендуется.
Вы можете стать пользователем «root» и иметь полный доступ к системе, как пользователь «Администратор» в Windows.Ваша файловая система Windows находится в / mnt / c в среде оболочки Bash.
Посмотрите это место, чтобы увидеть следующий блог из серии, в котором будет рассказано, как заставить Docker & Spark работать из оболочки Windows 10 Ubuntu Bash.
Артикул:
https://www.linux.com/news/bash-windows-what-does-it-mean
https://www.windowscentral.com/how-install-bash-shell-command-line-windows-10
https://www.howtogeek.com/249966/how-to-install-and-use-the-linux-bash-shell-on-windows-10
https: // support.microsoft.com/en-ph/help/13443/windows-which-operating-system
Мы будем рады услышать от вас
Отправьте форму ниже, чтобы уверенно начать процесс повышения эффективности вашего бизнеса.
Как установить Linux Bash Shell в Windows 10 [Пошаговое руководство]
Краткое описание: в этом руководстве для начинающих показано, как установить bash в Windows .
Linux на Windows — это реальность благодаря партнерству между Canonical (материнская компания Ubuntu) и Microsoft.Когда генеральный директор Microsoft объявил, что оболочка Bash появится в Windows, многие просто не могли поверить в это. #BashOnWindows была в тренде в Твиттере несколько дней, таково было влияние этой новости.
Но Bash для Windows был доступен не всем сразу. Людям приходилось устанавливать техническую предварительную версию Windows 10, чтобы установить Linux на Windows 10. Но это уже не так. Юбилейное обновление Windows 10 уже здесь, и теперь вы можете легко установить Bash в Windows. И, прежде чем мы продолжим установку Bash в Windows, позвольте мне рассказать вам об этом немного подробнее.
Примечание : Это руководство было протестировано с последней доступной версией Windows 10 2004 и сборкой 19041.450 . Вам может потребоваться обновить установку Windows, если у вас более старая сборка, чтобы следовать всем инструкциям этого руководства.
Что такое Bash в Windows?
Bash в Windows предоставляет подсистему Windows, а Ubuntu Linux работает поверх нее. Это не виртуальная машина или приложение вроде Cygwin. Это полная система Linux внутри Windows 10.
По сути, он позволяет запускать ту же оболочку Bash, что и в Linux. Таким образом, вы можете запускать команды Linux внутри Windows без необходимости установки виртуальной машины или двойной загрузки Linux и Windows. Вы устанавливаете Linux внутри Windows как обычное приложение. Это хороший вариант, если ваша основная цель — изучить команды Linux / Unix.
Я рекомендую прочитать эту статью, чтобы узнать больше о Bash в Windows.
Метод 1. Установка оболочки Linux Bash в более новых версиях Windows 10
Хорошо, что Fall Creator’s Update и недавняя Windows 10 версии 2004 упрощают установку Bash в Windows 10.Вы можете получить его одним щелчком мыши в Магазине Windows. Однако есть еще несколько вещей, которые нужно сделать.
Я устанавливаю Ubuntu с помощью подсистемы Windows для Linux. Вы также можете использовать SUSE Linux. Процедура одинакова для обоих дистрибутивов.
Шаг 1. Включите функцию «Подсистема Windows для Linux»
Первое, что вам нужно сделать, это включить функцию подсистемы Windows для Linux из PowerShell или из параметров функции Windows.
Если вы хотите использовать графический интерфейс, вы можете просто найти вариант, чтобы получить список функций Windows, чтобы включить некоторые функции, как показано на снимке экрана ниже.
Параметр «Возможности Windows»
Теперь вам просто нужно открыть его, чтобы получить доступ ко всем параметрам. Среди перечисленных вы должны включить (или проверить) функцию для «Подсистема Windows для Linux » и « Virtual Machine Platform », а затем выполнить перезагрузку, чтобы убедиться, что они обе включены.
В любом случае, если вы хотите использовать PowerShell, вы можете просто перейти в меню «Пуск» и выполнить поиск PowerShell. Запускаем от имени администратора:
После запуска PowerShell используйте команду ниже, чтобы включить Bash в Windows 10.
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -norestart
DISM.exe / онлайн / включить-функцию / имя-функции: Microsoft-Windows-Subsystem-Linux / все
Вам будет предложено подтвердить свой выбор. Введите Y или нажмите ввод:
Теперь вас должны попросить перезагрузить компьютер. Даже если вас об этом не просят, вы должны перезагрузить систему.
Шаг 2. Загрузите систему Linux из магазина Windows
После перезагрузки системы перейдите в Магазин Windows и найдите «Linux» или просто «Ubuntu».
Вы увидите вариант установки Ubuntu или SUSE. Я установил Ubuntu для Bash в Windows здесь.
В чем разница между использованием Ubuntu, openSUSE или SUSE Linux Enterprise? И какой из них использовать?
Если коротко, то основное отличие будет заключаться в командах для установки новых пакетов внутри этих подсистем Linux. В этом случае я советую использовать Ubuntu.
После того, как вы выберете нужный дистрибутив, вы увидите вариант его установки.Обратите внимание, что он будет загружать файлы размером около 1 ГБ или меньше в зависимости от того, что вы загружаете.
Шаг 3. Запустите Linux в Windows 10
Вы почти у цели. После того, как вы установили Linux, пора посмотреть, как получить доступ к Bash в Windows 10.
Просто найдите дистрибутив Linux, который вы установили на предыдущем шаге. В моем случае это была Ubuntu. Вы увидите, что оно работает как обычное приложение Windows.
Установка займет некоторое время, после чего вам нужно будет указать имя пользователя и пароль.
Не волнуйтесь, это только для первого запуска. Оболочка Bash будет доступна для использования в следующий раз.
Наслаждайтесь Linux внутри Windows 10.
Устранение неполадок 1: Дополнительный компонент WSL не включен. Пожалуйста, включите его и попробуйте еще раз.
Вы можете увидеть такую ошибку при попытке запустить Linux в Windows 10:
Дополнительный компонент WSL не включен. Пожалуйста, включите его и попробуйте еще раз.
Подробнее см. Https://aka.ms/wslinstall.Ошибка: 0x8007007e
Для продолжения нажмите любую клавишу ...
А при нажатии любой клавиши приложение сразу закрывается.
Причина в том, что в вашем случае не включена подсистема Windows для Linux. Вы должны включить его, как описано в шаге 1 этого руководства. Вы можете сделать это даже после того, как установили Linux из Магазина Windows.
Устранение неполадок 2: установка завершилась ошибкой 0x80070003
Это связано с тем, что подсистема Windows для Linux работает только на системном диске i.е. диск C. Вы должны убедиться, что когда вы загружаете Linux из Магазина Windows, он хранится и устанавливается на диске C.
Перейдите в «Настройки» -> «Хранилище» -> «Дополнительные настройки хранилища»: измените место сохранения нового содержимого и выберите здесь «Диск C».
Метод 2: установка Linux Bash Shell на более раннюю версию Windows 10
Если по какой-то причине вы не можете получить обновление Fall Creator в Windows 10, вы все равно можете установить его, если у вас есть юбилейное обновление Windows 10. Но здесь вам нужно включить режим разработчика.Тем не менее, я все же рекомендую выполнить обновление до Fall Creator или до последней версии Windows 10 2004.
Установка Linux Bash Shell на более раннюю версию Windows 10 (щелкните, чтобы развернуть)
Бонусный совет: запускайте приложения с графическим интерфейсом пользователя в подсистеме Windows для Linux
Возможность запускать приложения с графическим интерфейсом в подсистеме Windows для Linux была представлена с выпуском WSL 2 в мае 2020 года.
Это все еще официально не поддерживается, но если вам интересно, вы можете поэкспериментировать с ним, выполнив следующие действия:
Шаг 1. Включение / обновление WSL 2
Если у вас установлена последняя версия Windows 2004, сборка 19041, у вас уже есть поддержка WSL 2, но вам нужно включить ее и установить по умолчанию вместо WSL 1.
Для этого сначала необходимо убедиться, что у вас установлена последняя версия ядра Linux WSL 2, обновив ядро WSL 2 Linux.
Вам просто нужно следовать инструкциям на странице официальной документации и загрузить / установить пакет. После этого вам нужно запустить PowerShell (запустить его от имени администратора) и установить WSL 2 по умолчанию, введя следующую команду:
wsl --set-default-version 2
Вы должны получить сообщение «Для получения информации об основных отличиях от WSL 2 посетите https: // aka.ms / wsl2 ”.
Если вы получили сообщение об ошибке (ошибка : 0x1bc ), вам необходимо убедиться, что вы обновили ядро Linux WSL 2, что решило проблему для меня.
Шаг 2. Загрузите и установите программу Windows X Server
Как я уже упоминал, WSL 2 по умолчанию не имеет официальной поддержки для запуска приложений с графическим интерфейсом. Итак, для этого нам нужно загрузить и установить программу Windows X Server, чтобы предоставить WSL доступ для отображения приложений.
Вы можете попробовать сервер XLaunch с открытым исходным кодом, который мы здесь используем.
Шаг 3. Настройка Windows X Server
Теперь, когда вы установили его, вам просто нужно настроить несколько вещей.
Сначала запустите XLaunch и убедитесь, что у вас включены следующие параметры:
1. Оставьте для параметра Display number значение -1 и выберите « Multiple Windows »
Опции Xlaunch 3
2. Затем вам нужно включить « Не запускать клиента ».
3. Наконец, вам просто нужно отметить « Отключить контроль доступа », чтобы избежать проблем с разрешениями, и сохранить конфигурацию на следующем шаге, чтобы завершить настройку.
Теперь все почти готово, вам нужно запустить Ubuntu из списка установленных приложений и настроить его для запуска приложений Linux с графическим интерфейсом пользователя в Windows.
Просто введите следующую команду в терминале Linux (Ubuntu):
export DISPLAY = "` grep nameserver /etc/resolv.conf | sed 's / nameserver //' `: 0"
Теперь просто установите ваше любимое приложение с графическим интерфейсом Linux из терминала и проверьте, работает ли оно! В моем случае я установил и запустил Gedit с помощью следующих команд:
sudo apt update
sudo apt установить gedit
gedit
А вот как это выглядит:
Надеюсь, вы найдете это руководство полезным для установки bash в Windows 10 и экспериментов с графическими приложениями Linux в Windows 10.Неудивительно, что WSL позволяет вам играть с Linux внутри Windows. Если у вас есть вопросы или предложения, не стесняйтесь спрашивать.
Нравится то, что вы читаете? Пожалуйста, поделитесь этим с другими.
Как включить Linux Bash в Windows 10
Установка Ubuntu Linux Bash в Windows 10 — это мощный инструмент, который позволяет пользователям получать доступ к командам и программному обеспечению Linux без необходимости настраивать систему с двойной загрузкой или устанавливать виртуальную машину и управлять ею. По мере того, как Microsoft продолжает улучшать поддержку системы Windows для Linux или WSL, процесс включения и установки оболочки Ubuntu Bash становится для пользователя все более простым, но все еще не совсем интуитивно понятным.Вот что вам нужно сделать.
Пошаговые инструкции по установке Ubuntu Linux Bash в Windows 10
Какая подсистема Windows для Linux (WSL) вам подходит?
Первым шагом к включению Bash в Windows 10 является определение того, какая версия подсистемы Windows для Linux (WSL) вам подходит. Хотя оба они обеспечивают бесшовную интеграцию Linux в Windows, WSL 1 и WSL 2 работают на разных архитектурах и будут полезны для разных сценариев использования.
WSL 1 работает как уровень совместимости, позволяя пользователю запускать двоичные исполняемые файлы Linux в Windows 10.Этот уровень переводит системные вызовы Linux в системные вызовы Windows, а затем выполняет их непосредственно в Windows. Эта архитектура требует, чтобы любые обновления ядра Linux выполнялись отдельно командой Windows, что добавляет дополнительное время процессу обновления. Перевод команд также приводит к тому, что WSL 1 страдает низкой производительностью ввода-вывода для таких задач, как управление базой данных, операции Git, а также установка и обновление пакетов. Ключевым преимуществом WSL 1 является возможность доступа к файлам проекта непосредственно в файловой системе Windows.
WSL 2, с другой стороны, представляет собой полноценное ядро Linux, работающее на управляемой виртуальной машине (ВМ). Ядро обновляется во время обычных обновлений Windows и построено на основе последней стабильной ветки, которую можно найти на kernel.org. Преимущества этой архитектуры включают полную совместимость с системными вызовами. Это позволяет приложениям, которые ранее невозможно было запускать на WLS 1 из-за отсутствия поддержки со стороны уровня перевода, например Docker. Отсутствие необходимости в трансляции системных вызовов значительно ускоряет выполнение нескольких функций, что приводит к увеличению скорости в 2-5 раз для таких задач, как «git clone».Третье преимущество этой архитектуры заключается в том, что обновления ядра Linux немедленно доступны для использования и их не нужно реализовывать на уровне трансляции WSL 1, а затем отправлять их пользователям. Среда VM, управляемая WSL 2, в отличие от традиционной виртуальной машины, предназначена для быстрой загрузки, оптимизации использования ресурсов и не требует прямого управления со стороны пользователей.
Для большинства пользователей рекомендуется использовать WSL 2 из-за повышенной совместимости приложений, более высокой скорости ввода-вывода и более быстрых циклов обновления ядра. WSL 1 рекомендуется только в том случае, если файлы вашего проекта должны храниться в файловой системе Windows 10 или для файлов проекта потребуется кросс-компиляция с использованием инструментов Windows и Linux.
Проверьте версию Windows 10
Убедитесь, что вы используете поддерживаемую версию Windows 10
Для WSL 1 вам понадобится Windows 10 Fall Creators, версия 1709 или выше для WSL 2, вам необходимо будет обновить ее до мая 2020 г. Обновление, версия 2004 или выше. Ознакомьтесь с этой информацией от Microsoft для получения дополнительной информации — В чем разница между WSL 1 и 2?
Чтобы проверить свою версию Windows 10
- Нажмите «Пуск» и затем выберите «Настройки».
- В меню «Настройки» выберите «Система»> «О программе»
- Прокрутите вниз до «Спецификации Windows»
Включение подсистемы Windows для Linux
Далее, вы Вам потребуется включить подсистему Windows для Linux.Для этого вам нужно будет открыть PowerShell от имени администратора и выполнить команду, соответствующую желаемой версии WSL.
Чтобы включить WSL 1 , выполните команду:
- DISM.exe / online / enable-feature / featurename: Microsoft-Windows-Subsystem-Linux / all / norestart
Для WSL 1 теперь вы можете пропустить к шагу «Установить Ubuntu для Windows 10»
Чтобы включить WSL 2 , выполните следующие команды:
- DISM.exe / online / enable-feature / featurename: Microsoft-Windows-Subsystem-Linux / all / norestart
- dism.exe / online / enable-feature / featurename: VirtualMachinePlatform / all / norestart
После успешного выполнения вашей команды перезапустите Windows 10.
Установите пакет обновления ядра Linux
Загрузите обновление пакета ядра Linux WSL для систем x64
Запустите загруженный установщик .msi
Установите WSL 2 в качестве версии по умолчанию
В PowerShell запустите команда
- wsl –set-default-version 2
Установить Ubuntu для Windows 10
Ubuntu можно бесплатно загрузить из Microsoft Store в Windows 10
- В меню «Пуск» введите «Microsoft Store» и нажмите Enter.Или щелкните здесь, чтобы просмотреть версию магазина для веб-браузера.
- Выполните поиск «Ubuntu и выберите лучший результат,« Ubuntu », опубликованный Canonical Group Limited. *
- Нажмите« Получить »и следуйте дальнейшим инструкциям на экране.
Магазин Microsoft будет обрабатывать загрузку и установку, а также сообщать о ходе работы.
* На момент написания этой статьи Ubuntu 20.04 LTS будет установлен с использованием этого метода. 18.04, опубликованный Canonical Group Limited, также можно найти в Microsoft Store, если это необходимо для целей совместимости.
Запуск Ubuntu-
После завершения установки Microsoft Store Ubuntu теперь может быть запущен, как и любое другое приложение Windows, из меню «Пуск».
При первом запуске Ubuntu уведомит вас о том, что идет «Установка», и дождется завершения процесса. По завершении установки вам будет предложено создать новое имя пользователя и пароль Unix.Примечание. Эти учетные данные не обязательно должны совпадать с вашими учетными данными Windows.
После завершения и для будущих запусков вы попадете в командную строку bash.
Поздравляем! Вы завершили настройку и установку терминала Ubuntu Linux Bash для Windows 10!
Примечание. Этот блог был первоначально создан 1 августа 2016 г. Он был обновлен 30 сентября 2020 г. с обновленными сведениями.
Bash на Ubuntu на Windows 10 — наслаждайтесь вкусностями Linux в Windows
Microsoft недавно запустила Bash на Ubuntu в Windows 10 — среду оболочки с большинством инструментов и утилит Linux CLI .Используя то же самое, вы можете запускать grep
, awk
и многие другие инструменты непосредственно в Windows без необходимости переключения на дистрибутив Linux.
Даже если вы никогда не пробовали Unix или Linux, вот ваш шанс изучить и поэкспериментировать с Bash и другими инструментами * NIX в Windows 10. В этом вводном руководстве мы расскажем, как начать работу с Bash on Windows 10 и использовать их по-разному.
10 наиболее часто задаваемых вопросов о Linux
10 наиболее часто задаваемых вопросов о Linux
Вы, наверное, слышали о Linux как о бесплатной альтернативе Windows и OS X.Это один из … Читать далее
Что такое Bash в Ubuntu в Windows 10?
Bash (Bourne Again SHell) — это текстовая оболочка и язык сценариев для платформ Unix и Linux. Bash в Ubuntu в Windows 10 — это дополнительная функция, доступная для человек, использующих юбилейное обновление Windows 10 .
Он работает поверх подсистемы Windows для Linux (WSL) и позволяет испытать Linux прямо на вашем ПК с Windows.
Эта новая технология позволяет запускать команды * NIX и совместимые инструменты командной строки прямо в Windows.Вам больше не нужно устанавливать дистрибутив Unix или Linux рядом с вашей ОС Windows или настраивать виртуальную машину для опробования ОС * NIX.
По сравнению с виртуальной машиной, Bash на Ubuntu требует меньше системных ресурсов и позволяет одновременно получать доступ к инструментам Windows и Linux.
Bash в Windows 10 — это , особенно полезный для разработчиков и системных администраторов , работающих над проектами с открытым исходным кодом.Эта функция является неожиданным подарком от Microsoft при поддержке Canonical.
Это необходимо для преодоления разрыва между проприетарной Windows и бесплатными технологиями Linux с открытым исходным кодом, начиная с оболочки Bash.
Преимущества
- Запускать * утилиты командной строки NIX, такие как
grep
,awk
иsed
- Запускать сценарии оболочки (.sh) с помощью поддерживаемых утилит командной строки
- Просмотр и изменение локальной файловой системы Windows с помощью Bash
- Попробуйте различные * NIX-first инструменты и утилиты, такие как Python, Ruby, Git и т. Д.
- Поддерживает серверные инструменты, такие как Apache HTTP Server, MySQL и другие
Недостатки
- Не запускает инструменты графического интерфейса изначально (хотя есть уловка, описанная ниже)
- Не позволяет сценариям Bash выполнять программы Windows и наоборот.
Как установить Bash на Ubuntu в Windows 10?
Bash в Ubuntu в Windows 10 можно установить вручную, если ваша система работает в Windows 10 с юбилейным обновлением (сборка 14393 или новее) и поддерживает 64-битный процессор .Выполните следующие действия, чтобы убедиться, что ваша система соответствует этим требованиям:
- Открыть Настройки > выбрать Система > выбрать О
- Найдите следующую информацию: Сборка ОС и Тип системы
После проверки требований вы можете установить Bash, выполнив следующие действия:
- Открыть Настройки > выбрать Обновление и безопасность > выбрать Для разработчиков
- Менее Использовать функцию разработчика s > выберите Режим разработчика , и Windows 10 выполнит поиск и установит пакет режима разработчика
Примечание: Bash установится, несмотря на сообщение об ошибке, показанное на рисунке ниже.
Теперь включите подсистему Windows для Linux (дополнительная функция), выполнив следующие действия:
- В поле поиска Start введите « turn » и нажмите Включить или выключить функции Windows
- Выберите Подсистема Windows для Linux (бета) и нажмите ОК
- После установки подсистемы Windows для Linux перезагрузите компьютер, если появится запрос
- В поле поиска Start введите « cmd » и откройте командную строку
- Введите « bash » в окне командной строки и нажмите Enter.
- Введите « y », чтобы принять условия лицензии (вы также можете проверить их по данной ссылке)
- Подсистема Windows для Linux теперь загрузит и установит Bash на Ubuntu и поместит его ярлык в меню «Пуск»
- После установки Bash необходимо создать имя пользователя и пароль для UNIX
Примечание. Это не обязательно должно совпадать с именем и паролем вашей учетной записи Windows.
Поздравляю — вы завершили установку Bash на Ubuntu на Windows 10. Вы можете запустить его с помощью меню «Пуск» и получить удовольствие от запуска утилит Unix и Linux.
Как использовать Bash в Ubuntu в Windows 10?
После установки вы можете использовать с помощью Bash с правами root (термин «администратор» в Windows) или с правами полного доступа в Windows 10. Локальная файловая система (диск C:) находится в папке / mnt. / c
в этой среде оболочки и такой же, как для ваших дисков.
Примечание. Как и системы * NIX, Bash в среде Windows 10 также чувствителен к регистру, то есть имена «ash», «Ash», «AsH» и «ASH» разные .
Как установить дополнительные * инструменты и утилиты NIX?
Вы можете установить дополнительное программное обеспечение или обновить существующие инструменты , используя известную команду apt-get
с префиксом sudo
, чтобы запустить их от имени пользователя root или администратора в Windows.
Ниже приведен список команд apt-get, которые можно использовать для установки программного обеспечения * NIX:
-
sudo apt-get update
— Обновить информацию о списке пакетов (список программного обеспечения, доступного для загрузки вместе с номерами версий) -
sudo apt-get install <имя-пакета>
— Установите новый пакет приложения (замените «<имя-пакета>» на имя устанавливаемого пакета) -
sudo apt-get remove <имя-пакета>
— Удалите текущий пакет приложения (замените «<имя-пакета>» на имя пакета, который нужно удалить) -
sudo apt-cache search
— Поиск доступных пакетов (замените «» на имя пакета для поиска) -
sudo apt-get upgrade
— Загрузите и обновите установленные пакеты программного обеспечения
После загрузки и установки приложения вы можете ввести его имя в оболочке Bash (без какого-либо расширения) и нажать клавишу Enter, чтобы запустить то же самое.
Обратите внимание, что инструменты и утилиты на основе Linux могут запускаться только в оболочке Bash .
Как запускать сценарии Bash?
В оболочке Bash вы можете использовать редакторы nano
или vi
для создания сценариев оболочки . После создания сценария с необходимым набором команд сохраните и закройте редактор, а затем выполните следующие шаги , чтобы запустить сценарий командной строки :
- Сделайте сценарий исполняемым с помощью команды
chmod
, напримерchmod + x./myscript.sh
для сценария с именем « myscript.sh «, присутствующего в текущем каталоге - Запустите сценарий в терминале, указав его полный путь, например
./myscript.sh
для сценария с именем « myscript.sh », присутствующего в текущем каталоге
.
Как запускать команды Linux вне Bash?
Вам не нужно сначала запускать оболочку Bash для выполнения команды * NIX, а лучше запустить сценарий или запустить программу. Вы можете запустить команду напрямую, используя bash -c
, который можно использовать для различных целей, например:
- Для создания ярлыков на рабочем столе
- Для запуска программ Linux непосредственно из Инструмент запуска
- Для вызова команд Linux в пакетном режиме или сценариев PowerShell
Например, вы можете выполнить следующие шаги, чтобы запустить редактор vi:
- Нажмите Win + R, чтобы запустить инструмент Выполнить
- В окне «Выполнить» введите
bash -c "vi"
и щелкните OK , чтобы запустить редактор vi.
20 команд Windows PowerShell, которые вы должны знать
20 команд Windows PowerShell, которые вы должны знать
Windows PowerShell — это новая оболочка командной строки, которая более мощна и поддерживает сценарии, чем командная строка.В моем … Подробнее
Как запускать программы с графическим интерфейсом пользователя с помощью Bash?
Bash в Ubuntu в Windows 10 изначально не поддерживает программное обеспечение с графическим интерфейсом , но может запускать некоторые графические инструменты , используя старый трюк VNC. Для трюка требуется «X Server» под управлением в вашей Windows и Bash в Ubuntu, настроенный для маршрутизации графики на этот сервер.
Вот пошаговая процедура достижения результата:
- Установите приложение X Server в Windows, например Xming
- Установите программу GUI в Bash с помощью команды
apt-get
, например, запуститеsudo apt-get install vim-gtk
, чтобы установить редактор Vim на основе GTK - После установки запустите
export DISPLAY =: 0
в Bash. Примечание. Вы должны запускать эту команду каждый раз при повторном открытии Bash. - Теперь запустите инструмент GUI * NIX , запустив имя его исполняемого файла в Bash, например, выполните
gvim
для запуска редактора Vim на основе GTK
Примечание: Все программы с графическим интерфейсом пользователя на базе NIX еще не поддерживаются. с помощью этого трюка, поэтому, если ваша любимая программа не работает, не волнуйтесь и дождитесь официальной поддержки в будущих обновлениях. Кроме того, вы можете получить сбои системы при запуске нескольких инструментов графического интерфейса по той же причине.
Общие и полезные команды Bash
Bash в Ubuntu Windows 10 поддерживает различные общие команды и предоставляет множество утилит командной строки , помогающих выполнять повседневные задачи и писать полезные сценарии. Вот список общих команд Unix и Linux, которые помогут вам начать работу с Bash.
Заключение — хорошее начало
Bash на Ubuntu на Windows 10 — это новая заря: Microsoft наконец-то предоставила поддержку бесплатного программного обеспечения с открытым исходным кодом на своей платформе Windows .Это позволяет разработчикам использовать экосистему разработчиков с открытым исходным кодом без дополнительной загрузки Linux или использования виртуальной машины.
Читайте также:
Основные команды оболочки для блоггеров
Однако приложения NIX * не могут взаимодействовать с программами Windows или запускать их напрямую , но это только начало, так что давайте не будем забывать о больших возможностях, которые нас ждут впереди.
Как вы относитесь к Bash в Ubuntu и какие функции вы хотели бы видеть в Bash в Ubuntu в будущих обновлениях Windows 10? Пожалуйста, поделитесь своими мыслями в комментариях.
Установите Ubuntu Bash Shell в Windows 10
Никто не ожидал, что Linux в Windows станет реальностью! В рамках юбилейного обновления Windows 10 Microsoft предложила в подарок полноценную оболочку Bash на базе Ubuntu . Чтобы сделать это возможным, Microsoft добавила новую функцию под названием «Подсистема Windows для Linux». Теперь разработчики Windows могут писать сценарии оболочки!
Это как мечта. Microsoft работала с британской Canonical (компанией, производящей Ubuntu), чтобы внедрить Ubuntu Linux в Windows.Но в настоящее время это будет ограничено интерфейсом командной строки, что означает, что из оболочки bash пользователь не может запускать какие-либо приложения на основе графического интерфейса.
Нет сомнений в том, что разработчики Windows, использующие Linux без виртуализации или эмуляции (Cygwin), откроют новую эру возможностей в будущем. Прежде чем переходить к этапам установки Bash, стоит изучить историю оболочки bash. Оболочка
bash для Windows
Краткая история оболочек Unix
Первая оболочка Unix, названная оболочкой Bourne (sh), была разработана Стивеном Р. Борном в 1974 году.Оболочка Bourne ввела символ $ в качестве общего приглашения по умолчанию и оставалась стандартом для оболочек Unix. Билл Джой разработал оболочку C (основанную на языке C) в Калифорнийском университете в конце 1970-х годов. Позже Дэвид Дж. Корн улучшил оболочку Bourne и в начале 1980-х создал оболочку Korn (ksh).
В конце 80-х POSIX был создан для стандартизации библиотек Unix, утилит, включая оболочку. В результате разработка Bash началась с учетом лучших из существующих оболочек. Он включал в себя как удобства пользователей командной строки, так и функции программирования оболочки.В мгновение ока bash стал оболочкой по умолчанию в Unix-подобных системах, включая дистрибутивы Linux.
Теперь Microsoft включила Windows 10 в аренду оболочки Bash в качестве бета-версии, включая основные функции — awk, sed, grep, PERL, Git, редакторы (vi, emacs), ssh, apt-get, монтирование локальных жестких дисков и т. Д. назвать несколько.
Требования для установки оболочки bash в ОС Windows
- ПК с 64-разрядной операционной системой Windows 10.
- ПК обновлен до Windows 10 Anniversary Update.
Шаги по установке оболочки Bash на ПК с Windows 10
Уведомление
Шаги по установке, описанные здесь, относятся к Windows 10 с Anniversary Update, а не Fall Creators Update.
1. Откройте системные настройки Windows.
2. Перейдите в раздел «Обновление и безопасность».
Системные настройки Windows
Слева нажмите Для разработчиков и включите режим разработчика. Щелкните Да в окне сообщения.
3.Теперь войдите в Панель управления и нажмите «Программы».
Панель управления Windows
4. Щелкните Включить или выключить функции Windows.
программы настройки Windows
5. Будет перечислено множество доступных функций Windows. Спуститесь и отметьте опцию Подсистема Windows для Linux (бета).
6. Щелкните OK. Теперь Windows загрузите и установите необходимое программное обеспечение. После завершения установки нажмите «Перезагрузить сейчас».
7. После перезагрузки компьютера найдите bash и запустите его.
8. В командной строке вы увидите информацию о bash, указывающую, что bash все еще является бета-версией программного обеспечения. Введите y и нажмите клавишу Enter, чтобы продолжить установку. Выпить чашечку кофе. К тому времени, как Windows будет готова с загрузкой и установкой.
9. После завершения загрузки и установки вам необходимо создать учетную запись пользователя Unix, указав имя пользователя и пароль.
10. Вот и все. Теперь bash готов для Windows! Теперь вы можете получить доступ к оболочке bash и попробовать ее использовать.
11. Когда вы в следующий раз захотите запустить Bash, он будет доступен в поиске!
Заключение
Bash в Windows также позволяет пользователю получить доступ к файловой системе Windows. Помните, что Bash вооружен не только повседневными утилитами и инструментами (apt, ssh, rsync, curl, find, grep, awk, wget…), но также имеет возможность запускать серверные приложения (веб-серверы, такие как Apache, база данных mysql). Это полноценная среда Ubuntu Linux, доступная на платформе Windows!
Одна важная вещь, которую должен знать пользователь Windows, — это то, что все в Linux чувствительно к регистру.Это означает, что при использовании команд и обращении к файлам, каталогам и т.