免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 987 | 回复: 0
打印 上一主题 下一主题

Linux文件系统总结 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-24 20:18 |只看该作者 |倒序浏览

                                一、文件系统的概念:
  操作系统中的文件系统指的是文件与管理文件的程序的集合。一般包括:文件、管理文件的软件及管理文件所需的数据结构。
二、Linux目录:
  1、目录概念的提出是为了方便文件的访问和管理。将文件划分到不同的目录,不仅加快了文件查找与访问速度,而且有利于实现目录访问的安全性。Linux的设备的访问不是通过设备标识符,而是将具体的设备挂载到一个独立的树形层次结构中。在Linux中,无论采用何种文件系统,都将挂载到某个目录上。
  2、虚拟文件系统(VFS):其基本思想是将各种文件系统的公共部分抽取出来,形成一个抽象层。对用户程序而言,VFS提供了文件系统的系统调用接口。而对具体的文件分区格式而言,VFS通过一系列的外部调用接口来屏蔽实现细节,使得文件系统的调用不用关心底层的存储介质和文件系统类型。
  3、与目录有关的一些函数:
函数            功能        头文件          返回值
getcwd()       获得当前工作目录             当前工作目录字符串指针
chdir()            更改当前工作目录             成功:0 失败:-1
mkdir()           创建目录       成功:0 失败:-1
rmdir()            删除目录      成功:0 失败:-1
三、Linux文件:
  1、文件是数据的集合。在Linux中,实现文件的存储和相关信息保存的核心是索引节点(inode)结构。
每个inode中存储有文件的属性、访问权限、以及文件数据块的位置。inode前四项为文件的描述信息,接下来为直接块指针、间接块指针、双重间接块指针、三重间接块指针。(注意几个间接块指针的存储原理)
  2、文件描述符:要对文件进行操作,必须先打开文件,获得被称为文件指针的句柄,通过对文件句柄的操作完成对文件的读写。
  3、文件的访问权限:……
  4、与文件有关的函数:
函数            功能        头文件          返回值
stat()                                 
fstat()            获得文件信息                  成功:0 失败:-1
lstat()                                
chmod()           修改文件权限                   成功:0 失败:-1
fchmod()                              
chown()
fchown()         修改文件拥有者                  成功:0 失败:-1
lchown()                              
umask()            修改默认权限                 成功:修改前的umask值
                                       
               
               
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/75431/showart_1663757.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP