windows中文件系统有FAT和NTFS。linux的文件系统发展至今已经有好几个版本了,有ext2,ext3,ext4,xfs。ext2文件系统效率也很高,但是它不是日志文件系统。我也稍微了解了下日志文件系统是什么意思,就是每次写文件操作,操作系统都会事先写日志,然后再写真正的文件,如果写文件的过程中由于种种原因系统崩溃而没有写完整,那么可以根据日志恢复,而不会导致文件损坏。ext3、ext4和xfs都是日志文件系统。这3种的主要差别就是支持的最大文件大小的区别。centos 7默认采用xfs文件系统,我自己使用的ubuntu默认采用ext4文件系统。我在工作中使用的suse linux默认采用的是ReiserFS。这种文件系统对小文件的支持更好。
在ubuntu中如果要查看文件系统类型可以看 /etc/fstab
文件
cat /etc/fstab
在linux的文件系统中主要有以下几种文件类型:
普通文件:regular file。普通文件分为文本文件和二进制文件。像程序的源文件,csv文件就是文本文件。可执行文件就是二进制文件。
目录:所谓的目录就是windows中的文件夹.
链接文件: 用
ls -l
或者ll
查看文件详情的时候,第一个属性为l
的文件就是链接文件。相当于windows中的快捷方式。设备:在linux中一切皆文件,每种设备都被操作系统抽像为文件。设备文件主要存放在
/dev
目录中。设备文件分为块文件和字符文件,硬盘就是块文件,健盘就是字符文件。用ll
查看文件属性为b
的文件就是块文件,c
就是字符文件。
linux中的文件后缀对于操作系统没有任何意义,所有的后缀都是给系统的使用人看的。