目录

Linux目录 ---- 树状图,一切从 / 开始

Windowx目录 ------ 森林结构,(C:\、D:\、E:\ 多个根)

根目录

/:代表根目录,所有文件和目录的起点

系统核心目录

/bin:存放基础命令(ls, cp, mdir)

/etc:系统全局配置文件 通常由管理员去修改

/sbin:存放的是管理员专用命令(shutdown ifconfig)

/boot:系统启动所需的文件

/dev:设备文件目录 硬盘/键盘/串口

用户与数据目录

/home:用户主目录,存放个人文件和配置

/root:系统管理员(root用户)的主目录,与普通用户文件隔离

/tmp:临时文件目录,所有用户可读写,系统重启后可能会清空

/var:可变数据目录,比如日志,邮件,网站内容,通常会伴随系统运行的时长而增长

/opt:第三方软件安装目录

程序与库目录

/usr:存放用户程序和只读数据:类似于windows下的Program Files

/usr/bin:用户级的命令 如:python git

/usr/lib:库文件.so动态链接库

/lib:库文件 系统启动和基本命令所需的共享库 例如lib.so(C标准库)

/lib64:64位的库文件

/media:可移动设备文件

/mnt:临时挂载外部文件系统的目录

/proc:虚拟文件系统

/sys跟/proc类似,但更注重系统硬件信息和驱动

/sys/class/net 显示网络接口

/srv:存放系统提供的服务数据(例如HTTP服务器的文档根目录)

/run:系统运行时数据目录,存放进程ID文件

挂载与设备目录

/media

  • 自动挂载目录

  • U 盘、光盘、移动硬盘插入后自动挂载到这里

/mnt

  • 管理员手动临时挂载外部设备用

  • 如挂载网络盘、额外硬盘

虚拟文件系统

/proc

  • 虚拟文件系统,不存在真实磁盘文件

  • 反映内核、进程、系统状态

  • 例:

    • /proc/cpuinfo CPU 信息

    • /proc/meminfo 内存信息

    • /proc/pid/ 对应进程信息

/sys

  • 同样虚拟文件系统

  • 更偏硬件、驱动、设备模型

  • 例:

    • /sys/class/net 网卡信息

    • /sys/class/block 块设备

服务与运行时目录

/srv

  • 系统提供的服务数据目录

  • 如网站根目录、FTP 共享目录

/run

  • 系统运行时数据

  • 存放进程 PID 文件、锁文件、运行状态

  • 重启后清空,tmpfs 内存文件系统

补充的重要目录

/lost+found

  • 每个分区根目录下都可能有

  • 文件系统异常修复后,碎片文件存放处

/selinux

  • SELinux 安全子系统相关文件

  • CentOS/RHEL 系列常见

/usr/local

  • 管理员手动编译安装软件的默认位置

  • 结构和 /usr 类似:binlibetc

  • 区别:系统更新不会覆盖这里

/usr/share

  • 共享文件:帮助文档、man 手册、图标、主题

/usr/include

  • C/C++ 头文件目录

/var/tmp

  • 另一个临时目录

  • 特点:重启不会清空,比 /tmp 持久

/etc/skel

  • 新建用户时,默认家目录的模板文件

/sys/fs/cgroup

  • 控制组资源限制(Docker、容器依赖)

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐