WSL(Windows Subsystem for Linux)

一.安装WSL

1. 启动子系统和虚拟机平台功能

1.1. 终端命令行方式

以管理员身份进入Windows终端,执行以下:

# 开启 Linux 子系统
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# 开启虚拟机平台
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

1.2. 图形化界面方式

  1. 在开始处搜索功能,选择启动或关闭Windows功能

img

  1. 也可以 按win + R,输入appwiz.cpl

img

img

  1. 打开功能

img

  1. 等待重新启动电脑即可打开功能

2. 配置WSL2

2.1. wsl的更新和配置:

在管理员模式下终端执行以下完成

# 更新 wsl
wsl --update
## 将 wsl 版本设置为 wsl2
wsl --set-default-version 2

2.2. 查看本机已安装的发行版

wsl --list --verbose
wsl -l -v

img

3. 安装Linux发行版

3.1. 微软商店安装

打开 Microsoft Store,搜索想要安装的 Linux 发行版本,安装即可

3.2. 命令行安装

  1. 列出可安装的 Linux 版本
wsl --list --online
wsl -l -o

img

  1. 选择并安装需要的版本
wsl --install -d Ubuntu #以Ubuntu为例

3.3. 手动下载安装

在 官网 页面下载 Linux 发行版手动安装。

这样子可以调节安装的 Linux 子系统的位置,可以安装在其他非系统盘,而不是在 C盘。

但是以上方法也可以通过备份重载的方法后期修改安装位置,后面会介绍这种方法

img

安装好后是一个 .appx 后缀的文件,直接重命名修改后缀为 .zip,然后解压,双击里面的 .exe 文件安装即可

二.迁移存储位置

wsl默认存放路径为C盘,可根据需求将其导出到其他空间较大的盘符。

查看已安装的WSL的名称和版本,在终端执行以下:

wsl -l --all -v

导出系统到指定位置,wsl --export <系统名> <导出目录>

wsl --export Ubuntu D:\Linux\UbuntuByWSL.tar

删除当前C盘中的wsl系统

wsl --unregister Ubuntu

导入系统到指定位置,wsl --import <系统名> <安装位置> <tar文件目录> WSL版本号

wsl --import Ubuntu D:\Linux\UbuntuByWSL D:\Linux\UbuntuByWSL.tar --version 2

imgimg

三.中文乱码问题解决

在使用 Windows Subsystem for Linux (WSL) 进行开发时,一些用户可能会遇到在 WSL 终端中显示中文时出现乱码的问题。

img

此时可通过修改终端字符编码的方式解决

export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8

img

四.设置为固定ip并通过ssh访问

在Ubuntu下,保存一个常用的IP作为每次SSH连接的对象,可以通过多种方法实现,以便快速便捷地连接到远程服务器。

1. 使用SSH配置文件

SSH客户端允许你通过配置文件(通常是~/.ssh/config)来保存多个远程服务器的连接信息。这样,你就可以通过简单的命令来连接到这些服务器,而无需每次都输入完整的IP地址、用户名和端口号。

步骤

  1. 打开或创建SSH配置文件
    使用文本编辑器打开或创建~/.ssh/config文件。如果该文件不存在,你需要创建它。
  2. 添加远程服务器信息
    在配置文件中,你可以为每个远程服务器添加一个块(Block),其中包含连接所需的信息。例如:
Host myserver
    HostName 192.168.1.100
    User myuser
    Port 22
    IdentityFile ~/.ssh/my_private_key #可选

在这个例子中,myserver是你为远程服务器设置的别名,HostName是服务器的IP地址,User是登录用户名,Port是SSH端口(默认为22),IdentityFile是指向你的私钥文件的路径(可选,用于基于密钥的身份验证)。

  1. 保存并关闭文件
  2. 使用别名连接
    现在,你可以通过简单地输入ssh myserver来连接到远程服务器了,而无需每次都输入完整的命令。

img

2. 使用SSH别名(在命令行中)

虽然这不是一个持久的解决方案,但你可以在命令行中通过别名(Alias)来简化SSH命令。这通常在你的shell配置文件中(如~/.bashrc~/.zshrc)设置。

步骤

  1. 打开shell配置文件
    使用文本编辑器打开你的shell配置文件。
  2. 添加别名
    在文件中添加一行来定义别名。例如:
alias sshmyserver='ssh myuser@192.168.1.100'

这里,sshmyserver是你定义的别名,ssh myuser@192.168.1.100是实际的SSH命令。

  1. 保存并关闭文件
  2. 使更改生效
    对于bash,你可以通过运行source ~/.bashrc或重新登录shell会话来使更改生效。
  3. 使用别名连接
    现在,你可以通过输入sshmyserver来连接到远程服务器了。
  • 24
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

vⅤ_Leon

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值