linux上每一个文件都必须是在根文件系统下的某个路径或者是从根文件系统才可以访问;文件系统中只分为目录和文件,所有文件都是存放在目录下
root根目录用 / 表示
# ls / 查看根目录下的一级子目录
/boot 存放系统启动相关的文件,如内核文件、引导系统所需文件等,vmlinuz、initrd、grub;如果boot目录不存在或缺失这个几个文件,系统将无法启动
/dev 存放设备文件,设备文件分为2种类型
块设备:随机访问设备,数据块
字符设备:线性访问设备(次序输入,一个字符一个字符的输入),以字
符为单位
设备号:主设备号(major)和次设备号(minor)
设备文件是特殊文件,没有大小,直接存储为元数据,作为设备文件的访问入口;一个设备只有有设备文件才可以被linux访问(如要在主机上接入一个设备,需在/dev目录下创建这个设备文件,多数情况下系统会自动完成)
但是如cdrom指向光驱,是一个链接文件,只是设备文件的访问入口,不能执行,设备通过挂载到挂载点(如/media)下,才能访问cdrom
/etc配置文件主要存放路径,大多数是纯文本文件
/home 存放用户的家目录,用户家目录默认为/home/USERNAME与用户同名;家目录中存放用户的环境变量等配置文件
/root root用户的家目录
/lib存放库文件,库文件虽然有可执行权限,但不能单独执行,没有程序的可执行入口
库文件分为2类:
静态库linux上以.a结尾的文件
动态库linux上.so(share object共享对象,在内存中共享)结尾的文件
/media 挂载点目录,挂载移动设备(如,光盘要被访问,就必须将设备挂载到整个文件系统树的节点上才可以)
/mnt挂载点目录,挂载额外的临时文件系统(如,存储设备)
/opt可选目录,第三方程序的安装目录
/proc 伪文件系统proc的挂载点,内核映射文件(大多数是内核的可调参数、统计数据);/proc由内核控制,没有承载/proc的设备
/sys伪文件系统sysfs的挂载点,与硬件设备相关的属性映射文件
/tmp临时文件,公共临时文件,会被自动清除
/var可变化的文件
/binbinary二进制,可执行文件,用户命令,系统启动相关
/sbin 管理命令,系统启动相关
/usruniversal,shared,read-only全局共享只读文件
/usr/bin 系统启动后,提供基本功能
/usr/sbin 系统启动后,提供基本功能
/usr/lib 系统启动后,提供基本功能
/usr/local
/usr/local/bin 第三方软件
/usr/local/sbin 第三方软件
/usr/local/lib 第三方软件