Linux的目录结构

python 复制代码
/
├── 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/:存放系统服务启动和停止脚本,通常用于管理系统守护进程(如网络服务、数据库等)。

相关推荐
木子Linux12 分钟前
【Linux打怪升级记 | 问题01】安装Linux系统忘记设置时区怎么办?3个方法教你回到东八区
linux·运维·服务器·centos·云计算
mit6.82418 分钟前
Ubuntu 系统下性能剖析工具: perf
linux·运维·ubuntu
鹏大师运维20 分钟前
聊聊开源的虚拟化平台--PVE
linux·开源·虚拟化·虚拟机·pve·存储·nfs
watermelonoops27 分钟前
Windows安装Ubuntu,Deepin三系统启动问题(XXX has invalid signature 您需要先加载内核)
linux·运维·ubuntu·deepin
滴水之功1 小时前
VMware OpenWrt怎么桥接模式联网
linux·openwrt
ldinvicible2 小时前
How to run Flutter on an Embedded Device
linux
YRr YRr2 小时前
解决Ubuntu 20.04上编译OpenCV 3.2时遇到的stdlib.h缺失错误
linux·opencv·ubuntu
认真学习的小雅兰.2 小时前
如何在Ubuntu上利用Docker和Cpolar实现Excalidraw公网访问高效绘图——“cpolar内网穿透”
linux·ubuntu·docker
zhou周大哥3 小时前
linux 安装 ffmpeg 视频转换
linux·运维·服务器
不想起昵称9293 小时前
Linux SHELL脚本中的变量与运算
linux