day21

day21

1.文件系统是操作系统内核中负责组织管理硬盘的程序,文件系统提供了文件这种功能。

2.文件系统有好多种类,但是一个分区只有一个文件系统。目前文件系统有这几种种类ext3,ext4,xfs,btrfs。这些文件系统都称为日志文件系统。centos6用的ext4。而centos7用的是xfs文件系统。文件系统对应着分区的读写。

分区是硬件的概念,文件系统是软件的概念。

硬盘的使用率:df -h

df -T(type) # 查看文件系统的种类

df -i # 可以查看indoe编号还有多少可以用

文件名和文件内容都算数据。又称为元数据和实际数据

硬盘的最小读写单位是一个扇区(512字节),一个block块是八个扇区。文件系统一般默认给1个block。而一个block块一般默认八个扇区。站在操作系统的角度看是往硬盘一次读写1个block。站在硬盘的角度是读写的一个扇区

文件的信息。文件的元数据会放在inode块中,而实际数据放在data block块。文件系统还有一个块叫做superblock,而且只有一个。他是负责分配查看还有多少block块和datablock。

其实inode还会存放datablock块的编号。一个文件的信息有可能有多个block块,但是一般只有一个inode块和好几个datablock块

ls -di / # 查看的是根的inode编号

ls -i /etc/psswd # 查看文件就不用加d,查看passwd文件的inode编号0

inode不能无限分配,通常inode的编号足够用不会用满

硬盘满了可能有俩种情况。一种是直接是文件的数据占完了空间。另一种是文件空间没用完,但是inode编号用完了。文件系统就不会让你创建新文件了。

for i in 'seq 1 30000' ;do touch /boot/a$i.txt;done

这就会创建a1到a30000的文件

仅限于ext4文件系统

硬链接和软链接

软连接 ln -s /test1/1.txt /test2/2.txt

如果1.txt删除了,2.txt就不能用了。软连接指向的是文件名

1.txt和2.txt的inode编号不一样。

硬链接

ln /test1/1.txt /test2/2.txt

如果1.txt删除了,2.txt还可以用。硬连接指向的是元文件的inode

1.txt和2.txt的inode编号一样。

硬链接和软连接的区别是什么?

软连接源文件删了,目标文件就不能用了,硬链接跟他相反。

硬链接指向的是同一个indoe编号。硬链接不能跨分区建立连接。而软连接却可以跨分区建立连接

硬链接只能对文件做,不能对文件夹做

 

 

 

posted @ 2021-06-25 22:41  点滴180  阅读(68)  评论(0)    收藏  举报