Linux 文件系统(C语言)

文件

可被读写的对象

具备一定权限属性,包含访问权限,类型等

文件类型

1.普通文件(文本文件,shell脚本,二进制的可执行程序等)

2.目录文件

3.设备文件(字符设备文件/块设备文件)

4.FIFO文件(如管道文件)

5.Socket文件

6.连接文件(硬链接文件,软连接文件)

image

硬链接文件

硬链接文件相当于源文件的一个别名,和源文件指向相同的inode节点,系统不为它重新分配inode.

用info in 命令可以查看到硬链接的解释是A “hard link” is another name for an existing file .

硬链接节省空间,是Linux系统整合文件系统的传统方式

不足之处:

不可以再不同文件系统的文件间建立连接

只有超级用户才可以为目录创建硬链接
命令格式

In [-d] source_path target_path
image

软连接文件(符号连接文件)

存储被连接文件的文件名(而不是inode)实现链接

软链接又称为符号链接

类似于Windows中的“快捷方式”,相当于建立一个新文件,该文件指向源文件。这个文件包含了另一个文件的路径名
可以是任意文件或目录,可以链接不同文件系统的文件

链接文件甚至可以链接不存在的文件。这就产生了一般称之为“断链”的问题。链接文件甚至可以循环链接自己。类似与编程语言中的递归。
命令格式

In [-d] source_path target_path
image

查看文件属性

image

文件权限

image

文件类型

image

权限修饰位

image

文件系统

文件及其属性的集合,提供了命名及管理机制

文件系统类型
Windows文件系统:FAT16,FAT32,NTFS
传统UNIX文件系统:UFS(unix file system)
linux文件系统
ext2(在Linux2.0。x中首次使用)
reiserfs(在Linux2.2.x中首次使用)
ext3(在Linux2.4.x中首次使用)
xfs(源于SGI)
JFS(源于IBM)
嵌入式小型文件系统
CRAMFS
JFFS2
yaffs2
image
image

均以C函数形式出现

系统调用

Linux内核的对外接口
用户程序与内核之间的唯一接口
提供最小接口

库函数

依赖与系统调用
提供较复杂功能
image
image

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值