Что вам нужно знать о оболочке Bash Windows 10
Это не виртуальная машина, контейнер или программное обеспечение Linux, скомпилированное для Windows (например, Cygwin). Вместо этого Windows 10 предлагает полную подсистему Windows, предназначенную для Linux для запуска программного обеспечения Linux. Он основан на заброшенном проекте Microsoft Astoria для запуска приложений Android в Windows.
Подумайте об этом как о противоположном вине. Хотя Wine позволяет запускать приложения Windows непосредственно в Linux, подсистема Windows для Linux позволяет запускать приложения Linux непосредственно в Windows.
Microsoft сотрудничала с Canonical, чтобы предложить полную среду оболочки Bash на основе Ubuntu, которая работает поверх этой подсистемы. Технически это вовсе не Linux. Linux является основным ядром операционной системы, и это недоступно здесь. Вместо этого вы можете запустить оболочку Bash и те же самые двоичные файлы, которые вы обычно запускаете на Ubuntu Linux. Свободные программные пуристы часто утверждают, что среднюю операционную систему Linux следует называть «GNU / Linux», потому что на самом деле это действительно много программного обеспечения GNU, работающего на ядре Linux. Оболочка Bash, которую вы получите, - это просто все эти утилиты GNU и другое программное обеспечение.
Хотя эта функция изначально называлась «Bash on Ubuntu в Windows», она также позволяет запускать Zsh и другие оболочки командной строки. Теперь он поддерживает другие дистрибутивы Linux. Вы можете выбрать OpenSUSE Leap или SUSE Enterprise Server вместо Ubuntu, а Fedora также находится на пути.
Здесь есть некоторые ограничения. Это еще не поддерживает программное обеспечение фонового сервера, и оно официально не будет работать с графическими настольными приложениями Linux. Не каждое приложение командной строки работает, так как функция не идеальна.
Как установить Bash в Windows 10
Эта функция не работает в 32-разрядной версии Windows 10, поэтому убедитесь, что вы используете 64-разрядную версию Windows. Пришло время перейти на 64-разрядную версию Windows 10, если вы все еще используете 32-разрядную версию.
Предполагая, что у вас есть 64-разрядная версия Windows, для начала работы перейдите в Панель управления> Программы> Включите или отключите функции Windows. Включите опцию «Подсистема Windows для Linux» в списке и нажмите кнопку «ОК».
Нажмите «Перезапустить сейчас», когда вам будет предложено перезагрузить компьютер. Функция не будет работать, пока вы не перезагрузитесь.
Заметка: Начиная с обновления Fall Creators Update, вам больше не нужно включать режим разработчика в приложении «Настройки», чтобы использовать эту функцию. Вам просто нужно установить его из окна Windows Features.
Заметка: Начиная с обновления Fall Creators Update, вы больше не можете устанавливать Ubuntu, выполнив команду «bash». Вместо этого вам нужно установить Ubuntu или другой дистрибутив Linux из приложения Store.
Обновить: Debian и Kali теперь доступны в Магазине, но не перечислены здесь. Найдите «Debian Linux» или «Kali Linux», чтобы найти и установить их.
Чтобы установить дистрибутив Linux, щелкните его, а затем нажмите кнопку «Получить» или «Установить», чтобы установить его, как и любое другое приложение Store.
Если вы не знаете, какую среду Linux установить, мы рекомендуем Ubuntu. Этот популярный дистрибутив Linux был ранее единственным доступным вариантом, но теперь доступны другие системы Linux для людей с более конкретными потребностями.
Как использовать оболочку Bash и установить Linux-программное обеспечение
Теперь у вас есть полная командная оболочка bash на основе Ubuntu или любого другого дистрибутива Linux, который вы установили.
Поскольку они являются одинаковыми двоичными файлами, вы можете использовать команду apt или get Ubuntu для установки программного обеспечения из репозиториев Ubuntu, если вы используете Ubuntu. Просто используйте любую команду, которую вы обычно используете в этом дистрибутиве Linux. У вас будет доступ ко всему программному обеспечению командной строки Linux там, хотя некоторые приложения могут пока не работать отлично.
Чтобы открыть установленную среду Linux, просто откройте меню «Пуск» и выполните поиск любого дистрибутива, который вы установили. Например, если вы установили Ubuntu, запустите ярлык Ubuntu.
Вы можете связать ярлык этого приложения со своим меню «Пуск», панель задач или рабочий стол для облегчения доступа.
Например, если вы введете «bob» и «letmein» в качестве своих учетных данных, ваше имя пользователя в среде Linux будет «bob», а пароль, который вы используете в среде Linux, будет «letmein» - неважно, что ваше имя пользователя Windows и пароль.
wsl
команда. Если у вас установлено несколько дистрибутивов Linux, вы можете выбрать среду Linux по умолчанию, которую запускает эта команда.
Если вы установили Ubuntu, вы также можете запустить
ubuntu
для его установки. Для OpenSUSE Leap 42 используйте
opensuse-42
Для SUSE Linux Enterprise Sever 12 используйте
sles-12
Эти команды перечислены на каждой странице дистрибутива Linux в Windows Store.
Вы по-прежнему можете запустить среду Linux по умолчанию, запустив
bash
но Microsoft говорит, что это устарело. Это означает, что
bash
команда может перестать функционировать в будущем.
На Ubuntu вам нужно префикс команды с
sudo
для запуска с правами root. «Корневой» пользователь на платформах UNIX имеет полный системный доступ, такой как пользователь «Администратор» в Windows. Ваша файловая система Windows находится по адресу
/mnt/c
в среде оболочки Bash.
Используйте те же команды терминала Linux, которые вы использовали бы, чтобы обойти. Если вы привыкли к стандартной командной строке Windows с ее командами DOS, вот несколько основных команд, общих для Bash и Windows:
-
Изменить каталог:
cd
в Баше,
cd
или же
chdir
в DOS
-
Список содержимого каталога:
ls
в Баше,
dir
в DOS
-
Переместить или переименовать файл:
mv
в Баше,
move
а также
rename
в DOS
-
Скопируйте файл:
cp
в Баше,
copy
в DOS
-
Удалить файл:
rm
в Баше,
del
или же
erase
в DOS
-
Создать каталог:
mkdir
в Баше,
mkdir
в DOS
-
Используйте текстовый редактор:
vi
или же
nano
в Баше,
edit
в DOS
Важно помнить, что, в отличие от Windows, оболочка Bash и ее имитирующая Linux среда чувствительны к регистру. Другими словами, «Файл.txt» с большой буквы отличается от «file.txt» без капитала.
Для получения дополнительных инструкций ознакомьтесь с руководством для новичков в командной строке Linux и другими аналогичными введениями в оболочку Bash, командную строку Ubuntu и терминал Linux онлайн.
sudo
что заставляет их работать как root - эквивалент Linux для администратора. Вот команды apt-get, которые вам нужно знать:
-
Загрузить обновленную информацию о доступных пакетах:
sudo apt update
-
Установите пакет приложений:
sudo apt install packagename
(Замените "packagename" на имя пакета.)
-
Удаление пакета приложений:
sudo apt remove packagename
(Замените "packagename" на имя пакета.)
-
Поиск доступных пакетов:
sudo apt search word
(Замените слово «словом» на слово, которое вы хотите найти имена и описания пакетов.)
-
Загрузите и установите последние версии установленных пакетов:
sudo apt upgrade
Если вы установили дистрибутив SUSE Linux, вы можете использовать команду zypper для установки программного обеспечения.
После того, как вы загрузили и установили приложение, вы можете ввести его имя в приглашении и затем нажать Enter, чтобы запустить его. Дополнительную информацию см. В документации конкретного приложения.
Бонус: установите шрифт Ubuntu для истинного опыта Ubuntu
Если вы хотите более точный опыт Ubuntu в Windows 10, вы также можете установить шрифты Ubuntu и включить их в терминал. Вам не обязательно это делать, поскольку шрифт командной строки Windows по умолчанию выглядит довольно хорошо для нас, но это вариант.
Вот как это выглядит:
Дважды щелкните файл «UbuntuMono-R.ttf», и вы увидите предварительный просмотр шрифта. Нажмите «Установить», чтобы установить его в свою систему.
Откройте редактор реестра, нажав Windows + R на клавиатуре, набрав
regedit
а затем нажмите Enter. Перейдите к следующему ключу или скопируйте и вставьте его в адресную строку редактора реестра:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionConsoleTrueTypeFont
000
Дважды щелкните строку «000», которую вы только что создали, а затем введите
Ubuntu Mono
как данные его стоимости.
Программное обеспечение, которое вы устанавливаете в оболочке Bash, ограничено оболочкой Bash. Вы можете получить доступ к этим программам из командной строки, PowerShell или в другом месте в Windows, но только если вы запустите
bash -c
команда.