Linux的文件系统层级结构:FileSystem Hierarchy Standdard(简称FHS)定义了在Linux系统中的目录结构和目录内容,即让用户了解到已安装软件通常放置哪个目录下。类似于Windows操作系统中C盘的文件目录,FHS采用树形结构组织文件,定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理和矛盾处理。
在Linux系统中,所有的目录和文件都是由 / (根目录)开始的,然后再一个一个分下来,通常我们将这种配置方式称为目录树,图中画出了Linux系统目录大致情况
根据FHS的规定,所有的文件和目录都出现在根目录下,我们用 / 表示根目录。
/home:普通用户的主目录
/boot:主要存放开机时需要用到的文件,所以这个目录下的文件被删除或者修改后,极有可能导致系统无法正常启动
/dev:在Linux系统中,所有的设备都是以文件的形式存放于这个目录中
/etc:系统的主要配置文件都存放于这个目录下,例如账号密码等等
/etc/bashrc 用来定义系统范围内的函数和别名
/etc/crontab 计划任务的配置文件
/etc/fstab 记录系统中开机启动时所要自动挂载的相关文件系统列表
/etc/group 记录系统用户组的基本信息
/etc/gshadow 记录用户组密码
/etc/hosts 记录主机名和ip
/etc/issue 用户在登陆系统前显示的信息
/etc/passwd 用户的基本信息
/etc/shadow 用户的密码信息
/etc/login.defs 设置用户账号的设置信息,在添加新用户时根据这个文件生成相应的显示内容
/etc/skel 添加新用户时将此目录中拷贝/home中并修改目录名为用户名
/etc/pfofile 每个用户的环境变量信息
/etc/profile.d 包含/etc/pfofile中需要执行的脚本
/etc/ssh ssh服务配置文件
/et/yum.repos.d yum仓库配置文件目录
/media:为可移动设备提供了挂载点,也就是说,当我们插入U盘或者可移动硬盘时,那么具体的设备的相关文件就会出现在media下,当拔下U盘时,这些文件就会消失
/tmp:用来暂时存放数据,注意重要数据不能存放在此处,因为FHS建议开机时,应当清除/tmp目录下的内容
/opt:用来存放用户自定义安装的软件
/proc:本身是一个虚拟文件系统,通俗一点讲,这个目录下的数据都是在内存里,所以这个目录本身不会占据任何内存空间
/usr:这个目录下存放的内容是系统的软件资源,并不是用户数据,所有的系统默认软件都会放到/usr下,系统刚安装完毕,这个目录会占用最多的硬盘空间
/usr/bin:所有一般用户使用的命令都存放在这里
/usr/sbin:root用户可使用/usr/sbin目录中命令来设置系统环境,系统可执行的二进制文件;普通用户只能用来查询
/usr/lib:系统的函数库
/root:root用户家目录
/var:与目录/usr不同,/var系统运行之后才会渐渐占用硬盘容量的目录。这个目录中存放的是一些经常变动的数据文件,例如缓存文件、邮件(mail)、日志文件等等