听说 90% 的人都在 win10 下使用 ubuntu 子系统了!

如果你喜欢【离不开的网】的文章,可以置顶星标哦~

win10下安装、配置与使用ubuntu子系统完全指南。

最近,遇到很多Python第三方库不支持Windows系统或则安装很繁琐要不就是要安装vc++环境,都比较麻烦,对于开发者而言,Mac真的是个不错的选择,Linux就更不用说了,一直听过Windows子系统,但是从来没有尝试过,之前都是用的虚拟机安装并使用,今天把我win10下安装、配置与使用ubuntu子系统的过程记录下来,希望对某些小伙伴有用,尽量避免踩坑。

win10 ubuntu子系统的文件路径为:

C:\Users\(XXX)\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc

ubuntu子系统安装方法

首先,win10的子系统开启前,需要进行一系列操作,并重启计算机,过程如下:

打开win10开发人员模式,在设置-->更新和安全-->针对开发人员,中勾选开发人员模式。

然后在控制面板中勾选添加Linux子系统。依次进入控制面板-->程序-->启用或关闭windows功能,勾选适用于windows的linux的子系统,点击确定。之后重启电脑。

重启后就可以安装Linux子系统了。

安装Linux子系统的方法有两种:

第一种,最直接去Microsoft store里面直接搜索Ubuntu进行安装。

第二种方法就是,在win10 命令行内进行安装。win+R或则win10搜索cmd打开cmd,进入Windows下的命令行。命令行下输入命令bash回车,它会问你是否安装,输入y继续。(bash是Linux下的一个命令行)

使用方法也是两种,第一就是使用时,直接在cmd中输入bash即可进入Linux子系统。也可以直接打开在Microsoft store中下载的Ubuntu进入子系统。(两种操作上面都已经操作过,查看即可)

最后再说一遍,初次进入Linux子系统需要设置Linux的用户名及密码,之后就不能在输入了,不过用户名密码还是需要记住的,特别是密码。

ubuntu子系统配置与优化

上面其实也涉及到一丢丢的配置,比如安装前配置和用户名密码配置。接下来将一些优化配置。

第一步,肯定是换源

那么换什么源呢,我们需要更换Linux子系统ubuntu的apt镜像源,因为Linux的apt源使用的是官方源,需要连接到国外的服务器。所以安装一些包或一些软件时下载会很慢,我们可以改用国内的镜像apt源。

国内的镜像我比较推荐中科大、阿里的和清华的,这三个速度都比较快,不过阿里的在安装图形界面是会出问题,我这里选择中科大的。

国内的镜像源主要有,下面列举几个常用的:

清华源

  • 网址:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
  • 源地址:https://mirrors.tuna.tsinghua.edu.cn/ubuntu/
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

阿里源

  • 网址:https://opsx.alibaba.com/guide?lang=zh-CN&document=69a2341e-801e-11e8-8b5a-00163e04cdbb
  • 源地址:http://mirrors.aliyun.com/ubuntu/
# 默认注释了源码仓库,如有需要可自行取消注释
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

中科大源

  • 网址:http://mirrors.ustc.edu.cn/help/ubuntu.html
  • 源地址:https://mirrors.ustc.edu.cn/ubuntu/
# 默认注释了源码仓库,如有需要可自行取消注释
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

网易源

  • 网址:http://mirrors.163.com/.help/ubuntu.html
  • 源地址:http://mirrors.163.com
# 默认注释了源码仓库,如有需要可自行取消注释
deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
# deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse

其他镜像站可参考此博客网址的详细内容:https://blog.csdn.net/shangyuanlang/article/details/80737434

修改镜像源的方法可以使vim直接进行修改,也可以把子系统原镜像文件删除然后新建一个把国内源数据复制进去保存即可,我这里使用第一种方法。

第二种方法操作如下代码,注释也编写明确。

# 对系统给的镜像源进行备份,以防出问题
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

# 删除镜像源文件
sudo rm /etc/apt/sources.list

# 重新建立镜像源文件并编辑
sudo nano /etc/apt/sources.list

# 复制某种镜像源到 sources.list 中,ctrl + O 保存并退出

# 执行系统更新命令
sudo apt-get update

首先,备份原来的数据源配置文件,就是对系统给的镜像源进行备份,以防出问题。

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

然后,修改数据源配置文件。

sudo vim /etc/apt/sources.list

使用vim打开该文件如上图所示,选择一个源添加到文件最前面或直接将官方的源注释掉替换掉原文件。

键盘点击 i 即可进行编辑,修改完成后,点击esc然后退出保存输入【:wq】,强制保存退出,或输入【:wq!】保存退出即可。

:wq!保存后运行下面代码更新配置即完成换源操作。

sudo apt-get update

出现下图,则表示更换国内镜像源操作已全部完成。

重复一下替换操作 ubuntu镜像源配置文件为 /etc/apt/resours.list,只需编辑里面文件将自带链接替换为各大镜像站链接即可。 1.备份原配置文件 sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak 2.编辑配置文件(vim) sudo nano /etc/apt/sources.list 将其内容替换或在最开头添加某一镜像站链接列表即可。 3.更新链接索引 sudo apt-get update sudo apt-get upgrade

第二步就是Linux子系统运行图形界面程序的安装与使用。

因为我们之后要使用pycharm,没有图形化界面,安装的PyCharm打开时也无法显示,编写代码以及调试也有诸多不便。所以为子系统安装图形化界面是很有必要的啦,下面给出我的安装步骤。

首先在win10中安装开源软件xming,可以直接在官网 https://xming.en.softonic.com/ 上下载到。

安装过程如下,基本直接下一步即可,然后这里要选择这样配置选项。

然后继续点击下一步直到安装完成,然后运行其中的Xlaunch,如下图所示。

选择 Multiple Windows ,Display Number处默认为0。

然后再在子系统下安装x11-apps。

sudo apt-get install x11-apps

运行图形界面程序时,在程序名前面加上DISPLAY=:0 即可。比如打开Linux下的一个程序编辑器geany。

DISPLAY=:0 geany

安装成功geany。(注意:执行DISPLAY=:0 geany时,Xming需要处于在线状态。

安装X-Windows

可供选择安装的X-Windows有多个:VcXsrv Windows X Server、Xming、Cygwin X Server,本文选择第一个,因为比较容易,而且据说稳定;

软件首页:https://sourceforge.net/projects/vcxsrv/

下载地址:https://ncu.dl.sourceforge.net/project/vcxsrv/vcxsrv/1.19.3.3/vcxsrv-64.1.19.3.3.installer.exe

下载软件,windows下安装好,启动Launcher,首次启动自动进入界面设置后,按下图设置:

选择:“one large window”,Display number设置成0,其它默认即可:

接着配置显示方式

启动之前安装的X-Windows,在Bash中执行如下命令:

export  DISPLAY=localhost:0
ccsm

在X-windows中,即会弹出ccsm的配置界面,勾选您需要的Desktop组件(只需要勾选Desktop中的Ubuntu Unity Plugin即可,其它默认就好)

关闭ccsm,启动compiz,让其加载Unity-desktop:

安装桌面环境

sudo apt-get install ubuntu-desktop unity compizconfig-settings-manager

配置compiz窗口管理器

输入以下命令

export  DISPLAY=localhost:0
ccsm

会弹出ccsm的配置界面,按下图勾选

最重要的就是Ubuntu Unity Plugin选项,勾选后会弹出提示框,根据提示框一直点击Enable即可完成配置。然后点击close关闭ccsm。

启动compiz (打开桌面)

compiz

第三步就是安装常用的软件。

1. 安装配置zsh

ubuntu的默认shell使用bash,但是外观不太好看而且功能不够强大。zsh是一个相对好用一点的shell,可以使用zsh替换默认shell。

安装zsh

sudo apt-get install zsh
  • 因为里面涉及输入y是否继续,你可以sudo apt-get install -y zsh跳过这一步

启动zsh

zsh

安装好了,但是连高亮都没有,所以接下来就是美化了,有很多主题可选。 安装oh-my-zsh oh-my-zsh中整理了常用的zsh扩展和主题,所以先安装oh-my-zsh,安装oh-my-zsh或其他一些扩展都需要curl、wget、git等,我们先安装这些命令行下载、数据传输工具。 安装wget、git、curl

sudo apt-get install wget git curl

执行oh-my-zsh配置脚本进行安装

wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

将zsh设置为系统默认终端,即设置为默认的shell

chsh -s /usr/bin/zsh

设置、安装zsh的主题 https://github.com/robbyrussell/oh-my-zsh/wiki/Themes , 这里列出了zsh的主题列表。

  • 主题在安装oh-my-zsh时已经下载,直接在oh-my-zsh的配置文件中配置使用的主题即可。
  • 可以通过修改~/.zshrc文件完成配置的更改,修改文件中的ZSH_THEME="robbyrussell"即可更改主题(robbyrussell为默认主题)。
  • 配置文件是~/.zshrc,打开编辑 vim ~/.zshrc

将ZSH_THEME="robbyrussell"这一行后面改成自己想要的主题名,保存退出即可。

修改完成以后输入source /root/.zshrc即可查看效果。

source ~/.zshrc

注意: 可能网上会有很多人建议下载Powerline和PowerFonts,使用agnoster主题,如果是在安装之前先保证自己电脑上有powerline font,因为主题会使用到这些特殊的字符。

sudo apt-get install fonts-powerline

我选择的是“ys”主题,当然这个也是看你们个人喜欢,我觉得它包含了用户、Host、工作目录、时间选项,并且另起一行用于用户输入,在输出结果的末尾也会加一行空行,同时还搭配了美观的配色。反正自己看着舒服就行。

安装配置zsh,并配置其主题,到这里就结束了,最后再放一次主题地址,https://github.com/robbyrussell/oh-my-zsh/wiki/Themes ,个人按自己喜欢的来,总结就是萝卜青菜各有所爱,自己喜欢看着舒服最重要。

终端的美化方案,使用 bash 客户端软件 cmder(其实是windows中使用linux命令的软件)

Cmder把conemu,msysgit和clink打包在一起,解压即可使用无需配置。可以在 官网 下载。下载的时候,有两个版本,分别是mini与full版;唯一的差别在于有没有内建msysgit工具,这是Git for Windows的标配。我们的Linux子系统中工具齐全,所以下载mini版即可。

一个cmder的小绝招:将cmder 添加到右键菜单

第一种办法:我们可以将cmder添加进win10的环境变量中,这样我们就可以像在Linux系统中那样,在任意文件目录下直接右键打开cmder并进入当前路径了。

这是另外一种办法:把 cmder 加到环境变量,然后打开一个cmder命令行窗口,ctrl+T,勾选 Run as administrator,点击Start就打开了一个管理员权限的终端,在新终端中输入以下命令,就可以使用右键打开cmder窗口了。 Cmder.exe /REGISTER ALL

我们采用第一种方法,直观一点。

  • 设置环境变量的具体方法是,依次进入控制面板-->系统和安全-->系统,选择高级系统设置。
  • 点击环境变量,进入环境变量编辑界面。
  • 编辑系统环境变量Path,把cmder路径添加进来,保存之后就可以用win+R的方式打开cmder了。
  • 最后一步,就是以管理员方式打开cmd,输入命令Cmder.exe /REGISTER ALL。之后就可以直接在右键中打开cmde了。

到这里就完成了相应操作,你可以在任意文件目录下直接右键打开cmder并进入当前路径了。比如在桌面点击右键,选择cmder here,这样打开cmder就可以直接进入桌面的路径了。

设置启动 cmder 时直接运行 bash

打开一个cmder窗口,点击右下角的目录按钮——>Settings——>Startup——>Command line,输入“bash -cur_console:p”,保存设置,下次打开时就直接进入Linux子系统了。

可以通过软件底部的加号(直接点加号也可以)旁边的下拉符号新开标签页并进入 bash。

还可以设置配色主题

进入Settings——>Features——>Colors——>Schemes,下拉菜单中选择<ubuntu>。

win10 Ubuntu子系统 安装 Anaconda3

说一下安装anaconda吧,因为忘记截图了,就重启了,所以下面截图均来源网络上。

安装Anaconda3 图片来源 https://blog.csdn.net/qq_15192373/article/details/81091098

1. 下载 Anaconda

直接anaconda官网 https://www.anaconda.com/ 下载你想要的版本即可。

记住你的下载路径。

2. 安装 Anaconda

1)windows管理员打开cmd;

2)打开下载文件的位置:cd Downloads/

3)教你们一个快捷办法,就是直接在文件下载路径哪里,按住Shift+右键,选择打开powershell窗口即可。

4)运行 .sh 文件:bash xxxxx.sh(你的完整文件名,记得带上.sh)

5)进入注册信息页面,输入yes

6)阅读注册信息,然后输入yes;查看文件即将安装的位置,按enter,即可安装

7)进入安装过程,如图

8)安装完成后,收到加入环境变量的提示信息,输入yes

9)看到如下图这些信息说明已经安装完成

10)重启终端,即可使用Anaconda3

11)若在终端输入 python 或 python3,仍然会显示Ubuntu自带的python版本,我们执行:

export PATH="/home/(你的用户名)/anaconda3/bin:$PATH"

source ~/.bashrc

这里有一个细节需要注意,就是如果你跟我一样上面把默认shell换成了zsh的话 ./bashrc 是写给bash 看的 如果用的是zsh 则要配置./zshrc 以后遇到bashrc都要换成zshrc

没有则忽略这一步,修改终端的默认 python 为 anaconda,至此全部完成。

本文分享自微信公众号 - 离不开的网(Gy_dxj)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-07-31

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏微卡智享

Android实现可移动的悬浮窗

我们在很多android应用中可能会看到悬浮窗按钮,最多的应该就是360了,通过代码我们也可以实现这个功能

63640
来自专栏微卡智享

Android里AlertDialog多种使用方法及DEMO

我们在使用Android的APP时经常会点击某个按钮弹出来选择的对话框提供选项,选择的对话框也可以分为多样,如确定取消类型,单选类型,复选类型,列表类型等.在A...

29720
来自专栏测试邦

soupui系列|测试环境搭建

SoapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也...

11030
来自专栏solate 杂货铺

linux学习-bash shell 编程

保存退出,加运行权限chmod u+x hello.sh(当前用户运行权限 ,a+x 所有人运行权限), 运行./hello.sh

13550
来自专栏sktj

python pyqt5 QHBoxLayout 水平布局

import sys from PyQt5.QtWidgets import QApplication, QWidget, QHBoxLayout, QPus...

21120
来自专栏云服务器活动

腾讯云服务器安装宝塔Linux面板『图文教程』

宝塔BT面板安装方便管理简单,本文介绍使用腾讯云服务器安装宝塔面板图文教程,本文测试的腾讯云服务器为Linux系统CentOS 7.2版本64位。

1.3K80
来自专栏solate 杂货铺

linux bash shell 特殊字符大全

Linux下无论如何都是要用到shell命令的,在Shell的实际使用中,有编程经验的很容易上手,但稍微有难度的是shell里面的那些个符号,各种特殊的符号在我...

21720
来自专栏Hadoop实操

0672-5.16.1-CDSW中Run Experiments异常分析

从CDSW (Cloudera Data Science Workbench) 1.4开始,CDSW中新增了一个Experiments 功能,它允许数据科学家运...

11430
来自专栏码的一手好代码

Linux 常用命令

14220
来自专栏码农桃花源

深度解密Go语言之channel

大家好啊!“深度解密 Go 语言”系列好久未见,我们今天讲 channel,预祝阅读愉快!在开始正文之前,我们先说些题外话。

14110

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励