
一个扇区 512个字节,一个块 4KB

目录存储结构
inode:存储数据的元数据(权限/时间/字节数)
数据块:存储数据本身
8个扇区一个块,4kb,数据区、inode区,占硬盘的12.8%
df -i 查看硬盘分区的inode总数
通过inode来识别文件,系统通过文件名找到inode号码,根据inode号码找见文件的信息,根据信息找见系统的block,读出
ls -i a.txt 可以看到文件的inode的号码
ll
ls tmp/
ls -i tmp/
目录存储结构查看
stat file_name 查看单文件元数据
df -i inode使用情况
df -h 磁盘使用情况
创建硬链接
ln a.txt b.txt
ls
ll
ls -li 查看每个文件的inode
stat a.txt
stat b.txt
软链接
文件a依赖于文件b,指向b的文件名
删除inode节点
mv a.txt c.txt 改变文件名,inode是不变的
stat c.txt
df -i 查看inode使用情况
df -h 查看磁盘使用情况
ls -li /tmp 显示该目录下包含inode信息的所有文件信息
stat a.txt 查看单文件元数据
硬链接命令:ln 源文件 目标文件(可以替代cp命令)
1.同一个inode号指定多个文件名
2.不占用新的磁盘空间
软链接命令:ln -s 源文件 目标文件(可以理解成一种访问的快捷方式)
1.创建新的inode
2.占用新的磁盘空间
ln a.txt b.txt #硬连接,同一个inode,并复制数据
ls -i 文件名(查看文件名对应的inode号码)
stat 文件名(查看inode信息)
df -i(查看磁盘inode使用情况)
Linux允许多个文件名指向同一个inode,即可以用不同文件名访问同样的内容,对文件内容进行修改会影响所有文件名。删除一个文件名,并不影响其他文件名的访问,这就叫硬链接。ln 文件A 文件B,文件B就是文件A 的硬链接,inode号码相同。
软链接,文件A文件B的inode号码不一样,文件A的内容是指向文件B的路径(文件名),读取文件A时系统自动将访问者导向文件B,无轮打开哪个都是读取文件B。文件A就是文件B的软链
目录存储结构
Unix或Linux系统内部不使用文件名,通过inode号码来识别文件,文件名只是inode号码的别称,便于识别的绰号,通过文件名打开文件,通过open传文件路径,系统内部过程分成三步
系统找到文件名对应的inode对应的号码
通过inode号码获取inode信息
通过inode信息找到文件数据所在的?,然后再读出来
ls -i 文件名(查看文件名对应的inode号码)
stat 文件名(查看inode信息)
df -i(查看磁盘inode使用情况)
Linux允许多个文件名指向同一个inode,即可以用不同文件名访问同样的内容,对文件内容进行修改会影响所有文件名。删除一个文件名,并不影响其他文件名的访问,这就叫硬链接。ln 文件A 文件B,文件B就是文件A 的硬链接,inode号码相同。
软链接,文件A文件B的inode号码不一样,文件A的内容是指向文件B的路径(文件名),读取文件A时系统自动将访问者导向文件B,无轮打开哪个都是读取文件B。文件A就是文件B的软链
目录存储结构
inode:存储数据的元数据(权限、时间、字节数等)
数据块:存储数据本身
inode:存储数据的元数据(权限、时间、字节数等)
df -i
ls -i a.txt #查看a文件对应的inode
ln a.txt b.txt #硬连接,同一个inode,并复制数据(硬连接与软连接的区别是什么)
stat a.txt #查看a文件的详细信息