WSL 快速开始
WSL 首次使用指南,基本命令和目录结构
📋 目录
首次启动
启动 WSL
# 在 PowerShell 或命令提示符中
wsl
# 或指定发行版
wsl -d Ubuntu-22.04首次设置
首次启动 Linux 发行版时,系统会提示:
- 创建用户名:输入 Linux 用户名(不能包含大写字母)
- 设置密码:输入并确认密码(输入时不会显示)
- 确认密码:再次输入密码
注意:
- 用户名不需要与 Windows 用户名相同
- 这个用户将成为该发行版的默认用户和管理员(sudo 权限)
验证安装
# 查看系统信息
uname -a
# 查看发行版信息
cat /etc/os-release
# 查看当前用户
whoami
# 查看当前目录
pwd基本命令
文件操作
# 列出文件
ls
ls -la # 详细列表
ls -lh # 人类可读的文件大小
# 切换目录
cd /home/username
cd ~ # 切换到用户主目录
cd .. # 返回上一级目录
# 创建目录
mkdir myproject
mkdir -p project/src/main # 创建多级目录
# 创建文件
touch file.txt
# 查看文件内容
cat file.txt
less file.txt # 分页查看
head -n 10 file.txt # 查看前 10 行
tail -n 10 file.txt # 查看后 10 行
# 复制文件
cp file.txt file_backup.txt
cp -r dir1 dir2 # 递归复制目录
# 移动/重命名
mv file.txt newfile.txt
mv file.txt /path/to/destination/
# 删除文件
rm file.txt
rm -rf directory # 递归删除目录(谨慎使用)
# 查找文件
find . -name "*.txt"
find /home -type f -name "*.log"系统信息
# 查看系统信息
uname -a
hostnamectl
# 查看磁盘使用情况
df -h
du -sh * # 查看当前目录各文件/文件夹大小
# 查看内存使用
free -h
cat /proc/meminfo
# 查看 CPU 信息
lscpu
cat /proc/cpuinfo
# 查看进程
ps aux
top
htop # 需要安装:sudo apt install htop网络命令
# 查看 IP 地址
ip addr
ifconfig # 需要安装:sudo apt install net-tools
# 测试网络连接
ping google.com
ping -c 4 8.8.8.8
# 查看网络连接
netstat -tuln
ss -tuln
# 查看路由表
ip route
route -n包管理(Ubuntu/Debian)
# 更新包列表
sudo apt update
# 升级已安装的包
sudo apt upgrade
# 安装软件包
sudo apt install package_name
# 搜索软件包
apt search keyword
# 查看软件包信息
apt show package_name
# 卸载软件包
sudo apt remove package_name
sudo apt purge package_name # 同时删除配置文件
# 清理缓存
sudo apt clean
sudo apt autoremove # 删除不再需要的依赖目录结构
Linux 文件系统结构
/ # 根目录
├── bin # 基本命令二进制文件
├── boot # 启动文件
├── dev # 设备文件
├── etc # 系统配置文件
├── home # 用户主目录
│ └── username # 你的用户目录
├── lib # 共享库
├── media # 可移动媒体挂载点
├── mnt # 临时挂载点
├── opt # 可选软件包
├── proc # 进程信息
├── root # root 用户主目录
├── run # 运行时数据
├── sbin # 系统管理员命令
├── srv # 服务数据
├── sys # 系统信息
├── tmp # 临时文件
├── usr # 用户程序和数据
└── var # 可变数据文件
WSL 特殊目录
# Windows 驱动器挂载点
/mnt/c/ # C: 驱动器
/mnt/d/ # D: 驱动器
/mnt/e/ # E: 驱动器(如果有)
# WSL 配置文件位置
~/.wslconfig # WSL 全局配置(在 Windows 用户目录)
/etc/wsl.conf # WSL 发行版配置用户主目录
# 用户主目录通常位于
/home/username
# 常用子目录
~/.bashrc # Bash 配置文件
~/.bash_profile # Bash 配置文件
~/.profile # 用户配置文件
~/.ssh/ # SSH 密钥
~/.config/ # 应用程序配置常用操作
编辑文件
# 使用 nano(简单易用)
nano file.txt
# Ctrl+O 保存,Ctrl+X 退出
# 使用 vim(功能强大)
vim file.txt
# 按 i 进入插入模式,Esc 退出,:wq 保存退出
# 使用 VS Code(推荐)
code file.txt
# 需要在 WSL 中安装 VS Code Server环境变量
# 查看环境变量
env
echo $PATH
echo $HOME
# 设置临时环境变量
export MY_VAR="value"
# 永久设置(添加到 ~/.bashrc)
echo 'export MY_VAR="value"' >> ~/.bashrc
source ~/.bashrc权限管理
# 查看文件权限
ls -l file.txt
# 修改文件权限
chmod 755 script.sh
chmod +x script.sh # 添加执行权限
# 修改文件所有者
sudo chown username:group file.txt
# 使用 sudo 执行管理员命令
sudo apt update
sudo systemctl restart service_name压缩与解压
# 压缩
tar -czf archive.tar.gz directory/
zip -r archive.zip directory/
# 解压
tar -xzf archive.tar.gz
unzip archive.zip与 Windows 交互
访问 Windows 文件系统
# Windows 驱动器挂载在 /mnt/ 下
cd /mnt/c/Users/YourUsername
ls /mnt/d/
# 在 Windows 中访问 Linux 文件
# 路径格式:\\wsl$\Ubuntu-22.04\home\username
# 或在文件资源管理器中输入:\\wsl$在 Windows 中运行 Linux 命令
# 在 PowerShell 中
wsl ls -la
wsl pwd
wsl cat /etc/os-release
# 传递参数
wsl echo "Hello from WSL"
wsl grep "pattern" /path/to/file从 Windows 启动 Linux 应用
# 在 PowerShell 中
wsl code .
wsl npm install
wsl python script.py设置默认用户
# 在 PowerShell 中
ubuntu config --default-user username