热门标签 | 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自己的,比较方便.



推荐阅读
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文讨论了在Linux系统中,使用chown命令将django项目目录下的static目录的拥有者从root改为eureka的问题。作者尝试了多种命令,包括chown和sudo chown等,但都没有成功修改拥有者。文章提供了相关目录的权限信息,并补充了项目所在磁盘和操作系统的信息。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文介绍了Composer依赖管理的重要性及使用方法。对于现代语言而言,包管理器是标配,而Composer作为PHP的包管理器,解决了PEAR的问题,并且使用简单,方便提交自己的包。文章还提到了使用Composer能够避免各种include的问题,避免命名空间冲突,并且能够方便地安装升级扩展包。 ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
  • python3 nmap函数简介及使用方法
    本文介绍了python3 nmap函数的简介及使用方法,python-nmap是一个使用nmap进行端口扫描的python库,它可以生成nmap扫描报告,并帮助系统管理员进行自动化扫描任务和生成报告。同时,它也支持nmap脚本输出。文章详细介绍了python-nmap的几个py文件的功能和用途,包括__init__.py、nmap.py和test.py。__init__.py主要导入基本信息,nmap.py用于调用nmap的功能进行扫描,test.py用于测试是否可以利用nmap的扫描功能。 ... [详细]
  • 本文介绍了在Ubuntu系统中清理残余配置文件和无用内容的方法,包括清理残余配置文件、清理下载缓存包、清理不再需要的包、清理无用的语言文件和清理无用的翻译内容。通过这些清理操作可以节省硬盘空间,提高系统的运行效率。 ... [详细]
  • 本文介绍了在Ubuntu 11.10 x64环境下安装Android开发环境的步骤,并提供了解决常见问题的方法。其中包括安装Eclipse的ADT插件、解决缺少GEF插件的问题以及解决无法找到'userdata.img'文件的问题。此外,还提供了相关插件和系统镜像的下载链接。 ... [详细]
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社区 版权所有