admin 管理员组

文章数量: 887016

文章目录

  • 前言
  • 环境设置
    • 开发者选项
    • 启用或关闭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)

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



END

本文标签: 适用于 子系统 Linux WSL Windows