文件
为了使数据信息和程序进程独立分离开,linux引入了文件
使得一个文件可同时被多个进程调用
鼠标,键盘,显示器,磁盘等io设备,在linux中,都是作为设备文件来处理
除进程外,linux中其他一切皆是文件
目录
为了更方便的管理文件,引入目录
目录也属于文件,是一个 记录了其下所有文件信息 的文件
文件的数据
文件的数据包含用户数据(user data ),和元数据(meta data)
用户数据是用户使用的数据,
元数据包含了文件的一些信息,
比如 用户名称,创建时间,权限属性
我们通过文件名(file name)查找,
filename文件名方便于人类记忆
但linux系统通过文件的元数据的inode来从数据块中查找文件
链接
为了方便文件共享,引入链接
链接分为,硬链接和软连接
硬链接
硬链节与源文件共享同一个inode
修改硬链节文件,即inode所指的数据块内容修改,
相同inode的源文件也得到同样的修改
软连接
软链接,类似于windows中的快捷方式
软链接的 inode于原文件的inode不一样
修改软链接文件不影响源文件
链接相关命令
创建链接
# 硬链接
ln orginal_file hard_link
#软链接
ln -s original_file soft_link
更多命令见传送门
查看目录下的文件的inode
ls -i