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

Linux的目录结构

/
├── bin      # Binary - 存放用户可以直接使用的基本二进制可执行文件
├── sbin     # System Binaries - 存放系统管理员专用的二进制可执行文件
├── usr      # Unix System Resources - 存放用户使用的软件和库文件
│   ├── bin  # Binary - 用户级应用程序
│   ├── sbin # System Binaries - 系统管理程序
│   ├── lib  # Libraries - 系统库文件
│   ├── share # Shared - 共享数据,如文档和图标
├── var      # Variable - 存放动态数据文件,如日志文件、缓存、锁文件
│   ├── log  # Log - 存放日志文件
│   ├── tmp  # Temporary - 存放临时文件(跨重启保留)
│   ├── spool # Spool - 存放邮件、打印任务等队列数据
├── home     # Home Directory - 存放用户的个人文件和配置
├── root     # Root Directory - 超级用户(root 用户)的主目录
├── tmp      # Temporary - 存放临时文件,系统重启后通常会被清空
├── lib      # Libraries - 存放系统的核心库文件
├── lib64    # Libraries for 64-bit Systems - 存放 64 位系统的库文件
├── dev      # Device - 存放系统的设备文件,如硬盘、鼠标、键盘等
├── mnt      # Mount - 临时挂载文件系统的目录
├── media    # Media - 挂载可移动设备(如 USB 驱动器、光盘)的目录
├── opt      # Optional - 存放第三方软件或可选安装的应用程序
├── proc     # Process - 存放内核和进程的虚拟文件系统,包含实时系统信息
├── sys      # System - 存放系统硬件信息和设备配置,动态内容由内核生成
├── boot     # Boot Loader Files - 存放系统启动时所需的文件
├── srv      # Service - 存放服务相关数据,如 Web 服务器和 FTP 服务器的数据
├── etc      # Configuration - 存放系统和应用程序的配置文件
│   ├── passwd  # User Information - 存放用户信息
│   ├── network/ # Network Configuration - 存放网络配置文件
│   ├── fstab   # Filesystem Table - 存放文件系统挂载信息
│   ├── init.d/ # Service Startup Scripts - 启动和关闭服务的脚本

详细说明:

1. /bin
   - 全称:Binary
   - 功能:存放基本用户命令(如 `ls`、`cp`、`mv` 等),供所有用户使用。此目录中的程序通常是系统启动所必需的,且能够在单用户模式下使用。

2. /sbin
   - 全称:System Binaries
   - 功能:存放系统管理命令(如 `reboot`、`ifconfig` 等),这些命令通常由系统管理员(root 用户)使用,用于系统维护和管理。

3. /usr
   - 全称:Unix System Resources
   - 功能:存放用户程序和库文件,包含多个子目录:
     - 3.1 /usr/bin:用户级应用程序,存放普通用户使用的命令和程序。
     - 3.2 /usr/sbin:系统管理程序,存放由系统管理员使用的工具和程序。
     - 3.3 /usr/lib:系统库文件,存放共享库,供程序调用使用。
     - 3.4 /usr/share:共享数据,存放文档、图标、帮助文件等,不依赖于硬件架构的文件。

4. /var
   - 全称:Variable
   - 功能:存放动态数据文件,如系统日志、缓存、打印队列等。文件内容通常会随系统运行而改变:
     - 4.1 /var/log:日志文件,存放系统、服务和应用程序的日志。
     - 4.2 /var/spool:邮件、打印任务等队列,存放待处理的任务文件。

5. /home
   - 全称:Home Directory
   - 功能:存放每个用户的个人文件和配置。每个用户都有一个对应的子目录,如 `/home/username`,用来存放该用户的文档、设置等个人数据。

6. /root
   - 全称:Root Directory
   - 功能:超级用户(root 用户)的主目录。`/root` 是系统管理员用来存放其个人配置和文件的地方,通常只有 root 用户可以访问。

7. /tmp
   - 全称:Temporary
   - 功能:存放临时文件,系统重启后通常会被清空。各种程序和进程可能会将临时数据存储在此目录中。

8. /lib
   - 全称:Libraries
   - 功能:存放核心库文件,供系统程序使用。这个目录包含了启动和运行时所需的库文件,支持 `/bin` 和 `/sbin` 中的程序执行。

9. /lib64
   - 全称:Libraries for 64-bit Systems
   - 功能:存放 64 位系统的库文件,类似于 `/lib`,但专门为 64 位架构提供支持。

10. /dev
    - 全称:Device
    - 功能:存放设备文件,这些文件表示硬件和虚拟设备,如硬盘、USB 设备、内存设备等。常见的设备文件有 `/dev/sda`(硬盘)、`/dev/null`(虚拟设备)。

11. /mnt
    - 全称:Mount
    - 功能:挂载临时文件系统的目录。管理员可使用此目录来挂载临时文件系统或外部存储设备。

12. /media
    - 全称:Media
    - 功能:挂载可移动设备(如 USB 驱动器、光盘)的目录。系统自动将可移动设备挂载到此目录下。

13. /opt
    - 全称:Optional
    - 功能:存放可选的第三方软件和应用程序。通常是手动安装的程序包或应用程序,和系统包管理工具无关。

14. /proc
    - 全称:Process
    - 功能:虚拟文件系统,提供内核和进程的实时信息。它并不存储实际数据,而是反映了当前系统的状态,如 `/proc/cpuinfo` 显示 CPU 信息,`/proc/meminfo` 显示内存信息。

15. /sys
    - 全称:System
    - 功能:存放系统硬件和设备配置的信息,由内核动态生成。它允许用户查看和配置内核的参数。

16. /boot
    - 全称:Boot Loader Files
    - 功能:存放启动时所需的文件,如内核、引导加载器配置文件等。它包含了启动系统所需的关键文件,如内核映像和引导加载程序。

17. /srv
    - 全称:Service
    - 功能:存放服务相关的数据,如 Web 服务器、FTP 服务器的数据。这个目录中的内容通常与服务器运行的服务相关,例如 `/srv/www/` 可能包含 Web 服务器的站点数据。

18. /etc
    - 全称:Configuration
    - 功能:存放系统和应用程序的配置文件,是 Linux 系统中最重要的目录之一。它包含了大量系统设置文件,如:
      - 18.1 /etc/passwd:存放用户信息,如用户名、UID、GID、家目录路径等。
      - 18.2 /etc/network/:存放网络配置文件,如 `/etc/network/interfaces`(Debian 系列),配置网络接口。
      - 18.3 /etc/fstab:文件系统表,定义了系统启动时自动挂载的文件系统和设备。
      - 18.4 /etc/init.d/:存放系统服务启动和停止脚本,通常用于管理系统守护进程(如网络服务、数据库等)。
 

http://www.lryc.cn/news/487854.html

相关文章:

  • python: generator IDAL and DAL using sql server 2019
  • 命令执行简单
  • 【一句话经验】亚马逊云EC2 ubuntu24.04.1开启ROOT登录Permission denied (publickey)
  • 百度智能云千帆大模型平台引领企业创新增长
  • 【Linux】深入理解GCC/G++编译流程及库文件管理
  • 【Unity基础】对比Unity中两种粒子系统
  • 琐碎笔记——pytest实现前置、后置、参数化、跳过用例执行以及重试
  • C# 深层副本与浅层副本 深拷贝与浅拷贝
  • CH06_Lambda表达式
  • 大模型本地部署实践:Ollama+Open-WebUI(MacOS)
  • JavaScript——DOM编程、JS的对象和JSON
  • SIMCom芯讯通A7680C在线升级:FTP升级成功;http升级腾讯云对象储存的文件失败;http升级私有服务器的文件成功
  • OSRM docker环境启动
  • Vue3 动态获取 assets 文件夹图片
  • <项目代码>YOLOv8 草莓成熟识别<目标检测>
  • 代码随想录算法训练营第五十一天|Day51 图论
  • uniapp 自定义加载组件,全屏加载,局部加载 (微信小程序)
  • STM32完全学习——系统时钟设置
  • Github 2024-11-16Rust开源项目日报 Top10
  • CH03_反射
  • vue2侧边导航栏路由
  • core 不可变类型 线程安全 record
  • linux之调度管理(8)-SMP cpu 的 psci启动
  • review-消息中间件MQ
  • leetcode400第N位数字
  • 前端网页开发学习(HTML+CSS+JS)有这一篇就够!
  • CSS遮罩:mask
  • Swift闭包的本质
  • 时代变迁对传统机器人等方向课程的巨大撕裂
  • 【算法设计与分析实训】第1关:求序列的最大字段和