您的位置:首页 > 运维架构 > Linux

Linux的基本知识之文件系统

2016-07-31 22:47 323 查看
Linux文件系统
Linux文件系统就是通过各种机制把硬件存储设备转换成逻辑的层次路径结构。然后通过各条路径来存放数据文件,这就叫做文件路径。设备文件创建文件系统的过程叫做格式化,也叫初始化。
在Linux文件系统中只有挂载了才能使用,通过mount挂载到挂载点。每个挂载点都可以是一个不同的文件系统。
Linux文件系统是一个倒植的树状结构。所有的文件或目录都在"/"下。除第一个"/"的斜线其他都叫做路径分隔符。如/var/spool/mail/root。 最后一个叫做叶子节点。前面的成为分叉节点(目录)。
文件由数据和元数据组成
目录只是目录中文件的数据和元数据的容器。(目录也是一种文件)
Linux文件系统严格区分大小写(跟操作系统无关)。
文件名可以是出了"/"和NUL以外的所有字符,但并不推荐使用。
文件名称最长4095个字节,用/分隔的路径不能超过255个字节。
linux的文件类型有
-:普通文件 d: 目录文件 b: 块设备 c: 字符设备 l: 符号链接文件 p: 管道文件pipe s: 套接字文件socket文件路径分为绝对路径和相对路径 绝对路径以"/"开始
相对路径是不以"/"开始
由于发行版众多所有"/"下的一级子目录都由LSB(Linux Standard Base)来统一





/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录
/bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序 (CentOS7中/bin是/usr/bin软链接)
/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序(CentOS7中/sbin是/usr/sbin的软链接)
/lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)(CentOS7中/lib是/usr/lib的软链接)
/lib64:专用于x86_64系统上的辅助共享库文件存放位置 ((CentOS7中/lib64是/usr/lib64的软链接))
/etc:配置文件目录
/home/USERNAME:普通用户家目录
/root:管理员的家目录
/media:便携式移动设备挂载点
/mnt:临时文件系统挂载点
/dev:设备文件及特殊文件存储位置
b: block device,随机访问
c: character device,线性访问
/opt:第三方应用程序的安装位置
/srv:系统上运行的服务用到的数据
/tmp:临时文件存储位置
/usr:包含所有的命令、程序库、文档和其它文件。(是Linux最重要的目录之一)
/var:系统可变的数据文件,如日志等。
/proc: 用于输出内核与进程信息相关的虚拟文件系统
/sys: 用于输出当前系统上硬件设备相关信息虚拟文件系统

inode工作原理
在讲inode之前我们要先了解元数据是什么!!
元数据(Metadata),又称中介数据、中继数据,为描述数据的数据(data about data),主要是描述数据属性(property)的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。元数据算是一种电子式目录,为了达到编制目录的目的,必须在描述并收藏数据的内容或特色,进而达成协助数据检索的目的。都柏林核心集(Dublin Core Metadata Initiative,DCMI)是元数据的一种应用,是1995年2月由国际图书馆电脑中心(OCLC)和美国国家超级计算应用中心(National Center for Supercomputing Applications,NCSA)所联合赞助的研讨会,在邀请52位来自图书馆员电脑专家,共同制定规格,创建一套描述网络上电子文件之特征。(百度百科)
inode它用来存放档案及目录的基本信息,包含时间、档名、使用者及群组等。
本文出自 “10974793” 博客,请务必保留此出处http://nieqi.blog.51cto.com/10974793/1832640
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: