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



推荐阅读
  • SpringBoot启动脚本详解:BAT文件应用与基础入门指南(SpringBoot系列第1篇)
    如果你还在为SSM框架的复杂搭建过程和繁琐的配置文件而烦恼,那么SpringBoot将是你的一大福音。作为SpringBoot系列的第一篇文章,本文详细介绍了如何使用BAT文件来启动SpringBoot应用,并提供了基础入门指南,帮助开发者快速上手,简化开发流程。 ... [详细]
  • 利用PaddleSharp模块在C#中实现图像文字识别功能测试
    PaddleSharp 是 PaddleInferenceCAPI 的 C# 封装库,适用于 Windows (x64)、NVIDIA GPU 和 Linux (Ubuntu 20.04) 等平台。本文详细介绍了如何使用 PaddleSharp 在 C# 环境中实现图像文字识别功能,并进行了全面的功能测试,验证了其在多种硬件配置下的稳定性和准确性。 ... [详细]
  • SQLmap自动化注入工具命令详解(第28-29天 实战演练)
    SQL注入工具如SQLMap等在网络安全测试中广泛应用。SQLMap是一款开源的自动化SQL注入工具,支持12种不同的数据库,具体支持的数据库类型可在其插件目录中查看。作为当前最强大的注入工具之一,SQLMap在实际应用中具有极高的效率和准确性。 ... [详细]
  • 如何在Windows 10操作系统中将用户账户名称更改为英文
    最近,一位朋友在安装Anaconda虚拟环境并尝试安装Python包时遇到了频繁的错误。经过详细分析,发现问题是由于Anaconda安装路径包含了中文字符,导致某些软件无法正确识别路径。为了解决这一问题,建议将用户账户名称更改为英文,从而避免路径中出现非英文字符,确保软件的正常运行。此外,更改账户名称后,还需更新系统中的相关配置文件,以确保所有应用程序都能正确识别新的路径。 ... [详细]
  • 掌握DSP必备的56个核心问题,我已经将其收藏以备不时之需! ... [详细]
  • 手机上编写和运行PHP代码的最佳软件推荐 ... [详细]
  • Ubuntu系统中实用快捷键汇总及Windows 10快捷键补充说明
    在Ubuntu系统中,用户可以通过多种快捷键提高操作效率。例如,使用Alt+Tab可以在当前桌面上的不同应用程序之间快速切换,而Super+D则用于在桌面与应用程序之间进行切换(Super键在Linux系统中相当于Windows系统中的Windows键)。此外,本文还补充了部分Windows 10的快捷键,帮助用户在不同操作系统间更加自如地切换。 ... [详细]
  • MySQL日志分析在应急响应中的应用与优化策略
    在应急响应中,MySQL日志分析对于检测和应对数据库攻击具有重要意义。常见的攻击手段包括弱口令、SQL注入、权限提升和备份数据窃取。通过对MySQL日志的深入分析,不仅可以及时发现潜在的攻击行为,还能详细还原攻击过程并追踪攻击源头。此外,优化日志记录和分析策略,能够提高安全响应效率,增强系统的整体安全性。 ... [详细]
  • 在Linux环境中,通过编写Shell脚本来实现自定义命令的创建与激活,能够极大地简化服务器上多个子系统的管理操作。例如,通过简单的命令如“tt”,即可快速查看各个应用程序的名称及其运行状态,从而提高系统维护的效率和便捷性。 ... [详细]
  • 黄聪:MySQL主从复制配置,实现高效读写分离
    大型网站为应对高并发访问,不仅需要在前端实现分布式负载均衡,还需在数据业务和访问层采取有效措施。采用传统的数据结构已无法满足需求,通过配置MySQL主从复制,可实现高效的读写分离,显著提升系统性能和稳定性。 ... [详细]
  • 将Windows Server 2003的DHCP服务迁移到Windows Server 2008 R2的最佳实践与详细步骤
    近期,我们在为某单位进行网络系统升级,从Windows Server 2003迁移至Windows Server 2008 R2的过程中,整体进展较为顺利。然而,在迁移DHCP服务时遇到了一些挑战。本文详细介绍了此次迁移的最佳实践和具体步骤,包括前期准备、环境评估、数据迁移以及后期验证等环节,旨在为同类项目提供参考和指导。 ... [详细]
  • Windows环境下详细教程:如何搭建Git服务
    Windows环境下详细教程:如何搭建Git服务 ... [详细]
  • 在前一篇文章中,我们介绍了如何使用Requests库发送GET请求。本文将深入探讨如何通过Requests库发送POST请求,包括参数格式、请求封装等关键技巧,并通过“历史上的今天”API实例进行详细说明。 ... [详细]
  • 本文详细介绍了 Ansible Ad-Hoc 命令的使用方法,基于官方文档进行了中文翻译。Ad-Hoc 命令允许用户通过 `usr/bin/ansible` 快速执行一次性任务,适用于快速部署、配置管理和故障排查等场景。文中通过多个实例演示了 Ad-Hoc 命令的具体应用,帮助读者更好地理解和掌握这一强大工具。 ... [详细]
  • 在Linux系统中Nginx环境下SSL证书的安装步骤与WordPress CDN的高级配置指南
    在Linux系统中,Nginx环境下安装SSL证书的具体步骤及WordPress CDN的高级配置指南。首先,安装SSL证书需要准备两个关键配置文件,并建议在操作前备份相关服务器配置文件,以确保数据安全。随后,本文将详细介绍如何在Nginx中正确配置SSL证书,以及如何优化WordPress的CDN设置,提升网站性能和安全性。 ... [详细]
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社区 版权所有