【linux基础】Linux目录和Windows目录的区别
Linux与Windows目录结构对比
1. 绝对路径说明
定义
绝对路径是从文件系统根目录开始的完整路径,能够唯一标识文件或目录位置,不受工作目录影响。
特点
- 以
/
开头表示根目录(如/home/user
)- 根目录是文件系统的起点
- 后续
/
作为目录分隔符- 仅表示层级关系
- 每个
/
代表进入下一级子目录- 构建清晰的目录树结构
示例分析
/opt/data1/data2
表示:
- 从根目录
/
开始 - 进入
opt
目录(通常存放可选软件) - 进入
data1
子目录 - 最后进入
data2
子目录
典型应用
系统管理
/etc/nginx/nginx.conf
- Nginx配置/etc/passwd
- 用户账户信息/sbin/reboot
- 重启命令
日常使用
/home/user/Documents
- 文档目录/home/user/.bashrc
- bash配置/usr/bin/python3
- Python路径
2. 相对路径说明
定义
相对路径基于当前工作目录,表示到目标位置的相对关系,依赖于当前上下文。
使用要点
- 不以
/
开头 - 特殊符号:
.
当前目录..
上级目录
- 适合局部操作
- 减少输入
- 提高可读性
示例场景
当前位于/opt/data1
:
- 进入子目录:
cd data2/data3
→/opt/data1/data2/data3
- 返回上级:
cd ..
→/opt
- 混合使用:
cd ../data2
→/opt/data2
典型应用
# 系统管理
cd /var/log
cd ../run# 日常使用
cd src/utils
cd ../../tests
cp ../config.ini .
mv data/* ../backup
./startup.sh
系统差异说明
路径概念是理解不同操作系统目录结构的核心。Linux的单一根目录与Windows的多驱动器设计导致路径表示差异。
3. 核心差异
Linux目录结构
- 单一根目录
/
结构- 所有设备挂载在根目录下
- 典型结构:
/ ├── bin # 基础命令 ├── etc # 配置 ├── home # 用户目录 ├── tmp # 临时文件 └── var # 可变数据
- Unix哲学:“一切皆文件”
- 设备如
/dev/sda
- 系统信息如
/proc
- 设备如
Windows目录结构
- 多驱动器根目录(如
C:\
,D:\
)- 每个驱动器独立
- 典型结构:
C:\ ├── Program Files # 64位程序 ├── Users # 用户目录 └── Windows # 系统文件
- 源于DOS设计
- 保留多磁盘传统
对比表格
特性 | Linux | Windows |
---|---|---|
结构类型 | 单一根目录 | 多驱动器根目录 |
根目录 | / | C:\ 等 |
设备处理 | 挂载到根目录 | 独立驱动器 |
分隔符 | / | \ |
用户目录 | /home/用户 | C:\Users\用户 |
4. 目录结构可视化
Linux
/
├── bin # 基础命令(ls、cp等)
├── sbin # 系统管理命令(reboot、ifconfig等)
├── etc # 系统配置(网络、用户、服务等)
│ ├── network # 网络配置
│ └── init.d # 服务启动脚本
├── home # 用户私人目录
│ ├── alice
│ └── bob
├── usr # 系统软件资源
│ ├── bin # 应用程序
│ └── share # 共享数据(文档、图标等)
├── var # 动态数据
│ ├── log # 日志文件
│ └── www # 网页服务器数据
├── dev # 设备文件(硬盘、键盘等)
└── proc # 进程与系统信息
Windows
C:\
├── Windows # 系统核心文件
│ ├── System32 # 系统组件
│ └── SystemApps # 系统应用
├── Program Files # 64位程序
│ ├── Microsoft Office
│ └── Mozilla Firefox
├── Program Files (x86) # 32位程序
│ └── Adobe
├── Users # 用户目录
│ ├── John
│ │ ├── Documents
│ │ └── Downloads
│ └── Public
└── ProgramData # 程序共享数据D:\
├── Backup # 备份文件
└── Media # 视频、音频文件