linux文件结构采用树型结构。
遵循FHS(Filesystem Hierarchy Standard)文件系统目录标准,FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,目录从根(/)开始。
. 当前目录
.. 父目录
文件系统层次标准如下:
# /bin 用于存放所有用户可以执行二进制程序,用于存放操作系统自身运行的程序
# /sbin 管理员可执行的程序
- /usr/bin # 为了保证操作系统具备的基本功能,或操作系统应该具备的功能,而提供的
- /usr/sbin
- /usr/local/bin # 安装第三方程序的
- /usr/local/sbin
/boot 系统启动所需的目录
/etc 配置文件
/home 用户家目录
/var 频繁发生变化的目录
- /var/run 服务运行时生成的PID
- /var/lock 服务锁文件存放目录
- /var/www/html apache网页默认生成的目录
- /var/mail 邮件存放目录
- /var/log 日志
- /var/cache 缓存,如yum缓存
/mnt 挂载目录,一般用于挂载额外存储
/usr : shared, readonly
/usr/include: 头文件 (头文件是用来包含其它库的引用的)
/media # 专用挂载位置,通常用来挂载便携式设备
/proc # 伪文件系统目录,如/proc/patitions /proc/meminfo /proc/cpuinfo 等些内核参数的映射
/sys # 伪文件系统,系统级别的用于配置外围设备秘的参数
/srv # 为服务提供数据存放位置
/lib , /lib64
/root # 管理员用户的家目录
/opt # 备用目录,但通常用来安装第三方软件
/tmp #临时文件存放,默认10天内没的操作的文件(读、写),还有一个临时的/var/tmp ,默认为30天天内没的操作的文件(读、写)
/dev # 包含特殊设备文件,供系统用于访问便件
/misc: 备用目录
linux 的文件类型分以下几种:可以使用file来查看文件类型
- 普通文件:-, f
- 目录文件:d
- 链接文件(符号链接):l
- 设备文件:
- 字符设备:c
- 块设备: b
- 命名管道:p
套接字文件:s
示例file命令测文件类型:
[root@root tmp]# file /bin/ls
/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped # 是一个32位二进制程序
[root@root tmp]# file /etc/passwd
/etc/passwd: ASCII text # 是一个文本文件
[root@root tmp]# file dirname/
dirname/: directory # 是一个目录
[root@root tmp]# file /dev/sda
/dev/sda: block special # 是一个块设备