根文件系统(rootfs)详解
/boot:系统启动相关的文件所在目录
内核:XXX.initrd
grub:bootloader
/dev:设备文件
设备文件分为块设备和字符设备。块设备(b)是随机访问的,数据是一块一块的,如磁盘;字符设备(c)是线性访问的,如鼠标和显示器。
设备号分主设备号(major)和次设备号(minor)
/etc:配置文件
大多树为纯文本文件,linux重要思想之一,重要的配置文件是纯文本格式的。
/home:用户的家目录
linux默认的用户的家目录是/home/USERNAME,
根用户比较特殊,他的家目录就是/root,因为root用户拥有所有的权限,一个误操作就可能使系统崩溃。
/root:根用户/管理员的家目录。
/lib:库文件
库文件分为动态库和静态库;动态库以.so(shared object)结尾,所以动态库有时又称为共享库;静态库以.a结尾。
/lib/modules:内核模块文件。
库文件就是用来调用的,虽然有执行权限,但是不能单独执行,因为没有单独的程序入口;
/media:挂载点目录,移动设备的
/mnt:挂载点目录,额外的文件系统的,如另外一个磁盘。
/opt:可选目录,以前第三方程序安装在这里
/proc:伪文件系统,内核的映射文件放在这里。
这个目录里面的文件与以后的系统调优和性能监控有很大关系。
/sys:伪文件系统,跟硬件设备相关的属性的映射文件。
/proc和/sys在关机之后都是空的,所以称之为伪文件系统。
/tmp:临时文件的目录
一般一个后会自动删除,每个人都能在这个目录下创建文件,但是只能删除自己创建的文件。
/var:可变化的文件
/bin:bin的意思是binary,二进制,可执行文件,这个目录放的是用户的命令
/sbin:管理命令
/usr:universal shared read-only,全局共享只读文件
/usr/bin
/usr/sbin: 系统提供基本功能所需的程序
/usr/lib
/usr/local/bin
/usr/local/sbin: 第三方软件所需要的程序
/usr/local/lib
命名规则:
1.长度不能超过255个字符
2.不能使用/当文件名
3.区分大小写