热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

win10子系统centos_在win10中使用WSL搭建Linux开发平台

使用Windows机器进行开发的同学看见使用LinuxMac的同学在shell里面敲两条命令就搭建好了开发环境,表示十分羡慕.那么Win10自带的WSL(WindowsSubsys

使用Windows机器进行开发的同学看见使用Linux/Mac的同学在shell里面敲两条命令就搭建好了开发环境,表示十分羡慕.

那么Win10自带的WSL(Windows Subsystem for Linux)就是使用Windows进行开发同学的福利了.

本文件介绍了在win10上使用WSL搭建Linux的开发环境的方法,大家可以参考.

前提条件

WSL在win10才有,所以需要win10系统,而且确保升级到最新的版本.win7/8系统没有这个功能,如果是win7系统,要实现这样的功能,就只能安装虚拟机了.

操作步骤

1.开启win10的开发人员模式

2d6c3343555e36bbb0ccf3f454d6a2a8.png

2.开启win10的适用于linux的windows子系统

f50fdef77958f8ae76d2c9afb9ab8068.png

这一步完成之后机器会重启,重启之后再执行下面的操作

3.安装ubuntu

打开microsoft store,搜索ubuntu,然后安装

951b24256a96b10b27b91e657f2962c5.png

安装完成之后,启动ubuntu

ba066af0567349d3ea5c4e3af783d49e.png

等一会儿会有一个黑框弹出来,里面会让输入新用户的密码,自己随便输入一个就可以了.

4.设置ubuntu的默认用户为root

默认安装好的ubuntu登录的用户是自己刚才新建的,比如我的就是cxy. 执行很多命令的时候需要使用sudo,比较不方便. 可以将默认用户设置为root.

以管理员身份打开windows的cmd命令行

c:甥敳獲xxxAppDataLocalMicrosoftWindowsApps甥畢瑮u.exe config --default-user root

其中xxx换成自己的用户名

aae1012cc27989de770a2ef5cd0c0033.png

然后再启动ubuntu应用,就能看到默认是root用户登录的了.

5.安装最新版本的mobaxterm方便操作

直接使用上面的命令窗口也可以操作,但是很多复制粘贴都不方便.

可以下载最新版本的mobaxterm(我的是11.1),其可以直接支持wsl.

1c5e228d6130945371f36d8f9d6a1e57.png

新建session的时候选择WSL,然后默认选项就可以了

59dcda7059bbc0566cf2923306b340e3.png

最后安装得到的结果,可以看到这个是最新版本的ubuntu 18.04 LTS版本.但是内核不是Linux的,而是Microsoft.

ced081392b5464b4eac798361b3950bd.png

搭建好的环境

使用小技巧

1.可以把下面的两行加入到~/.bashrc的最后.

PS1让提示更加好看.

PATH保证只有linux需要的路径包含在里面,因为默认情况下会将windows的PATH也包含,导致有些命令会冲突.

export PS1=' UBU e[1;37m[e[me[1;32mue[me[1;33m@e[me[1;35mHe[m e[4mwe[me[1;37m]e[me[1;36me[m $(echo $?) $'export PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games'

76148d53c2246e23486d5b494fc72e81.png

2.路径映射

wsl的根目录/是在C盘一个比较深的隐藏路径下面

使用df -hT,可以看到我机器的C:,D:盘分别是/mnt/c和/mnt/d.

平时使用的时候,最好不要把大的东西直接放到/root下面,不然C盘很快就满了.

887817a85fd625380d5039ca7b498f5e.png

如果文件需要在windows下面也看到,需要到/mnt/x相应的路径下面操作,不然在windows的文件管理器里面不好找到.

其他
  1. 本来开始想安装centos或者rhel的,但是现在wsl还没有. 我们就安装了ubuntu来用. 在windows store里面搜索linux,能看到好几个其他的发型版本,如果有自己觉得使用更方便的,可以去安装. WSL各个发行版是相互独立的,可以同时安装. 效果就像是装了好几台虚拟机.
  2. WSL的东西和真正在裸机/虚拟机装的linux还是有些区别的,可以认为各种要操作硬件的东西都是不行的.毕竟kernel是windows的.但是上层的应用都是没有问题的.
  3. 如果用pycharm写python脚本,pycharm可以配置成使用WSL里面的python而不是windows自己的,比较方便.



推荐阅读
  • 在单位的一台4cpu的服务器上部署了esxserver,挂载了6个虚拟机,目前运行正常。在安装部署过程中,得到了cnvz.net论坛精华区 ... [详细]
  •     这里使用自己编译的hadoop-2.7.0版本部署在windows上,记得几年前,部署hadoop需要借助于cygwin,还需要开启ssh服务,最近发现,原来不需要借助cy ... [详细]
  • Linux Shell脚步的格式
    Shell脚步等多个命令的组合,可以做成一个shell文件(1.sh)赋权执行执行命令的方式前两张新的进程中执行,对当前进程不产生影响(cdtmp;pwds ... [详细]
  • 俗话说,好记性不如烂笔头,这些东西也都是我Google来的,做个笔记以后自己安装也方便些。因为官方wiki的BeginnersGuide讲的非常好,大部分步骤按照wiki一步一步来就 ... [详细]
  • FIN7后门工具伪装成白帽工具进行传播
    fin7,后门,工具,伪装,成,白, ... [详细]
  • pc电脑如何投屏到电视?DLNA主要步骤通过DLNA连接,使用WindowsMediaPlayer的流媒体播放举例:电脑和电视机都是连接的 ... [详细]
  • Linux神奇漏洞:长按回车键70秒 即可轻松拿到Root权限
    一般来说获取系统root权限是很困难的,尤其是加密系统中,但西班牙安全研究员hectormarco、ismaelripoll发现,linux系统下只需按住回车键70秒钟,就能轻 ... [详细]
  • Ubuntu18.04 安装ROS Melodic && Ros2 Dashing
    https:blog.csdn.netqq_44717317articledetails104547474一、Ubuntu18.04的安装ubuntu2go的制作关于Ubuntu2 ... [详细]
  • Oracle主从同步、双向同步的配置
    (本教程展示了Windows环境的oracle数据库主从同步,Linux环境一样也可以)(把主数据库obpm和从数据库orcl用实际的数据库名给替换掉)(配置主从同步后,再配置双向同步,可 ... [详细]
  • 【技术分享】一个 ELF 蠕虫分析
    【技术分享】一个 ELF 蠕虫分析 ... [详细]
  • docker安装到基本使用
    记录docker概念,安装及入门日常使用Docker安装查看官方文档,在"Debian上安装Docker",其他平台在"这里查 ... [详细]
  • python3.7 安装pip3_python3的pip3安装
    ---恢复内容开始---pip3的安装需要对应一整套python的编译工具库,所以安装好的pip3是这个样子:inearAi:~$pip3-Vpi ... [详细]
  • 无法打开install.wim怎么办
    运维|windows运维install.wim运维-windows运维空间留言网站源码,vscode标准代码,adamsubuntu,tomcat连接共享,sqlite软件基本操作 ... [详细]
  • NFS文件共享系统
    1、概述:NFS(NetworkFileSystem)意为网络文件系统,它最大的功能就是可以通过网络,让不同的机器不同的操作系统可以共享 ... [详细]
  • Xcode离线安装帮助文档1.在线查看帮助文件:Xcode下查看帮助文件,菜单Help-DeveloperDocumentation在右上角搜索框中即可检索,但速度很慢 ... [详细]
author-avatar
fo切為祢
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有