linux文件系统

文件

为了使数据信息和程序进程独立分离开,linux引入了文件
使得一个文件可同时被多个进程调用
鼠标,键盘,显示器,磁盘等io设备,在linux中,都是作为设备文件来处理
除进程外,linux中其他一切皆是文件

目录

为了更方便的管理文件,引入目录
目录也属于文件,是一个 记录了其下所有文件信息 的文件

文件的数据

文件的数据包含用户数据(user data ),和元数据(meta data)
用户数据是用户使用的数据,
元数据包含了文件的一些信息,
比如 用户名称,创建时间,权限属性
我们通过文件名(file name)查找,
filename文件名方便于人类记忆
但linux系统通过文件的元数据的inode来从数据块中查找文件

linux文件系统_第1张图片

链接

为了方便文件共享,引入链接
链接分为,硬链接和软连接

硬链接

硬链节与源文件共享同一个inode
修改硬链节文件,即inode所指的数据块内容修改,
相同inode的源文件也得到同样的修改

软连接

软链接,类似于windows中的快捷方式
软链接的 inode于原文件的inode不一样
linux文件系统_第2张图片
修改软链接文件不影响源文件

链接相关命令

创建链接

# 硬链接
ln orginal_file hard_link
#软链接
ln  -s original_file soft_link

更多命令见传送门

查看目录下的文件的inode

ls -i 

参考文献

你可能感兴趣的:(ubuntu)