以下是关于 Windows 与 Linux 文件系统区别及常见对应关系 的整理版,方便你查阅和对比:
一、核心设计差异
| 特性 | Windows | Linux |
|---|---|---|
| 根目录结构 | 多根(盘符),如 C:\、D:\ |
单根 /,所有分区挂载到目录下 |
| 路径分隔符 | \(近年也支持 /) |
/ |
| 大小写敏感 | ❌ 不敏感 | ✅ 敏感 |
| 禁用字符 | `\ / : * ? " < > | ` |
| 硬件访问 | 盘符或 API | /dev/ 下的文件(一切皆文件) |
| 系统配置 | 注册表 + .ini |
/etc/ 下的纯文本文件 |
二、常见目录对应关系
1. 用户目录
| 用途 | Windows | Linux |
|---|---|---|
| 当前用户家目录 | C:\Users\yanho |
/home/yanho 或 ~ |
| 桌面 | C:\Users\yanho\Desktop |
~/Desktop |
| 下载 | C:\Users\yanho\Downloads |
~/Downloads |
| 文档 | C:\Users\yanho\Documents |
~/Documents |
| 图片 | C:\Users\yanho\Pictures |
~/Pictures |
| 音乐/视频 | C:\Users\yanho\Music / Videos |
~/Music / ~/Videos |
2. 配置与程序
| 用途 | Windows | Linux |
|---|---|---|
| 全局配置文件 | C:\ProgramData\、C:\Windows\System32\config\ |
/etc/ |
| 用户配置文件 | C:\Users\yanho\AppData\Roaming |
~/.config/ 或 ~/. 开头的文件 |
| 单文件配置示例 | 注册表或 .ini |
~/.bashrc、~/.gitconfig |
| 全局程序 | C:\Program Files、C:\Program Files (x86) |
/usr/bin、/usr/local/bin |
| 用户程序 | C:\Users\yanho\AppData\Local\Programs |
~/.local/bin |
3. 临时与缓存
| 用途 | Windows | Linux |
|---|---|---|
| 临时文件 | C:\Users\yanho\AppData\Local\Temp |
/tmp 或 ~/tmp |
| 应用缓存 | C:\Users\yanho\AppData\Local\ |
~/.cache/ |
| uv 缓存 | %LOCALAPPDATA%\uv\cache → C:\Users\yanho\AppData\Local\uv\cache |
~/.cache/uv |
| 系统日志 | C:\Windows\Logs |
/var/log |
| 用户程序日志 | C:\Users\yanho\AppData\Local\... |
~/.local/share/... |
三、Python 项目相关对应
| 用途 | Windows | Linux |
|---|---|---|
| 虚拟环境目录 | .venv\Scripts\ |
.venv/bin/ |
| 激活命令 | .venv\Scripts\activate |
source .venv/bin/activate |
| site-packages | .venv\Lib\site-packages |
.venv/lib/python3.x/site-packages |
四、常用命令对应
| 用途 | Windows | Linux |
|---|---|---|
| 查看当前路径 | cd |
pwd |
| 列出文件 | dir |
ls |
| 删除文件 | del |
rm |
| 复制文件 | copy |
cp |
| 移动/重命名 | move |
mv |
| 查看环境变量 | echo %PATH% |
echo $PATH |
| 临时设置环境变量 | set VAR=value |
export VAR=value |
| 查看进程 | tasklist |
ps aux 或 top |
| 结束进程 | taskkill /PID 1234 |
kill 1234 |
| 查看磁盘空间 | wmic logicaldisk get size,freespace 或 df (Git Bash/WSL) |
df -h |
| 重启 | shutdown /r |
reboot |
| 关机 | shutdown /s |
shutdown -h now |
五、对你项目的实际意义(回顾)
| 你的操作 | Windows | Linux 服务器 |
|---|---|---|
| 项目目录 | C:\Users\yanho\Desktop\git\tad |
/hy-tmp/tad |
| uv 缓存 | C:\Users\yanho\AppData\Local\uv\cache |
/root/.cache/uv(后改为 /hy-tmp/.uv_cache) |
| 虚拟环境 | .venv\Lib\site-packages |
.venv/lib/python3.11/site-packages |
| 激活环境 | .venv\Scripts\activate |
source .venv/bin/activate |
💡 关键差异:Linux 没有盘符 ,所有设备统一挂载在
/树下,因此路径是/hy-tmp/tad而非D:\hy-tmp\tad。
六、一句话总结
| 系统 | 哲学 | 路径示例 | 大小写 | 配置风格 |
|---|---|---|---|---|
| Windows | 多根 + 盘符 | C:\Users\name\Desktop |
不敏感 | 注册表 + 图形化 |
| Linux | 单根 + 挂载 | /home/name/Desktop |
敏感 | 纯文本文件 |
你的本地 Windows 和远端 Linux 虽然目录结构不同,但通过 uv 的硬链接机制,两种环境下的依赖管理逻辑其实非常一致。