win10 安装Linux子系统
-
Windows键 + r 打开运行对话框,输入 appwiz.cpl 指令打开 程序和功能
-
点击 ‘启用或关闭Windows功能’
-
勾选打开‘适用于Linux的Windows子系统’,确定,然后重启电脑就可以了
-
打开Windows应用商店,搜索Linux可以获得多个版本,这里以Ubuntu为例直接获取安装即可
安装后问题点及处理方式
打开Ubuntu发行版会提示输入用户名和密码
- 此用户名和密码特定于 Linux 分发版,与 Windows 用户名无关。
- 创建此用户名和密码后,该帐户将是分发版的默认用户,并将在启动时自动登录。
- 此帐户将被视为 Linux 管理员,能够运行
sudo
(Super User Do) 管理命令。 - 在适用于 Linux 的 Windows 子系统上运行的每个 Linux 分发版都有其自身的 Linux 用户帐户和密码。 每当添加分发版、重新安装或重置时,都必须配置一个 Linux 用户帐户。
除此以外,在cmd中使用以下几个命令都可以运行WSL:
- wsl 或者 bash
- wsl [command]或者bash -c [command]
- Linux系统名称(如:ubuntu),这跟上面在开始菜单里启动是一样的
其中,前两种方式会运行默认的linux系统,当你安装多个linux系统之后可以使用wslconfig来指定
设置默认登录用户
ubuntu config --default-user root
登录root用户
su
先备份原来的源列表文件
mv /etc/apt/sources.list /etc/apt/sourses.list.backup
新建源列表文件
vim /etc/apt/sources.list
加入源地址(推荐用阿里云源)
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
按ESC键退出insert状态,输入 【:wq!】按回车保存退出编辑
更新软件列表
sudo apt-get update
更新软件(把已安装的软件与刚刷新的软件列表中的版本进行对比,如果发现已安装的软件版本太低,就会提示更新)
sudo apt-get upgrade
至此,完事!
忘记密码
如果忘记了 Linux 分发版的密码:
- 请打开 PowerShell,并使用以下命令进入默认 WSL 分发版的根目录:
wsl -u root
如果需要在非默认分发版中更新忘记的密码,请使用命令:
wsl -d Debian -u root
,并将Debian
替换为目标分发版的名称。
- 在 PowerShell 内的根级别打开 WSL 分发版后,可以使用此命令更新密码:
passwd
- 系统将提示你输入新的 UNIX 密码,然后确认该密码。 在被告知密码已成功更新后,请使用以下命令在 PowerShell 内关闭 WSL:
exit