1、Linux文件系统层级标准
为什么Linux的不同发行版中的目录结构基本上都一样?
Linux有一个组织叫LSB定义的Linux发行版基础目录名称命名法则及功用规定,这种标准叫做
FHS(Filesystem Hierarchy Standard),文件系统层级标准。
/boot:系统引导启动时要加载的静态文件:kernel, initramfs(initrd), grub等;
/bin:所有用户可用的基本命令程序文件;
/sbin:供系统管理使用的工具程序;
/dev:devices的简写,存储特殊文件或设备文件;
设备有两种类型:字符设备(线性设备)、块设备(随机设备);
/etc:系统程序的配置文件,只能为静态;
/home:普通的家目录的集中位置;一般每个普通用户的家目录默认为此目录下与用户名同名的子 目录,/home/USERNAME;
/root:管理员的家目录;
/lib:为系统启动或根文件系统上的应用程序(/bin, /sbin等)提供共享库,以及为内核提供内核模块
/lib64:64位系统特有的存放64位共享库的路径;
/media:便携式设备挂载点,cdrom, floppy等;
/mnt:其它文件系统的临时挂载点;
/opt:附加应用程序的安装位置;
/srv:services简写,当前主机为服务提供的数据;
/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所用户执行写入操作; 有特殊权限;
/usr:usr Hierarchy,全局共享的只读数据路径;
bin:保证系统拥有完整功能而提供的应用程序
sbin:
lib:
lib64:
include:C程序头文件;
share:命令手册页和自带文档等架构特有的文件的存储位置
local:第三方应用程序的安装位置:
bin,sbin,lib,lib64,etc,share
/var:/var Hierarchy,存储常发生变化的数据的目录;
cache: 应用程序缓存数据目录
lib: 应用程序状态信息数据
local :专用于为/usr/local下的应用程序存储可变数据
lock:锁文件
log :Log files and directories
opt :Variable data for /opt
run :运行中的进程相关的数据,通常用于存储进程的pid文件
spool :Application spool data
tmp :Temporary files preserved between system reboots
/proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息,它们多为内核参数。
例如net.ipv4.ip_forward, 虚拟为net/ipv4/ip_forward, 存储于/proc/sys/, 因此其完整路径 为/proc/sys/net/ipv4/ip_forward;
/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管 理Linux设备提供一种统一模型的的接口;
2、Linux系统上的文件类型:
-(f):普通文件
d:directory,目录文件
b: block device,块设备文件
c:character device,字符设备文件
l:symbolic link,符号链接文件
p: pipe,管道文件
s: socket,套接字文件
原创文章,作者:N24_ViCi,如若转载,请注明出处:http://www.178linux.com/55638
评论列表(1条)
总结的不错,希望你能熟知这些基础的知识,加油!