教你怎么把软件源换成国内加速源,以及整理一份 WSL 新手入门的练习命令清单。
一、先做:更换国内软件源(大幅提升下载速度)
Ubuntu 默认的软件源服务器在国外,国内下载安装软件会特别慢,甚至超时失败。换成国内的镜像源(比如清华源、阿里源)后,下载速度能提升几十倍,是新手安装完 WSL 后第一件要做的事。
全程跟着命令敲即可,每一步都给你讲清楚作用。
步骤 1:先确认你的 Ubuntu 版本代号
不同版本的 Ubuntu 对应不同的源,版本错了会直接报错,先查清楚:
- 命令拆解:
lsb_release 是查看发行版信息的命令,-cs 选项只输出版本的代号。
记住你的代号,后面替换源的时候要对应。
步骤 2:备份官方原始源文件(必做)
修改系统配置前先备份是好习惯,万一改坏了可以一键恢复。
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo:临时获取管理员权限,修改系统文件必须加,执行后会要求输入你的 Linux 密码。cp/etc/apt/sources.list:源文件的原始路径(Ubuntu 所有软件源地址都存在这个文件里)。/etc/apt/sources.list.bak:备份文件的路径,.bak 是备份文件的通用后缀。
- 执行后没有报错就代表备份成功,后续想恢复原始源,执行
sudo cp /etc/apt/sources.list.bak /etc/apt/sources.list 即可。
步骤 3:替换为国内镜像源
新手推荐用 nano 编辑器修改文件,比 vim 简单 10 倍,自带快捷键提示,零基础也能操作。
1. 打开源文件
sudo nano /etc/apt/sources.list
执行后会进入 nano 的编辑界面,底部有快捷键提示,^ 代表键盘的 Ctrl 键。
2. 清空原有内容
按快捷键 Ctrl + A 全选所有文本,再按 Ctrl + K 一键删除全部内容,此时文件会变成空白。
3. 粘贴对应版本的国内源
注意:下面说的源不是一定能稳定链接,如链接不上可更换其他源;
下面给两个主流源,二选一即可,推荐清华源。
✅ 选项 1:清华大学镜像源(稳定、更新快)
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-updates main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-backports main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
✅ 选项 2:阿里云镜像源(速度快、适合全国大部分网络)
deb http://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
4. 保存并退出
- 按
Ctrl + O 保存文件,底部会提示 File Name to Write: /etc/apt/sources.list,直接按回车确认文件名。 - 看到
Wrote N lines 就代表保存成功,按 Ctrl + X 退出 nano 编辑器,回到终端界面。
步骤 4:更新软件源缓存,验证是否成功
执行下面两条命令,刷新软件列表并升级已有软件:
sudo apt update && sudo apt upgrade -y
apt update:从镜像源拉取最新的软件列表,更新本地缓存,不实际安装软件。&&:连接符,前面的命令执行成功后,才会执行后面的命令。apt upgrade -y:把系统里所有已安装的软件升级到最新版本,-y 自动确认所有提示,不用手动输 yes。
执行过程中,如果看到输出里的域名都是你刚设置的 mirrors.tuna.tsinghua.edu.cn 或者 mirrors.aliyun.com,并且下载速度很快,就代表换源成功了。
二、WSL 新手入门命令练习清单(循序渐进)
下面的练习按「从易到难、场景连贯」设计,全程在你的 WSL 里操作,跟着敲一遍就能掌握核心命令。所有练习都在专属的练习目录里做,不会搞乱系统。
阶段 1:目录导航与基础查看(先搞懂「你在哪」)
核心命令:pwd、cd、ls,是所有操作的基础。
练习 1:查看当前所在路径
- 作用:打印当前工作目录的绝对路径,新手「迷路」的时候必用。
- 预期输出:类似
/home/你的用户名,这就是你的「家目录」,登录 WSL 默认就在这里。
练习 2:切换目录(5 个常用场景)
# 1. 回到家目录(两种写法都可以)cd ~cd# 2. 进入上一级目录cd ..# 3. 回到上一次所在的目录(来回切换超方便)cd -# 4. 进入系统根目录cd /# 5. 用相对路径回家目录(假设你现在在 / 目录)cd home/你的用户名
- 新手提醒:路径可以按
Tab 键自动补全,比如输入 cd ho 按 Tab,会自动补全成 cd home/,减少拼写错误。
练习 3:查看目录里的内容
先回到家目录,执行下面的命令,对比不同选项的输出区别:
# 1. 只显示文件/文件夹名称ls# 2. 显示详细属性(权限、所有者、大小、修改时间)ls -l# 3. 显示所有文件,包括隐藏文件(开头带 . 的文件)ls -la# 4. 人性化显示文件大小(自动换算成 K/M/G)ls -lh
- 小技巧:可以组合选项,比如
ls -lh = ls -l -h,短选项可以合并写。
阶段 2:目录与文件创建、复制、移动、删除
核心命令:mkdir、touch、cp、mv、rm,日常操作最高频的一组命令。
先创建专属练习目录
所有练习都在这个目录里做,最后可以一键删除,不污染系统。
# 在家目录下创建一个 learn_linux 练习目录mkdir ~/learn_linux# 进入练习目录,后续所有操作都在这里面cd ~/learn_linux
练习 1:创建目录
# 1. 创建单个空目录mkdir test_dir# 2. 递归创建多级嵌套目录(不加 -p 会报错)mkdir -p project/docs project/code
- 为什么要加
-p:如果父目录不存在,-p 会自动把所有层级的目录一起创建,是最常用的选项。
练习 2:创建空文件
# 1. 创建单个空文本文件touch test.txt# 2. 同时创建多个文件touch hello.sh note.txt readme.md
- 用
ls -l 查看,能看到这些文件大小都是 0,因为是空文件。
练习 3:复制文件和目录
# 1. 复制单个文件,复制一份 test.txt 命名为 test_backup.txtcp test.txt test_backup.txt# 2. 把文件复制到指定目录里(把 note.txt 复制到 project/docs 里)cp note.txt project/docs/# 3. 复制整个目录(必须加 -r 递归选项,否则会报错)cp -r project project_backup
- 用
ls project_backup/ 验证,里面的内容和 project 完全一致。
练习 4:移动文件 / 重命名
mv 既是移动命令,也是重命名命令,本质是同一个逻辑。
# 1. 重命名文件(同目录下就是重命名)mv test.txt test_new.txt# 2. 移动文件到其他目录(把 hello.sh 移动到 project/code 目录里)mv hello.sh project/code/# 3. 移动并重命名(把 readme.md 移动到 project 里,改名为 README.md)mv readme.md project/README.md
练习 5:删除文件和目录(⚠️ 谨慎操作)
新手提醒:Linux 没有回收站,删除后基本找不回来,只删除你自己创建的练习文件!
# 1. 删除单个文件rm test_backup.txt# 2. 删除空目录(只能删空目录,里面有文件会报错)rmdir test_dir# 3. 删除非空目录(递归删除,目录和里面所有内容都会被删掉)rm -r project_backup# 4. 安全删除(删除前逐个提示确认,新手推荐用)rm -ri project/docs/note.txt# 输入 y 确认删除,输入 n 取消删除
- ❌ 绝对禁止尝试:
rm -rf /、sudo rm -rf /*,会直接删除整个系统所有文件,导致 WSL 彻底损坏,永远不要执行。
阶段 3:文件内容查看与简单编辑
核心命令:echo、cat、head、tail、nano,用来读写文件内容。
练习 1:快速写入内容
echo 可以把文字输出到终端,配合 > 可以直接写入文件(覆盖原有内容)。
# 写入一行内容到 test_new.txt,会覆盖文件原有内容echo "第一行:你好,Linux!" > test_new.txt# 追加一行内容到文件末尾(用 >> 追加,不会覆盖)echo "第二行:这是我的第一个测试文件" >> test_new.txt
练习 2:查看文件内容
# 1. 一次性输出文件全部内容cat test_new.txt# 2. 显示内容并加上行号cat -n test_new.txt# 3. 查看文件前 1 行(默认前10行,-n 指定行数)head -n 1 test_new.txt# 4. 查看文件最后 1 行tail -n 1 test_new.txt
练习 3:用 nano 编辑文件
nano 是新手友好的轻量编辑器,用来修改文件内容非常方便。
# 打开 test_new.txt 进行编辑nano test_new.txt
- 用方向键移动光标,在第三行输入
第三行:用nano编辑的内容
- 退出后用
cat test_new.txt 验证,就能看到你刚添加的内容。
阶段 4:文件权限练习(巩固属性知识)
核心命令:ls -l、chmod、stat,对应你之前学的文件权限知识点。
先进入有脚本的目录:
cd ~/learn_linux/project/code
练习 1:查看默认权限
- 预期输出开头类似
-rw-rw-r--,这是普通文件的默认权限:
练习 2:用数字方式修改权限
给脚本文件加上执行权限,设置为标准的 755 权限:
- 再执行
ls -l hello.sh,会看到权限变成了 -rwxr-xr-x:
练习 3:用符号方式修改权限
给其他用户去掉执行权限:
- 拆解:
o 代表其他用户,- 代表移除,x 代表执行权限。 - 再查看权限,最后一位的
x 会消失,变成 -rwxr-xr--。
练习 4:查看文件完整属性
用 stat 命令查看更详细的属性信息:
- 访问时间(atime)、修改时间(mtime)、属性改变时间(ctime)
阶段 5:系统信息与软件管理
核心命令:uname、free、df、apt,用来查看系统状态、安装软件。
练习 1:查看系统基础信息
# 1. 查看内核版本、系统架构uname -a# 2. 查看系统运行时长、平均负载uptime# 3. 查看内存使用情况(人性化单位)free -h# 4. 查看磁盘分区使用情况df -h
- 小知识点:WSL 的根分区其实是 Windows 下的虚拟磁盘文件,所以
df -h 里看到的 /dev/sdc 之类的就是虚拟磁盘。
练习 2:安装第一个软件:tree
tree 可以用树形结构展示目录结构,非常直观,用来验证换源是否成功。
# 1. 安装 tree 软件sudo apt install tree -y# 2. 验证安装成功,查看练习目录的树形结构tree ~/learn_linux
- 预期输出:会用层级线条展示所有目录和文件,一目了然。
- 如果下载速度很快,并且安装成功,说明你的国内源已经配置正常。
阶段 6:WSL 专属操作练习(Windows 和 Linux 互操作)
练习 1:Linux 里访问 Windows 文件
Windows 的所有磁盘都挂载在 Linux 的 /mnt/ 目录下,C 盘对应 /mnt/c/,D 盘对应 /mnt/d/。
# 示例:进入 Windows 桌面目录(把「你的Windows用户名」换成你实际的Windows用户名)cd /mnt/c/Users/你的Windows用户名/Desktop# 在 Windows 桌面创建一个测试文件echo "从WSL创建的文件" > wsl_test.txt
- 切回 Windows 桌面,就能看到刚创建的
wsl_test.txt 文件,两边文件是实时互通的。
练习 2:用 Windows 资源管理器打开 Linux 目录
在 Linux 终端里,执行下面的命令,可以直接用 Windows 文件资源管理器打开当前目录:
- 弹出的 Windows 窗口里,你可以像操作本地文件一样,复制、粘贴、拖拽文件到 Linux 里。
练习 3:Windows 端管理 WSL
打开 Windows 的 PowerShell 或者终端,可以执行下面的命令管理 WSL:
# 1. 查看已安装的发行版、运行状态、WSL版本wsl -l -v# 2. 彻底关闭所有 WSL 系统,释放内存wsl --shutdown# 3. 直接启动 WSLwsl
三、新手练习注意事项
- 命令严格区分大小写:
LS 和 ls 是完全不同的,Linux 里所有基础命令都是小写,不要大写。 - 善用 Tab 自动补全:输入命令、文件名、路径的时候,按一下 Tab 自动补全,按两下 Tab 列出所有匹配项,能减少 90% 的拼写错误。
- 历史命令不用重复输:按键盘的「↑ ↓」箭头,可以翻出之前执行过的命令,回车就能重新执行。
- 卡住了就中断:如果命令执行卡住、或者输错了想取消,按
Ctrl + C 就能强制终止当前命令。 - 练习只在自己的目录里做:不要随便修改
/etc、/bin 这类系统目录里的文件,容易搞坏系统。