当前位置: 首页 > news >正文

【linux基础】Linux目录和Windows目录的区别

Linux与Windows目录结构对比

1. 绝对路径说明

定义

绝对路径是从文件系统根目录开始的完整路径,能够唯一标识文件或目录位置,不受工作目录影响。

特点

  • /开头表示根目录(如/home/user
    • 根目录是文件系统的起点
  • 后续/作为目录分隔符
    • 仅表示层级关系
  • 每个/代表进入下一级子目录
    • 构建清晰的目录树结构

示例分析

/opt/data1/data2表示:

  1. 从根目录/开始
  2. 进入opt目录(通常存放可选软件)
  3. 进入data1子目录
  4. 最后进入data2子目录

典型应用

系统管理
  • /etc/nginx/nginx.conf - Nginx配置
  • /etc/passwd - 用户账户信息
  • /sbin/reboot - 重启命令
日常使用
  • /home/user/Documents - 文档目录
  • /home/user/.bashrc - bash配置
  • /usr/bin/python3 - Python路径

2. 相对路径说明

定义

相对路径基于当前工作目录,表示到目标位置的相对关系,依赖于当前上下文。

使用要点

  • 不以/开头
  • 特殊符号:
    • . 当前目录
    • .. 上级目录
  • 适合局部操作
    • 减少输入
    • 提高可读性

示例场景

当前位于/opt/data1

  1. 进入子目录:
    cd data2/data3/opt/data1/data2/data3
  2. 返回上级:
    cd ../opt
  3. 混合使用:
    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设计
    • 保留多磁盘传统

对比表格

特性LinuxWindows
结构类型单一根目录多驱动器根目录
根目录/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                # 视频、音频文件
http://www.lryc.cn/news/614875.html

相关文章:

  • 免费开发数字人API
  • Milvus 向量数据库基础操作解析
  • Kubernetes 无法识别你定义的 `CronJob` 资源*逐步解决方案
  • 不足3个细胞怎么做差异分析?
  • 目标检测数据集 - 足球场广告横幅检测数据集下载「包含VOC、COCO、YOLO三种格式」
  • 【Datawhale AI夏令营】从Baseline到SOTA:深度剖析金融问答RAG管道优化之路
  • [CUDA] CUTLASS | `CuTe DSL` 创新
  • 《TypeScript搭建的认知桥梁:游戏化学习应用的深层架构》
  • day22|学习前端ts语言
  • Javaweb - 14.1 - 前端工程化
  • 政府数字化大屏系统 - Flask实现方案
  • 使用LangGraph从零构建多智能体AI系统:实现智能协作的完整指南
  • OpenAI开源大模型 GPT-OSS 开放权重语言模型解析:技术特性、部署应用及产业影响
  • HTML金色流星雨
  • 人工智能技术发展历史演变
  • Android中RecyclerView基本使用
  • 深入理解Qt事件处理机制
  • C++实现MATLAB矩阵计算程序
  • 【Redis7.x】docker配置主从+sentinel监控遇到的问题与解决
  • Debian 系统更新命令
  • PDF 转 HTML API 数据接口
  • 免费PDF编辑软件 pdf24-creator 及其安装包
  • 力扣-74.搜索二维矩阵
  • MyBatis联合查询 - 注解篇
  • 【洛谷题单】--分支结构(三)
  • JAVA基础-使用BIO / NIO实现聊天室功能
  • 一文详解 C++ 继承体系
  • AI_RAG
  • 本地连接跳板机
  • 10. 怎么实现深拷贝?