WSL 快速开始

WSL 首次使用指南,基本命令和目录结构


📋 目录


首次启动

启动 WSL

# 在 PowerShell 或命令提示符中
wsl
 
# 或指定发行版
wsl -d Ubuntu-22.04

首次设置

首次启动 Linux 发行版时,系统会提示:

  1. 创建用户名:输入 Linux 用户名(不能包含大写字母)
  2. 设置密码:输入并确认密码(输入时不会显示)
  3. 确认密码:再次输入密码

注意

  • 用户名不需要与 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

下一步


返回 WSL 知识体系

WSL 快速开始 基础命令 Linux