2018/4/16 12:10:04当前位置推荐好文社会热点浏览文章

前言

在最新版的的 win10 中,Linux 子系统 Windows Subsystem for Linux (WSL) 已经去掉了 Beta 标签,成为正式版的(1709 版的本开始),能在 Microsoft Store 里像应消耗一样快速安装和卸载 Linux 子系统。

相比于安装双系统,在商店里一键安装 Linux 简直不要太爽,可以够直接在 win 上的一个窗口里运行 Linux 也方便了不少。本文就详情下如何使消耗 win10 的 Linux 子系统和相关技巧。

image.png

安装 Linux 子系统

启消耗 WSL

在任务栏的搜索框中搜索并打开 “启消耗或者关闭windows功可以”,勾选 “适消耗于 Linux 的 Windows 子系统”,确定后按提醒重启计算机。

image.pngimage.png

安装 Ubuntu 子系统

在 Microsoft Store 中搜索 “Linux”,进入 WSL 专题,现在有五个版的本可供我们选择:Ubuntu、openSUSE、SUSE Linux、Debian、Kali Linux。

image.png

初学者建议使消耗 Ubuntu 或者者 Debian,这里以 Ubuntu 为例,点击 “获取” 安装 Ubuntu 子系统。

image.png

安装完成后,子系统会出现在开始菜单中,就和普通应消耗一样,安装和卸载都很方便。

初始化

第一次打开 Ubuntu 子系统,会自动进行初始化安装,稍等片刻。

安装完成后,按提醒设置消耗户名和密码,完成初始化。输入密码时不会显示出来,直接输入,而后回车确认就好。

image.png

设置 root 密码:sudo passwd root

完成!到这里已经能在 Windows 中使消耗 Ubuntu 子系统了。

更换源和升级

默认为 Ubuntu 的官方源,国内速度可可以不太稳固,更换为阿里云的源。

备份并编辑源文件,

# 备份 sources.listsudo cp /etc/apt/sources.list /etc/apt/sources.list.old# 编辑sudo vim /etc/apt/sources.list

将文件中内容替换为阿里云的源,

# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricteddeb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-propertiesdeb http://mirrors.aliyun.com/ubuntu/ xenial main restricteddeb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-propertiesdeb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricteddeb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-propertiesdeb http://mirrors.aliyun.com/ubuntu/ xenial universedeb http://mirrors.aliyun.com/ubuntu/ xenial-updates universedeb http://mirrors.aliyun.com/ubuntu/ xenial multiversedeb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiversedeb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-propertiesdeb http://archive.canonical.com/ubuntu xenial partnerdeb-src http://archive.canonical.com/ubuntu xenial partnerdeb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricteddeb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-propertiesdeb http://mirrors.aliyun.com/ubuntu/ xenial-security universedeb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse

完成后保存退出,升级,

# 升级源sudo apt-get update# 升级已安装的包sudo apt-get upgrade

消耗户切换

打开 Ubuntu 默认以初始化时创立的普通消耗户账户登陆,但少量命令需要 root 权限才能运行。

我们能使消耗直接在命令前加 sudo 的方式,也能切换账户:

  • 切换到 root 账户:sudo -i,输入密码
  • 切换回普通账户:Ctrl + d 或者 exit 或者 su 消耗户名

更改显示样式

默认的显示外观有点 “简陋”,我们能自己设置成更舒服的样式。(ps. 外观党必备!)

属性设置

右键窗口标题栏 -> 属性,能对字体、外观、窗口透明度等进行设置。

image.png

字体默认为新宋体,建议更换为 Microsoft YaHei Mono (下载),安装新字体后在属性设置选中该字体,字号 18~22,看起来舒服多了。

建议:

  • 字体:20 号,Microsoft YaHei Mono
  • 不透明度:85% +

自己设置 Bash 终端提醒符

修改命令提醒符即修改变量 PS1 的值,打开配置文件 .bashrc

vi ~/.bashrc

在配置文件末尾加入以下内容:

PS1="\[\033[38;5;134m\]>\[\033[38;5;15m\] \[\033[38;5;45m\]\u\[\033[38;5;15m\] \[\033[38;5;7m\]@\[\033[38;5;15m\] \[\033[38;5;40m\]\h\[\033[38;5;15m\] \[\033[38;5;7m\]:\[\033[38;5;15m\] {\[\033[38;5;11m\]\w\[\033[38;5;15m\]} \[\033[38;5;7m\]-\[\033[38;5;15m\] \[\033[38;5;7m\]\t\[\033[38;5;15m\] \n\[\033[38;5;9m\]\\$ \[\033[0m\]"

保存退出,刷新配置:source ~/.bashrc

更换主题配色

默认的配色主题可可以不够美观,我们能手动安装 solarized 配色方案。

地址:cmd-colors-solarized

安装方法:下载解压后,主要是三个 .reg 注册表文件,双击 solarized-dark 导入注册表,就可安装该主题配色。windows-default 复原默认配色。

image.png

重启 Ubuntu 使方案生效。

image.png

通过 Xshell 连接子系统

配置 ssh server

自带的 ssh server 不知怎的,使消耗 Xshell 一直连不上,后来卸载掉自带的 ssh server,重新安装后成功了。

# 卸载自带的 ssh serversudo apt-get remove openssh-server# 安装 ssh serversudo apt-get install openssh-server# 修改 ssh server 配置sudo vim /etc/ssh/sshd_config

修改如下几项:

Port 2222 # 默认 22 已占消耗,换为 2222UsePrivilegeSeparation no # yes -> no# 允许 root 账户登陆,需要使消耗 Xshell 登陆 root 账户的话修改为 yesPermitRootLogin yesPasswordAuthentication yes # no -> yes

启动 ssh server

sudo service ssh --full-restart

连接

保持 Ubuntu 开启状态!打开 Xshell 或者其它 ssh 工具,填入账户信息连接:

  • ip:127.0.0.1
  • 端口:2222
  • 消耗户名 & 密码
image.png

Tips

设置默认登陆消耗户

子系统默认登录账户为我们初始化时设置的普通账户,我们能把默认账户更改为 root。

打开 windows 的 PowerShell,修改默认账户为 root:

ubuntu config --default-user root

需要修改为其它账户的话,把命令中的 root 改为其它消耗户名就可。

WSL 访问本地文件

本地文件系统的各磁盘挂载在 /mnt 目录下,如 C 盘在子系统中的位置是:/mnt/c

本地访问 WSL 文件

Ubuntu 子系统的根目录位置:
[C:\Users\username\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs]

需要将子系统中的文件拷贝到本地时能直接访问;但不建议在外部手动更改子系统里的文件。

恢复

假如不小心把子系统搞崩溃了怎样办?这里有两种方法。

1、直接右键卸载,再从 Microsoft Store 重新安装。
2、推荐!打开 PowerShell,运行 ubuntu clean ,该命令会清理 Ubuntu 的所有文件和配置,但是不会卸载应消耗,相当于重置,省得重新安装应消耗了。

image.png

输入 ubuntu help 能查看更多指令。

粘贴

在 Ubuntu 窗口中不可以消耗 Ctrl + V,复制内容后,直接在窗口中点击右键就可进行粘贴。

结语

Linux 子系统已经脱离了 Beta 阶段,算是比较成熟了,尽管难免还有些坑要踩,不敢说能完全取代双系统,但是一般使消耗问题不大。

网上的各种教程和处理方案也日益丰富,包括配置开发环境、安装图形界面等方法也很容易查到。

尤其是对于日常以 Windows 为主的消耗户来说,像个应消耗一样开个窗口,一边 Windows 查资料,一边 Linux 操作,简直不要太爽!

Have a try !

网友评论