概述:对Linux文件和目录的操作,作为基本管理,了解Linux文件目录组织结构“文件系统”是很有必要的。我们知道Linux有众多的发行版,学习哪一个好呢?其实完全不用担心,内部的基本组织结构原理都是相似的,而且有相关的标准定义了其规范,所以学习那个版本的Linux都是大同小异的。
FHS(Filesystem Hierarchy standard):
它定义了Linux目录结构必须按照一定的标准组织,同时又相应的RFC官方文档提供参考。
文件和目录被组织成一个单根倒置的树状结构,如下图所示: (1)/:
Linux的文件系统(/)根是自引用的,也叫根文件系统(rootfs),要想访问根文件系统里文件目录资源,必须从根开始,其他文件系统要想被访问也必须关联到这颗树上。
(2)/bin:
里面存放的是普通用户需要用到的基本命令,是可执行的二进制格式文件。
(3)/sbin:
里面存放的是管理用户需要用到的管理命令,也是些可执行的二进制文件。
(4)/boot:
系统启动引导文件存放的目录,有重要Linux的内核kernel和bootloader,grub 引导加载器文件。
(5)/dev:
里面存放的是设备文件,用来关联设备,类型后面介绍。
(6)/etc:
里面存放的是配置文件,是纯文本格式的。
(7)/home:
用户的家目录,用户的家目录在其下跟用户名同名。
(8)/root:
系统管理员root的家目录。
(9)/tmp:
临时文件的存放位置,每个用户都可以在里面创建文件或目录,但是只有自己操作 自己的文件,当然管理员root除外。
(10)/lib,/lib64:
里面存放的是库文件,分为32位和64位,其下的/lib/modules是内核木块存放的位 置。
(11)/proc:
里面存放的是系统运行时内核的映射文件,存储在内存中,所以也叫做伪文件系 统。
(12)/sys:
跟/proc一样称之为伪文件系统,只不过里面存放的是跟硬件相关的属性映射文 件,存储在内存中,不在磁盘存储。
(13)/media:
挂载点目录,提供移动设备的挂载。
(14)/mnt:
也是挂载点目录,提供的是额外设备文件系统的挂载。
(15)/usr:
共享只读文件,是系统运行时用到的文件,下面也有/usr/bin,/usr/sbin,/usr/lib,功 能跟前面一样。
(16)/var:
里面存放的都是变化较大的数据文件,邮件,系统日志,应用程序缓存数据等等可变化的 文件。
(17)/srv:
系统运行服务所依赖的文件存放位置。
3.文件系统的文件类型:
根据Linux遵循的哲学原理之一一切皆文件思想,不管是硬件还是其他在Linux系统中统统表现为 文件,下面一一介绍一下文件类型。
*使用ls命令和file命令可以查看文件类型
(1)-:普通文件。
(2)d:目录,目录也是文件,目录是文件路径的映射。
(3)b:设备文件类型中的一种,称之为块设备,设备访问特性是随机按块访问。
(4)c:设备文件类型中的一种,称之为字符设备,设备访问特性是按照线性访问,也就是有顺序的 读取数据。
(5)l:符号链接文件,也称之为软连接文件,其文件大小是文件名称字符大小。
(6)p:命名管道文件pipe。
(7)s:套接字文件,在网络中表示端口加ip的映射关系,在这里指的是进程间通信所用到的关联文 件。
4.文件命令规则:
(1)文件名长度不能超过255个字符。
(2)不能使用根(/)当文件名。
(3)对于一般通用文件系统的文件名严格区分大小写,对于额外挂载的个别单个文件系统识别上要 求不是那么严格,这里指的是对windows上的fat32。
4.总结:
Linux文件系统组织结构是分层管理实现,很好的实现了对系统资源的定位以及查找。在管理维 护过程中注意文件名命名规范,熟悉文件类型,避免造成使用困扰。
本文出自 “夏世祥” 博客,请务必保留此出处http://xiashixiang.blog.51cto.com/9232879/1832567
原文地址:http://xiashixiang.blog.51cto.com/9232879/1832567