文件
可被读写的对象
具备一定权限属性,包含访问权限,类型等
文件类型
1.普通文件(文本文件,shell脚本,二进制的可执行程序等)
2.目录文件
3.设备文件(字符设备文件/块设备文件)
4.FIFO文件(如管道文件)
5.Socket文件
6.连接文件(硬链接文件,软连接文件)
硬链接文件
硬链接文件相当于源文件的一个别名,和源文件指向相同的inode节点,系统不为它重新分配inode.
用info in 命令可以查看到硬链接的解释是A “hard link” is another name for an existing file .
硬链接节省空间,是Linux系统整合文件系统的传统方式
不足之处:
不可以再不同文件系统的文件间建立连接
只有超级用户才可以为目录创建硬链接
命令格式
In [-d] source_path target_path
软连接文件(符号连接文件)
存储被连接文件的文件名(而不是inode)实现链接
软链接又称为符号链接
类似于Windows中的“快捷方式”,相当于建立一个新文件,该文件指向源文件。这个文件包含了另一个文件的路径名
可以是任意文件或目录,可以链接不同文件系统的文件
链接文件甚至可以链接不存在的文件。这就产生了一般称之为“断链”的问题。链接文件甚至可以循环链接自己。类似与编程语言中的递归。
命令格式
In [-d] source_path target_path
查看文件属性
文件权限
文件类型
权限修饰位
文件系统
文件及其属性的集合,提供了命名及管理机制
文件系统类型
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
均以C函数形式出现
系统调用
Linux内核的对外接口
用户程序与内核之间的唯一接口
提供最小接口
库函数
依赖与系统调用
提供较复杂功能