Linux系统层级结构标准
Linux Foundation有一套标准规范:
FHS: Filesystem Hierarchy[‘haɪərɑːkɪ] Standard(文件系统层级标准)
目前最新的标准是2.3版本:http://refspecs.linuxfoundation.org/FHS_2.3/
/bin
:所有用户可用的基本命令程序文件/sbin
:系统用户管理命令/boot
: boot loader的静态文件(kernel,initramfs(initrd),grub等)/dev
:存储特殊文件(tty虚拟终端之类)和设备文件(字符设备(键盘、显示器)、块设备(硬盘、光盘))
/etc
:配置文件/home
:非root用户的家目录/root
:root用户的额家目录/lib
:为系统启动或者根文件系统上的应用程序(/bin,/sbin)等提供共享库,以及为内核提供内核模块libc.so.*
:动态链接的c库ld*
:运行时链接器/加载器modules
:用于存储内核模块的目录
/lib64
:64位系统特有的存放64位共享库的路径/media
:便携式设备的挂载点(如光盘cdrom、u盘floppy)。/mnt
:临时文件系统挂载点。/opt
:附加程序的安装位置/srv
:当前主机为服务提供的数据/tmp
:临时文件(temporary files)(可供所有用户执行写入操作)/usr
:全局共享只读文件(Universial Shareable Read-only)(第二主要的层级目录)bin
:非系统启动时用到的程序sbin
:非系统启动时用到的系统程序include
:c程序的头文件(header files)lib
:程序依赖的库lib64
:程序依赖的库(64位)local
:用来安装本地应用程序(又一个层级目录),第三方程序
(比如在MacOS下,brew
安装的程序都会安装在usr/local/bin
下)share
:命令man手册页,命令自带文档/usr/share/dict/words
暴力破解的密码表(弱口令)
src
:某些程序的源代码-
tips :CentOS 7 都是把根目录的一些目录软连接到/usr下的目录
/var
:可变数据文件(系统日志、缓存文件)log
cache
mail
等
/proc
:基于内存的虚拟文件系统(一切皆文件,把实时的内核参数和进程的信息进行可视化)(系统调优经常用到)/proc/cpuinfo
:/proc/partitions
:
/sys
:sysfs虚拟文件系统,提供了一种比proc更为理想的访问内存数据的途径,为管理