Linux 目录结构特点与核心目录简介
本文内容基于 CentOS 7 系统讲解。
一、目录结构特点
- 一切从根目录开始,一切皆文件。
- 每个设备,可以挂在任何目录上面。
- 设备必须经过挂载,才能正常使用。
使用mount
命令,挂载设备。
mount /设备 /目录
使用df -h
命令,查看系统磁盘设备。
[root@centos7 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 89G 1.1G 84G 2% /
devtmpfs 487M 0 487M 0% /dev
tmpfs 498M 0 498M 0% /dev/shm
tmpfs 498M 6.9M 491M 2% /run
tmpfs 498M 0 498M 0% /sys/fs/cgroup
/dev/sdb2 2.7G 106M 2.5G 5% /boot
/dev/mapper/centos-var 19G 150M 18G 1% /var
/dev/mapper/centos-home 28G 45M 26G 1% /home
tmpfs 100M 0 100M 0% /run/user/0
[root@centos7 ~]#
使用df -a
命令,查看全部文件系统。
[root@centos7 ~]# df -a
Filesystem 1K-blocks Used Available Use% Mounted on
rootfs - - - - /
sysfs 0 0 0 - /sys
proc 0 0 0 - /proc
devtmpfs 498316 0 498316 0% /dev
securityfs 0 0 0 - /sys/kernel/security
tmpfs 509292 0 509292 0% /dev/shm
devpts 0 0 0 - /dev/pts
tmpfs 509292 7020 502272 2% /run
tmpfs 509292 0 509292 0% /sys/fs/cgroup
cgroup 0 0 0 - /sys/fs/cgroup/systemd
pstore 0 0 0 - /sys/fs/pstore
cgroup 0 0 0 - /sys/fs/cgroup/cpu,cpuacct
cgroup 0 0 0 - /sys/fs/cgroup/hugetlb
cgroup 0 0 0 - /sys/fs/cgroup/perf_event
cgroup 0 0 0 - /sys/fs/cgroup/net_cls,net_prio
cgroup 0 0 0 - /sys/fs/cgroup/devices
cgroup 0 0 0 - /sys/fs/cgroup/pids
cgroup 0 0 0 - /sys/fs/cgroup/memory
cgroup 0 0 0 - /sys/fs/cgroup/cpuset
cgroup 0 0 0 - /sys/fs/cgroup/blkio
cgroup 0 0 0 - /sys/fs/cgroup/freezer
configfs 0 0 0 - /sys/kernel/config
/dev/mapper/centos-root 92993176 1128756 87117568 2% /
systemd-1 0 0 0 - /proc/sys/fs/binfmt_misc
debugfs 0 0 0 - /sys/kernel/debug
mqueue 0 0 0 - /dev/mqueue
hugetlbfs 0 0 0 - /dev/hugepages
/dev/sdb2 2818080 108236 2546980 5% /boot
/dev/mapper/centos-var 19095976 153276 17949628 1% /var
/dev/mapper/centos-home 28707748 45100 27181332 1% /home
tmpfs 101860 0 101860 0% /run/user/0
[root@centos7 ~]#
二、核心目录简介
如果没有安装tree
命令,使用yum install tree
命令进行安装。
使用tree
命令,加-L 1 /
参数,显示一级目录树状结构。
[root@centos7 ~]# tree -L 1 /
/
├── bin -> usr/bin
├── boot
├── dev
├── etc
├── home
├── lib -> usr/lib
├── lost+found
├── media
├── mnt
├── opt
├── proc
├── root
├── run
├── sbin -> usr/sbin
├── srv
├── sys
├── tmp
├── usr
└── var
19 directories, 0 files
[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 。 |
(完)