各大linux的版本都遵循着FHS(Filesystem Hierarchy Standard)文件系统目录标准,是一个树形结构的组织文件。在此简要记录各目录。
linux下所有文件都处在/文件下。
树形结构图:
/boot: 系统启动相关的文件 主要文件 1、vmliunx:内核 2、initramfs:磁盘映像文件 3、grub(bootloader)
/dev:设备文件
块设备:随机访问设备。
字符设备:线性设备,顺序访问。按字符为单位。键盘、鼠标。
设备号:主设备号(major)和次设备(minor)
/etc:配置文件
/home:用户家目录,每用户默认为/home/USERNAME,root用户直接存放在/文件。
/root:管理员家目录
/lib:库文件,封装好的某些功能,开发程序时直接调用。
/lib/modules:内核模块文件
静态库文件:.a 库文件和执行程序在一个文件内,移植时可以直接使用。
动态库文件:动态链接库,windows下为.dll linux下为.so(shared object)
共享库(shared object):运行时加载到内存中,其他程序使用时直接调用内存中的数据,不需要额外的内存花销。
/lost+found:每个分区内都有的文件,作用为停电或非人为停机时,未保存文件的存放。用于遗失文件找回。
/mnt:挂载目录。用于挂载额外的临时文件。
/media:挂载点目录。 用于挂载移动设备。
/opt:可选目录
/proc:伪文件系统。修改该文件相当于修改内核。只存在于内存当中,不占用外存。
/proc/cpuinfo cpu信息
/proc/partitions 系统识别的分区表
/proc/meminfo 内存信息
/proc/uptime 系统正常运行时间
/proc/devices 可以用到的设备
/proc/interrupts 中断进程
/proc/kmsg 内核信息
/sys:为文件系统,跟硬件设备相关的属性映射属性。
/tmp:临时文件目录,目录内1月内没有访问的文件会被删除。
/var:可变化的文件。
/bin:可执行文件,用户命令
/sbin:可执行文件,管理命令
/usr:shared,read-only :全局共享只读文件。
/usr/bin:
/usr/sbin:
/usr/lib:
/usr/local: 第三方软件存放处。
/usr/local/bin:
/usr/local/sbin:
/usr/local/lib: