FHS:文件系统层级标准,规定linux发行版应该创建哪些目录
ls / 可以查看到一级子目录
/boot 系统启动相关
两个关键文件:initrd内存(虚拟)磁盘,vmlinuz内核,grub(bootloader)
/dev 设备文件
设备文件两种类型:
块设备:随机访问,数据块
线性设备:线性访问,按字符为单位
设备号:主设备号(major)和次设备号(minor)
/etc 配置文件(主要为文本文件)
/home 用户家目录
/home/username
root用户的家目录就是/root目录,不在/home下
/lib 库文件目录
静态库 .a
动态库 .so(shared object共享对象)
库就是封装好的一些功能,不能单独执行,因为没有执行入口
共享库动态链接,所有程序共用,静态库是作为程序的一部分
/lib/modules 内核模块
/media 挂载点目录,挂载移动设备
挂载:可以说是给设备文件一个访问入口
/mnt 挂载点目录,挂载额外的临时文件系统
/opt 可选目录,早期用于安装第三方软件,现在一般约定安装在/usr/local目录
/proc 伪文件系统,存放内核映射文件;只有系统运行时该目录下才会有内容
系统调优、性能监控都跟这个目录有关
/sys 伪文件系统,存放跟硬件设备相关的属性映射文件;只有系统运行时该目录下才会有内容
系统调优
/tmp 临时文件,权限很独特,为t,而不是x,谁都有权限,但只能删自己的文件
/var 可变化的文件,随系统的运行时间,内容不断增大
/bin 存放可执行文件,或者说命令,用户命令
/sbin 存放管理命令
/usr universal shared read-only 全局共享的只读文件
/usr/bin
/usr/sbin
/usr/lib
/usr/local 第三方软件安装目录,独立王国
/usr/local/bin
/usr/local/sbin
/usr/local/lib