文章目录
- 一.安装WSL
- 1. 启动子系统和虚拟机平台功能
- 1.1. 终端命令行方式
- 1.2. 图形化界面方式
- 2. 配置WSL2
- 2.1. wsl的更新和配置:
- 2.2. 查看本机已安装的发行版
- 3. 安装Linux发行版
- 3.1. 微软商店安装
- 3.2. 命令行安装
- 3.3. 手动下载安装
- 二.迁移存储位置
- 三.中文乱码问题解决
- 四.设置为固定ip并通过ssh访问
- 1. 使用SSH配置文件
- 2. 使用SSH别名(在命令行中)
一.安装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. 图形化界面方式
- 在开始处搜索功能,选择启动或关闭Windows功能
- 也可以 按win + R,输入
appwiz.cpl
:
- 打开功能
- 等待重新启动电脑即可打开功能
2. 配置WSL2
2.1. wsl的更新和配置:
在管理员模式下终端执行以下完成
# 更新 wsl
wsl --update
## 将 wsl 版本设置为 wsl2
wsl --set-default-version 2
2.2. 查看本机已安装的发行版
wsl --list --verbose
wsl -l -v
3. 安装Linux发行版
3.1. 微软商店安装
打开 Microsoft Store,搜索想要安装的 Linux 发行版本,安装即可
3.2. 命令行安装
- 列出可安装的 Linux 版本
wsl --list --online
wsl -l -o
- 选择并安装需要的版本
wsl --install -d Ubuntu #以Ubuntu为例
3.3. 手动下载安装
在 官网 页面下载 Linux 发行版手动安装。
这样子可以调节安装的 Linux 子系统的位置,可以安装在其他非系统盘,而不是在 C盘。
但是以上方法也可以通过备份重载的方法后期修改安装位置,后面会介绍这种方法
安装好后是一个 .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
三.中文乱码问题解决
在使用 Windows Subsystem for Linux (WSL) 进行开发时,一些用户可能会遇到在 WSL 终端中显示中文时出现乱码的问题。
此时可通过修改终端字符编码的方式解决
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
四.设置为固定ip并通过ssh访问
在Ubuntu下,保存一个常用的IP作为每次SSH连接的对象,可以通过多种方法实现,以便快速便捷地连接到远程服务器。
1. 使用SSH配置文件
SSH客户端允许你通过配置文件(通常是~/.ssh/config
)来保存多个远程服务器的连接信息。这样,你就可以通过简单的命令来连接到这些服务器,而无需每次都输入完整的IP地址、用户名和端口号。
步骤:
- 打开或创建SSH配置文件:
使用文本编辑器打开或创建~/.ssh/config
文件。如果该文件不存在,你需要创建它。 - 添加远程服务器信息:
在配置文件中,你可以为每个远程服务器添加一个块(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
是指向你的私钥文件的路径(可选,用于基于密钥的身份验证)。
- 保存并关闭文件。
- 使用别名连接:
现在,你可以通过简单地输入ssh myserver
来连接到远程服务器了,而无需每次都输入完整的命令。
2. 使用SSH别名(在命令行中)
虽然这不是一个持久的解决方案,但你可以在命令行中通过别名(Alias)来简化SSH命令。这通常在你的shell配置文件中(如~/.bashrc
或~/.zshrc
)设置。
步骤:
- 打开shell配置文件:
使用文本编辑器打开你的shell配置文件。 - 添加别名:
在文件中添加一行来定义别名。例如:
alias sshmyserver='ssh myuser@192.168.1.100'
这里,sshmyserver
是你定义的别名,ssh myuser@192.168.1.100
是实际的SSH命令。
- 保存并关闭文件。
- 使更改生效:
对于bash,你可以通过运行source ~/.bashrc
或重新登录shell会话来使更改生效。 - 使用别名连接:
现在,你可以通过输入sshmyserver
来连接到远程服务器了。