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

文件系统的简单介绍及路径概念详解、FHS及文件类型区分

2017-10-13 15:42 330 查看
文件系统:
文件是分成两部分存放:
元数据:描述文件的属性
数据:文件的内容

分层编址方式:

在文件系统中,基于文件名引用文件,按名来进行文件存取
在文件系统中,对于文件名有一系列的规定
1.文件名不能包含“/”字符;
“/”:表示根文件系统;所谓根文件系统,即位Linux文件的原初起点;
“/”:表示路径的分隔符
2.文件名长度不能超过255字符;
3.在同一位置,文件名不能重复使用;
4.文件的名称严格区分大小写(取决于文件系统不取决于操作系统);

文件系统使用路径的概念标识文件的位置:所谓路径,就是定位一个文件所在的位置时,所必须经过 的目录的层级结构的集合

文件系统中的路径的描述方式:
绝对路径:一切以“/”开始查找路径;
相对路径:一切以“当前工作目录”开始查找的路径;
“.”:表示当前工作目录;
“..”:表示当前工作目录的父目录(上一级目录)








因此,一切以"."或".."开始查找的路径,叫做相对路径;而在使用"."表示当前工作目录的时候, 可以省略;

如何选择路径?选择绝对路径还是选择相对路径?
如果在查找文件时,目标文件和当前目录不顺路,就使用绝对路径;如果顺路就使用相对路径

顺路指的是:当前工作目录被包含在绝对路径之中;

家目录:每个用户登录系统时默认的当前工作目录;也是每个用户的起始目录;
也称为“HOME Directory”



pwd命令显示所在目录;

任何一个路径起始都是由两部分组成:
文件的基名:basename
文件的目录名:dirname




FHS:文件系统的层级化标准
在Linux文件系统中,经过ls命令查询根目录下的文件目录列表如下:

这些文件的含义如下所解释:
bin:binary,所有用户(包括普通用户)可以执行的普通操作命令;
boot(引导):引导操作系统启动的静态文件,包括:引导程序,Linux内核,initramfs等;
dev:device设备文件所存放的位置
块设备:block device,随机访问,指的是能够实现数据存放的设备;
字符设备:charactor device ,顺序访问(线性访问),指的是能够实现数据传输和数据处理的设 备;
etc:external text configure,文本配置文件,存放主机中各应用程序的配置文件;
home:普通用户的默认家目录的根
lib、lib64:library库文件,存放应用程序共享库的目录,内核的模块,如下,只是部分库文件和模 块--




;;;;

media:可移动设备的挂载点;
mnt:临时文件系统的挂载点;
opt:optional ,可选的,以前此目录是非常流行的第三方应用程序的安装目录,现在默认没有任何 东西

,如图显示没有文件;
proc(伪文件系统):
root:root用户的家目录;
run:保存一些进程的PID文件;


虽然存储了一些pid文件,但是意义不大。
(目前使用来说没有意义即已经废弃)
sbin:super binary,存放那些超级用户root能够执行的系统管理类命令
srv:存放由系统提供的服务的数据
sys(伪文件系统):
tmp:temporary,临时文件目录,系统每30天会自动清理该目录中的在30天以上没有访问过的文 件;
usr:usual system root,通用系统根,Linux的第二根,现在主要用于安装第三方应用程序;



【如图,目录下文件目录分类与根目录下分类相似,故称为Linux的第二根】
usr:
/usr/local:Linux的第三根,主要用于通过编译源代码的方式安装第三方应用程序;
/usr/src:主要存放第三方应用程序的源代码




var:variable,变量,可变化的数据,数据库类的文件(大型服务器会单独为其建一个分区)

伪文件系统:其中存放的是内存中的数据通过操作系统映射的文件
proc:process,进程,查看内存中的进程
sys:system,引导系统时使用的伪文件系统中存放的伪文件

文件类型及区分方法:
根据颜色区分文件类型:



黑色或白色:普通文件,regular file;
绿色:可执行文件(二进制文件),命令;



黄色:设备类文件












null设备在Linux中相当于windows系统中的回收站,zero吞吐零和null合作可测试磁盘的读写性能, sda为硬盘设备,ppp设备可用来完成Linux的ADSL的拨号连接

红色:包文件,包括:软件包,压缩包,归档包
蓝色:
深蓝色;目录文件
浅(天)蓝色:符号链接文件,相当于windows系统中的快捷方式;
紫色(粉色):套接字文件
咖啡(棕)色:管道文件

根据文件类型的标记来区分:



-:表示普通文件
b:表示块设备文件
c:字符设备文件
d:目录文件
l:符号链接文件
p:管道文件
s:套接字文件

准确区分文件类型:






第二张图显示sr0为块儿设备

file命令+ 路径
# file /PATH/TO/SOMEFILE
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  运维基本