返回顶部

Win10系统Bash on Ubuntu on Windows怎么用?(安装和用法)

发布时间:2016-08-24 15:27:01来源:本站整理浏览数:
相信很多用户都知道,微软在 Windows 10 周年更新中为用户带来了 Bash on Ubuntu on Windows 环境。大家千万不要被这个功能名称所迷惑,其实微软取的这个名字并不是那么准确,该功能绝不仅限于 Bash Shell,它是一个让 Linux 应用程序可直接在 Windows 10 中运行的完全兼容层。

应部分网友要求,下面我们就一起来看看 Windows Subsystem for Linux(WSL)到底能做些什么。



一:安装Bash on Windows

Bash on Windows 可以在所有 Windows 10 周年更新的版本中进行安装,包括最低级别的 Windows 10 家庭版,但是要启用该功能至少需要 64 位系统。如果所有条件都满足了,在启用「开发人员模式」之后,再在启用 Windows 功能中激活该功能即可。当你首次运行 Bash 程序之后,会自动下载 Ubuntu 系统文件。

具体操作步骤可以参考Win10系统如何开启Linux Bash功能?

在此我对之前的文章内容进行一些补充,如果在打开 Bash 命令行时没有自动从 Windows Store 中下载安装 Ubuntu 系统文件,还可以在 CDM 中执行如下命令手动安装:

lxrun /install /y

安装好之后可以使用 lsb_release -a 命令查看系统版本。



二、管理Ubuntu系统和软件包
 

Ubuntu 系统和基于 Debian 的 Linux 发行版使用 apt-get 命令来安装软件,apt 即(Advanced Package Tool)高级包管理工具的简称,由于 Bash on Windows 使用的是 Ubuntu 14.04 系统,所以也完全兼容 apt 系列命令,其中就包括:

  • apt-get update
  • apt-get upgrade
  • apt-get install
  • apt-cache search
  • apt-get remove
  • apt-get purge
  • apt-get autoremove

由于引入新的系统环境可能会引入新的安全隐患,所以在安装好 Ubuntu on Windows 环境后,建议大家先对系统进行更新:


  1. apt-get update
  2. apt-get upgrade

上述两条命令可以从更新库中获取最新的软件包列表,并将安全更新和最新可用版本的软件包应用到当前系统环境中。

除了系统更新外,对软件包的管理也与 Ubuntu 系统无异,例如要安装 ruby 就可以使用如下命令:

apt-get install ruby xitonghe.com



如何使用 apt 系列命令管理 Linux 软件包,可以直接参考 Linux 软件包管理基本操作入门。

三、在Bash中访问Windows文件
 

Bash 环境文件和 Windows 文件通常是分开的,但还是有办法在 Windows 中访问 Bash 环境文件,或者在 Bash 环境访问 Windows 文件。

当 Bash 将 Ubuntu 系统文件下载到磁盘中时,它会自动为 Linux 兼容环境创建一个目录,这些文件夹默认是隐藏状态,但我们也可以在 Windows 用户账户的 AppData 文件夹中找到他们。

 

说明 路径
Ubuntu 系统文件 C:\Users\USERNAME\AppData\Local\Lxss\rootfs
Ubuntu 用户主目录 C:\Users\USERNAME\AppData\Local\Lxss\home\USERNAME
root 账户主目录 C:\Users\USERNAME\AppData\Local\Lxss\root

其实 Ubuntu Bash Shell 也完全可以访问存储于 Windows 系统分区中的文件,但 Bash 环境并不支持 c:\ 这样的分区写法,因此我们只能以 /mnt/c 这样的方式代表 C 盘,以此类推,/mnt/d 当然就代表 D 盘了。



当然对文件或文件夹的常规操作也与普通的 Linux 终端命令类似,例如:

 

操作 Bash环境 CMD环境
更改目录 cd cd或chdir
列出 ls dir
移动或重命名 mv move或rename
复制 cp copy
删除 rm del或erase
创建目录 mkdir mkdir
文本编辑 vi或nano edit

四、在Bash Shell之外运行Linux命令

由于 Windows 与 Ubuntu「合体」这一先天优势,在 Bash on Ubuntu on Windows 环境之外其实也是可以执行 Linux 命令的,这一些都要归功于  bash -c 命令行,通过它我们可以直接在 CMD 甚至 PowerShell 中直接执行 Linux 命令:

bash -c "命令"



五、如何在Windows 10使用Zsh或其它Shell

Bash shell 虽然是 Bash on Ubuntu on Windows 环境的默认 Shell 环境,但也就意味着不是不能更改。一旦默认的 Bash 环境安装好之后,便可以使用 apt-get 安装其它软件包。要安装 Zsh,可以在 Bash 中执行如下命令:

sudo apt-get install zsh

当然,如果你希望使用其它 Shell,其实 Fish shell 也可以在 Ubuntu on Windows 环境中正常使用,安装命令如

sudo apt-get install zsh xiotnghe.com


 

当然,如果你希望使用其它 Shell,其实 Fish shell 也可以在 Ubuntu on Windows 环境中正常使用,安装命令如下:

sudo apt-get install fish

注意:其它 Shell 需要大家自己去尝试了,多多动手实践哦!

安装好之后,要启动 Zsh 或其它 Shell,只需在 Bash 提示符中执行 Shell 名称即可。例如要使用 Zsh,只需执行:

zsh

首次安装后进进 zsh shell 环境时需要创建一个配置文件,建议大家输入 2 创建一个「推荐的」默认配置文件。

如果要离开 zsh shell 退回到 bash 环境,只需执行退出命令即可:

exit

受限于微软对 Ubuntu on Windows 功能的实现方式,我们目前还不能绕过 Bash 直接启动 Zsh。因此要使用 zsh shell 需要先启动 bash 之后再手动切换过来,当然我们也可以通过编辑 .bashrc 文件的方式来实现自动切换。

你可以使用 vim 或 nano 直接编辑 .bashrc 文件,在该文件中添加如下内容:


  1. if [ -t 1 ]; then
  2. exec zsh
  3. fi


 

更改完成后,每次打开 bash 之后即可自动切换了 zsh shell。

六、更改Ubuntu on Windows用户账户

当你在首次安装 Bash on Ubuntu on Windows 环境并创建了用户名和密码之后,在启动 Shell 环境时会自动使用当时创建的用户账户进行登录,但我们还是可以在需要时对用户账户和密码进行更改。然而具体的操作步骤与标准 Linux 命令不同,我们必需使用专属的 lxrun 命令在 Bash 环境之外进行配置。

七、Windows 10 Bash Shell用户账户如何工作

当你通过 bash.exelxrun /install 命令在 Windows 中配置好 Bash 之后,Windows 会自动要求你创建名为「UNIX user account」的 Bash Shell 用户账户。如果你创建的账户为 billyfu 密码为 sysgeek,则你的 Linux 用户账户为 billyfu,主目录为 /home/billyfu/,而且该账户会与你目前 Windows 账户和密码完全独立。

每个 Windows 用户本身就有自己的用户环境,包括独立的配置文件、已安装的程序和配置设置。如果同一计算机上的多个 Windows 用户都配置了 Ubuntu on Windows 环境,他们将会被要求创建自己所属用户账户的 Bash 环境。

换句话说,每个 Windows 用户都有自己独立的 Ubuntu Bash 沙箱环境。

八、更改Ubuntu on Windows用户账户

此前已经提到过,要变更 Ubuntu Bash shell 中的默认用户帐户,需要在 CDM 或 Powershell 中进行配置:

1、使用 Windows + X 选择并打开「命令提示符(管理员)」

2、命令如下命令即可替换默认账户

lxrun /setdefaultuser username

3、如果你的 Bash 环境中并无该账户,则会立即创建并要求输入密码

4、如果你想直接使用 root 账户作为默认用户,可以使用如下命令:

lxrun /setdefaultuser root

除了上述介绍的 lxrun 命令之外,其它用户账户方面的操作都与标准 Linux 环境类似,使用使用 passwd 命令可以更改账户密码、su 命令可以切换用户、adduser 可以添加新账户等。

九、卸载和重装Ubuntu on Windows

随着我们不断的折腾,可能会把 Ubuntu on Windows 环境给玩坏,如果随时有需要,可以使用如下的命令来进行卸载或重装:

  • lxrun /uninstall : 卸载环境(保存用户 Home 目录)
  • lxrun /uninstall /full :完全卸载 Ubuntu 环境
  • lxrun /install :重新安装 Bash on Ubuntu on Windows 环境


ghost win8 | win7 64位旗舰版 | 系统下载
本站发布的电脑系统及电脑软件仅用于人个测试学习使用,不得使用于任何商业用途,请在下载后24小时内删除,请支持正版软件。
如侵犯到您的权益,请及时通知我们,我们会及时处理。邮箱:463439782#qq.com[请将#换成@]
Copyright @ 2014 系统盒