Linux 目录结构特点与核心目录简介

本文内容基于 CentOS 7 系统讲解。

一、目录结构特点


  • 一切从根目录开始,一切皆文件。
  • 每个设备,可以挂在任何目录上面。
  • 设备必须经过挂载,才能正常使用。

使用mount命令,挂载设备。

  1. mount /设备 /目录

使用df -h命令,查看系统磁盘设备。

  1. [root@centos7 ~]# df -h
  2. Filesystem Size Used Avail Use% Mounted on
  3. /dev/mapper/centos-root 89G 1.1G 84G 2% /
  4. devtmpfs 487M 0 487M 0% /dev
  5. tmpfs 498M 0 498M 0% /dev/shm
  6. tmpfs 498M 6.9M 491M 2% /run
  7. tmpfs 498M 0 498M 0% /sys/fs/cgroup
  8. /dev/sdb2 2.7G 106M 2.5G 5% /boot
  9. /dev/mapper/centos-var 19G 150M 18G 1% /var
  10. /dev/mapper/centos-home 28G 45M 26G 1% /home
  11. tmpfs 100M 0 100M 0% /run/user/0
  12. [root@centos7 ~]#

使用df -a命令,查看全部文件系统。

  1. [root@centos7 ~]# df -a
  2. Filesystem 1K-blocks Used Available Use% Mounted on
  3. rootfs - - - - /
  4. sysfs 0 0 0 - /sys
  5. proc 0 0 0 - /proc
  6. devtmpfs 498316 0 498316 0% /dev
  7. securityfs 0 0 0 - /sys/kernel/security
  8. tmpfs 509292 0 509292 0% /dev/shm
  9. devpts 0 0 0 - /dev/pts
  10. tmpfs 509292 7020 502272 2% /run
  11. tmpfs 509292 0 509292 0% /sys/fs/cgroup
  12. cgroup 0 0 0 - /sys/fs/cgroup/systemd
  13. pstore 0 0 0 - /sys/fs/pstore
  14. cgroup 0 0 0 - /sys/fs/cgroup/cpu,cpuacct
  15. cgroup 0 0 0 - /sys/fs/cgroup/hugetlb
  16. cgroup 0 0 0 - /sys/fs/cgroup/perf_event
  17. cgroup 0 0 0 - /sys/fs/cgroup/net_cls,net_prio
  18. cgroup 0 0 0 - /sys/fs/cgroup/devices
  19. cgroup 0 0 0 - /sys/fs/cgroup/pids
  20. cgroup 0 0 0 - /sys/fs/cgroup/memory
  21. cgroup 0 0 0 - /sys/fs/cgroup/cpuset
  22. cgroup 0 0 0 - /sys/fs/cgroup/blkio
  23. cgroup 0 0 0 - /sys/fs/cgroup/freezer
  24. configfs 0 0 0 - /sys/kernel/config
  25. /dev/mapper/centos-root 92993176 1128756 87117568 2% /
  26. systemd-1 0 0 0 - /proc/sys/fs/binfmt_misc
  27. debugfs 0 0 0 - /sys/kernel/debug
  28. mqueue 0 0 0 - /dev/mqueue
  29. hugetlbfs 0 0 0 - /dev/hugepages
  30. /dev/sdb2 2818080 108236 2546980 5% /boot
  31. /dev/mapper/centos-var 19095976 153276 17949628 1% /var
  32. /dev/mapper/centos-home 28707748 45100 27181332 1% /home
  33. tmpfs 101860 0 101860 0% /run/user/0
  34. [root@centos7 ~]#

二、核心目录简介


如果没有安装tree命令,使用yum install tree命令进行安装。

使用tree命令,加-L 1 /参数,显示一级目录树状结构。

  1. [root@centos7 ~]# tree -L 1 /
  2. /
  3. ├── bin -> usr/bin
  4. ├── boot
  5. ├── dev
  6. ├── etc
  7. ├── home
  8. ├── lib -> usr/lib
  9. ├── lost+found
  10. ├── media
  11. ├── mnt
  12. ├── opt
  13. ├── proc
  14. ├── root
  15. ├── run
  16. ├── sbin -> usr/sbin
  17. ├── srv
  18. ├── sys
  19. ├── tmp
  20. ├── usr
  21. └── var
  22. 19 directories, 0 files
  23. [root@centos7 ~]#
目录 描述
bin -> usr/bin 二进制文件存放目录。用于存放命令。英文全称 binary 。
boot 系统引导程序目录。系统内核目录。
dev 系统中使用的外部设备目录。英文全称 device 。
etc 系统配置文件目录。
home 普通用户目录。
lib -> usr/lib 库文件目录。
lib64 库文件目录。如果系统是 64 位,则有该目录,32 位没有这个目录。
lost+found 磁盘或文件系统损坏,或断电时,临时文件存储目录。
media 挂载软碟、光碟、DVD 等媒体的目录。
mnt 临时的挂载点目录。
opt 第三方软件放置目录。英文全称 option 。
proc 虚拟文件目录。以文档形式存放内存信息,例如内核、进程、软件等。因为这个目录下的资料都是在内存当中,所以本身不占任何硬盘空间。是一个重要的目录。英文全称 process 。
root root 用户目录。
run 是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。
sbin -> usr/sbin 二进制文件存放目录。只有 root 用户能用的命令。英文全称 super binary 。
srv 该目录存放一些服务启动之后需要提取的数据。英文全称 service 。
sys 虚拟文件目录。以文档形式存放内存信息。与/proc目录类似,同样不占任何硬盘空间。
tmp 临时文件存放目录。英文全称 temp 。
usr 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 Windows 下的 Program Files 目录。
var 主要针对常态性变动的文件,包括缓存、登录档、系统日志以及某些软件运作所产生的文件,包括程序文件,或者例如 MySQL 数据库的文件等。英文全称 variable 。

(完)