(Linux) WSL 适用于Linux的Windows子系统

news2024/11/17 11:24:07

文章目录

  • 前言
  • 环境设置
    • 开发者选项
    • 启用或关闭Windows功能
    • 进入Microsoft应用商场下载
    • 下载完成
    • 开启
    • PS: 查看运行效果
  • Linux基础配置
    • 环境缺失
    • 注册账号
    • 设置root账户密码
    • 常用环境的安装
  • VS Code 连接
    • 插件
    • 连接的快捷方式
  • END

前言

学习Linux的阻碍,往往第一步就是没有Linux。当然方法有很多,比如云服务器,虚拟机等操作。

这里介绍一种简单实用,对个人电脑配置要求极低的方法。

适用于Linux的Windows子系统,WSL Windows Subsystem for Linux

环境设置

开发者选项

开启开发人员模式

在这里插入图片描述

启用或关闭Windows功能

确认适用于Linux的Windows子系统

确认后需要重启一下计算机

在这里插入图片描述

在这里插入图片描述

进入Microsoft应用商场下载

进入商场,搜索ubunt下载一个免费的即可

这里我下载的是Ubuntu 18.04.6 LTS

默认是下载到C盘,想要设置的可以在商城的设置中设置,这里不做具体展示

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

下载完成

当在应用中出现如下图标,则表示下载安装完成了

在这里插入图片描述

开启

  1. 可以点击图标直接打开
  2. 也可以在命令行中输入bash指令

注意,我这里是直接在桌面用 win+R 打开的cmd操作的。

进入linux后发现路径是 /mnt/c/Users/windows 这里的windows是我的pc登录账户。

就是说,通过WSL的linux可以直接访问到我在win下的环境,直接贡献路径和文件。

在这里插入图片描述

PS: 查看运行效果

在这里插入图片描述

Linux基础配置

环境缺失

有的电脑可能会有环境的不支持,根据命令行中的提示,在提示的链接中下载一个小软件安装即可

没有出现这个问题的可以忽略,由于博主在第二台机器上安装时没有出现这个情况,因此这里没有图片可以贴出

注册账号

刚启动会要求注册默认的一个账号和密码,按照提示流程设置即可

在这里插入图片描述

设置root账户密码

初始默认root账户是没有密码的,因此需要设置

# 设置root密码
sudo passwd root

# 进入root账户
su

# 退出root
exit

常用环境的安装

这里就根据自己的需求安装了

# 最好直接在root账户下安装,否则就用 sudo 提权

# 更新
apt-get update

# 常用编译环境
apt-get install gcc
apt-get install g++
apt-get install gdb
apt-get install cmake

# ssh
apt install openssh-server
apt install openssh-client
# 生成密钥
ssh-keygen -A
# 开启,关闭,重启
service ssh start
service ssh stop
service ssh restart
# ssh配置的路径 文件是:sshd_config
/etc/ssh
/etc/ssh/sshd_config

ssh部分配置信息

# 个人目前的配置,没输入的就是我当前sshd下的默认属性
# 默认端口22
PermitRootLogin yes
ChallengeResponseAuthentication no
UsePAM yes
X11Forwarding yes
PrintMotd no
AcceptEnv LANG LC_*
Subsystem       sftp    /usr/lib/openssh/sftp-server

VS Code 连接

插件

直接搜索sshWSL的关键词即可

在这里插入图片描述

连接的快捷方式

左栏有专门的远程资源管理器

左下角也有打开远程窗口的图标

在这里插入图片描述

在这里插入图片描述

点击这里根据提示也可进行基本配置,比如ssh的ip,账户,密码等

在这里插入图片描述

在这里插入图片描述

这里的 local_root 就是我在 Configure SSH Hosts 配置的信息

在这里插入图片描述

在这里插入图片描述

SSH Client Config File Example (goteleport.com)

# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
# 这份配置的名称
Host local_root
    # 本机回路地址
    HostName 127.0.0.1
    # 连接的账号
    User root
    # 连接端口
    Port 22



END

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/660301.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java实现图片的上传和显示

⭐简单说两句⭐ 作者:后端小知识 CSDN个人主页:后端小知识 🔎GZH:后端小知识 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 文章目录 🎈前言🎄前端:&#x1…

ESP32网络应用 -- ESP32-S3使用HTTP协议获取城市天气数据

超文本传输协议(Hypertext Transfer Protocol,HTTP),是一种建立在TCP协议之上,应用非常广泛的请求-响应协议,关于HTTP协议的详细描述,网上已经不乏文章,此处不再详细论述。 作为一款网络功能强大Wi-Fi SOC芯片,ESP32-S3可以通过ESP-IDF编程框架提供的应用程序接口,方…

腾讯云3年轻量应用服务器入口(不要一年的坑)

腾讯云轻量应用服务器2核2G4M和2核4G5M可以一次性选三年,3年轻量2核2G4M带宽396元三年、3年轻量2核4G5M服务器628元三年,轻量应用服务器第二年xufei贵,大家都知道,所以一次性选三年,毕竟限制条件是腾讯云新用户&#x…

8年测试超强整理,性能测试-压力测试-负载测试,卷起来...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 软件测试包括不同…

软件测试第一次做项目之银行项目【操作细节总结】

在我们的日常在金融或银行软件测试工作中都有哪些内容需要测试?在这些测试的内容中如何去更好的掌握测试技能保证测试质量,一起来学习探讨交流。 下面为银行测试点的概括: 根据上图,我们可以从以下几个方面重点关注: …

跨国能源公司如何成功地完成SAP S/4HANA迁移

哪种升级转换方法更适合跨国集团的S/4HANA 实施,如果数据需要选择性迁移,并且ERP系统的停机时间要降至最低?与 IBM 和 SNP 合作的客户Arauco Group,该企业的成功案例提供了一些启示。 ARAUCO是世界领先的可再生能源生产商之一&am…

Security 详解—原理(1)

1.简介: Spring 是非常流行和成功的 Java 应用开发框架,Spring Security 正是 Spring 家族中的成员。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。 1.1 特性: 支持对身份认证和访问鉴权的自定义…

不可盲目优化,否则不是缘木求鱼就是南辕北辙

作为在编码这块自留地里深耕多年的码农,凭借着自认为丰富的经验加上专业领域的博览群书,自觉对程序优化还是有点感觉、有点心得的。但最近的经历让我不得不感慨,“不听老人言,吃亏在眼前“还是很有道理的。 软件优化这件事&#x…

VS code安装与配置

1.VS code介绍 2.VS code安装 2.1解压,并打开解压之后的文件夹,点击VSCodeUserSetup-x64-1.67.0,右击,选择以管理员身份运行 2.2点击同意,点击下一步 2.3更换安装路径 2.4点击下一步 2.5勾选创建桌面快捷方式&…

如何在 Linux 中列出 Systemd 下所有正在运行的服务

动动发财的小手,点个赞吧! Linux系统提供多种系统服务(如进程管理、登录、syslog、cron等)和网络服务(如远程登录、电子邮件、打印机、虚拟主机、数据存储、文件传输、域名解析等) (使用 DNS&am…

腾讯云服务器地域有什么区别怎么选比较好?

腾讯云服务器地域什么区别?云服务器地域怎么选择?地域是指云服务器所在机房的地理位置,用户距离地域越近网络延迟越低,速度越快,所以地域就近选择即可。广州上海北京等地域网站域名需要备案,中国香港或其他…

C# hello world

目录 一 C#简介 二 Hello world程序 三 C#未来的发展趋势 四 C#学习路线推荐 一 C#简介 C#(C Sharp)是微软开发的一种面向对象的编程语言,它于2000年发布,并被设计为在.NET平台上运行。C#语言具有简单、安全、类型安全、可扩…

飞只因太美,给你的首页装上吧!

原文链接:飞只因太美,给你的首页装上吧! 推荐阅读 基于 Hexo 从零开始搭建个人博客(一)基于 Hexo 从零开始搭建个人博客(二)基于 Hexo 从零开始搭建个人博客(三)基于 H…

你要一定用的上的Postman 使用小技巧

目录 一、什么是 Postman(前世今生) 二、使用变量 2.1 变量作用域适用于 Postman 中不同的场景 2.2 编辑全局和环境变量 2.3 编辑集合变量 2.4 使用系统内置动态变量 三、Postman 请求生命周期 3.1 在前置请求(pre-request script&…

【期末总复习】神经网络与深度学习蒲公英书

浅层学习 one-hot向量 相似度的概念 局部表示和分布式表示示例 学习器 准确率 机器学习的三个基本要素:模型、学习准则、优化算法 【概念】期望风险 【概念】损失函数 【运用】三分类问题 【概念】过拟合 【概念】欠拟合 超参数 【选择 / 判断】验证集概念 线性回归…

C语言实现链表

绪论 机遇对于有准备的头脑有特别的亲和力。本章将讲写到链表其中主要将写到单链表和带头双向循环链表的如何实现。 话不多说安全带系好,发车啦(建议电脑观看)。 附:红色,部分为重点部分;蓝颜色为需要记忆的…

oracle expdp导致system表空间满

今天下午,项目经理反馈有套11204版本数据库无法使用了,立刻登录检查环境发现SYSTEM表空间使用率99.99%了 TABLESPACE_NAME MAXSIZE_MB ACTUALSIZE_MB USED_MB FREESPACE_MB SPACE USAGE ----------------- ---------- ------------- ---------- …

单向散列函数(哈希)【密码学】(一)

目录 一、前言:密码学有什么用? 二、单向散列函数 1、单向函数 2、散列函数 3、单向散列函数 三、怎么解决完整性问题 四、如何设置合适的安全强度 一、前言:密码学有什么用? 二、单向散列函数 单向散列函数就是用来解决…

哈工大计算机网络传输层协议详解之:可靠数据传输的基本原理

哈工大计算机网络传输层协议详解之:可靠数据传输的基本原理 可靠数据传输原理 什么是可靠? 不错、不丢、不乱 可靠数据传输协议 可靠数据传输对应用层、传输层、链路层都很重要 网络Top-10问题 信道的不可靠特性决定了可靠数据传输协议(rdt)的复杂性…

【最全】如何不写代码将 Dicom 图像转 Nifti 格式, 7种工具任你选!

大多数医学成像设备以复杂的 DICOM 格式(后缀 .dcm)的变体存储图像。许多科学工具希望医学图像以更简单的 NIfTI 格式(后缀 nii.gz)存储。事实上,我们做深度学习基本都是使用的 nii.gz 格式或者 nii 格式。 那么,如何将 dicom 格…