利用 WSL 在 Windows下打造高效的 Linux 开发环境

时间:2022-06-13 13:58:59

WSL-Windows Subsystem for Linux 介绍

The Windows Subsystem for Linux lets developers run Linux environments -- including most command-line tools, utilities, and applications -- directly on Windows, unmodified, without the overhead of a virtual machine.

简单的说 WSL 就是让开发者在 Windows 上无需虚拟机就可以搭建一套 Linux 开发环境。

使用 WSL 的好处是:

  1. 最主要的一点,你可以快速的开启 Linux 环境,之前我的做法是开启虚拟器,占用资源多而且打开慢。
  2. 通过 window商店 选择多种 Linux 发行版,目前支持 Ubuntu(16.04 LTS)、openSUSE Leap 42、 SUSE Linux Enterprise Server。
  3. 使用 Linux 命令行工具处理一些问题,例如 sed, awk 等。
  4. 使用 Linux 内置包管理器安装一些软件,例如 git redis 等,基本上一条命令就能安装好。

安装 WSL

  1. 控制面板 -> 程序 -> 启用或关闭 Windows 功能 -> 勾选 适用Linux的Windows子系统 (我是秋季创造者更新版本,我记得之前低版本可能是 beta 版本)

    利用 WSL 在 Windows下打造高效的 Linux 开发环境

你也可以通过 PowerShell(管理员身份运行) 开启

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

然后按提示重启。

  1. 打开 window商店,选择合适的 Linux 发行版安装 (这里搜索Linux 根据下面第一个suggestion 进入),这里我选择了 Ubuntu

    利用 WSL 在 Windows下打造高效的 Linux 开发环境

  2. 打开 Ubuntu ,第一次需要等待一会,设置账号密码,我这里直接设置成了 root

    利用 WSL 在 Windows下打造高效的 Linux 开发环境

打造环境

设置右键菜单

新建 txt 文件,输入以下内容:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\lxss_shell]
@="WSL Here"
"Icon"="\"%USERPROFILE%\\icon.ico\"" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\lxss_shell\command]
@="\"c:\\Windows\\System32\\bash.exe\""

保存 .reg 文件,运行即可。

利用 WSL 在 Windows下打造高效的 Linux 开发环境

PS:图标为Windows 商店的图标,我复制了一份放在我的用户目录下 。

设置常用 alias

  1. vim 打开.bashrc 文件
 vim ~/.bashrc
  1. 因为在 WSL 中 window 的盘符都是挂载在 /mnt 下的,所以设置 alias 有助于你快速的访问 window 目录.
alias cdc='cd /mnt/c/'
alias cdd='cd /mnt/d/'
alias cde='cd /mnt/e/'

我个人常用的 alias

alias tf='tail -500f'
alias hg='history|grep'
alias cls='clear'
alias ssh-a='ssh user@host'
alias untar='sudo tar -xzvf'

apt更换阿里云源

  1. 备份,养成好习惯,在服务器上操作时记得也要备份哦。
 cp /etc/apt/sources.list /etc/apt/sources.list.bak
  1. vim 编辑 sources.list
vim /etc/apt/sources.list

内容:

deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
  1. 更新软件列表
 apt-get update

安装tmux

在日常开发中,我们经常会一边运行程序 一边看错误日志,总觉得窗口不够用,每次都打开一个窗口又觉得麻烦,切换也不是很方便,这时候我们就需要 tmux 帮我们打开多个会话,分割多个窗口。

对于 tmux 不熟的同学,推荐花几分钟看一下tmux的使用方法和个性化配置 这篇文章,我也是看这篇文章学会的。

tmux 安装:

apt-get install tmux -y

安装常用工具

Git

apt-get install git -y

Redis

apt-get install  redis-server -y

service redis

参考

Windows Subsystem for Linux Overview

tmux的使用方法和个性化配置