什么是文件
文件是计算机文件属于文件的一种,与普通文件载体不同,计算机文件是以计算机硬盘为载体存储在计算机上的信息集合。文件可以是文本文档、图片、程序等等。文件通常具有三个字母的文件扩展名,用于指示文件类型(例如,图片文件常常以 JPEG 格式保存并且文件扩展名为 .jpg)。
文件和文件夹的区别
文件和文件夹的区别:1、属性不同:文件是有具体内容或用途的,可以是文本文档、图片、程序、软件等等。文件夹是用来归置这些文件的,让用户可以清晰明了地知道哪些东西在哪里,比如图片都放在图片文件夹里,游戏放在游戏文件夹里,文件夹主要用于分类。2、功能不同:文件在电脑里有多种不同类型,有可执行文件,数据文件,类或库文件,文本文件,图像文件等等。文件夹在电脑里提供了指向对应空间的地址,它不像文件拥有各种各样的格式。3、扩展名:文件有各种各样的扩展名,如exe代表可执行文件、jpg代表图片文件、mp3代表音频文件、mp4代表视频文件等;文件夹是没有扩展名的,它只有文件夹名。
Linux 支持的文件系统
随着 Linux 的不断发展,它所支持的文件系统也在迅速扩充,Linux 系统核心可以支持十多种文件系统类型:Btrfs、JFS、ReiserFS、exFAT、ext、ext2、ext3、ext4、XFS、ISO 9660、Minix、MSDOS、UMSDOS、VFAT、NTFS(Linux Kernel 内置的 NTFS 驱动程序,写入功能不稳定)、HPFS、NFS、SMB、SysV、PROC 等。
注意:部分 Linux 发行版的 Kernel 默认不编译 Kernel 内置的 NTFS 文件系统支持,常见的在 Linux 下读写 NTFS 的解决方法是安装 NTFS-3G 或 ufsd 等 NTFS 驱动程序。部分 Linux 发行版对 NTFS 的支持度并不高。
元数据
元数据是存放在inode(index node)表中。inode 表中有很多条记录组成,第一条记录对应的存放了一个文件的元数据信息。
每个文件的属性信息,比如:文件的大小,时间,类型,权限等,称为文件的元数据(meta data)
其它文件保存信息常常伴随着文件自身保存在文件系统中。文件长度可能是分配给这个文件的区块数,也可能是这个文件实际的字节数。文件最后修改时间也许记录在文件的时间戳中。有的文件系统还保存文件的创建时间,最后访问时间及属性修改时间。(不过大多数早期的文件系统不记录文件的时间信息)其它信息还包括文件设备类型(如:区块数,字符集,套接口,子目录等等),文件所有者的 ID,组 ID,还有访问权限(如:只读,可执行等等)。
每一个inode表记录对应的保存了以下信息:
inode number 节点号
文件类型
权限
UID
GID
链接数(指向这个文件名路径名称个数)
该文件的大小和不同的时间戳
指向磁盘上文件的数据块指针
有关文件的其他数据
如何查看inode号&