文件系统和文件类型的简介
文件的7种类型
1)普通文件(-):用于存放数据、程序等信息的一般文件,包括文本文件和二进制文件。
2)目录文件(d):相当于Windows系统中的文件夹,由该目录所包含的目录项所组成的文件。
3)套接字文件(s):套接字文件系统是一个用户不可见的,高度简化的,用于汇集网络套接字的内存文件系统,它没有块设备, 没有子目录,没有文件缓冲,它借用虚拟文件系统的框架来使套接字与文件描述字具有相同的用户接口。当用户用socket(family,type,protocol)创建一个网络协议族为family, 类型为type,协议为protocol的套接字时, 系统就在套接字文件系统中为其创建了一个名称为其索引节点编号的套接字文件。
4)块设备文件(b):存取是以一个字块为单位。普通文件的处理是不必要对硬件进行过多操作的,而字符型设备和块设备就不同了,所以是以特别形式文件出现。/dev/cdrom,/dev/fd0,/dev/hda都是磁盘(光驱,软驱,主硬盘),它们的存取是通过数据块来进行的。
5)字符设备文件(c):存取数据时是以单个字符为单位的。/dev/audio是字符设备文件,对audio的存取是以字节流方式来进行的。
6)命名管道文件(p):负责将一个进程的信息传递给另一个进程,从而使该进程的输出成为另一个进程的输入。
7)符号链接文件(l): 符号链接又叫软链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。
使用find查找不同类型的文件
文件命名规则
目录&路径
Linux文件系统结构
/ Linux系统目录树的起点。
/root:系统管理员(也叫超级用户)的主目录。
/boot:这里存放的是启动Linux时使用的一些核心文件。
/bin:bin是binary的缩写。这个目录存放着使用者最经常使用的命令。例如cp、ls、cat等等。
/home:用户的主目录,比如说有个用户叫sy,那么他的主目录就是/home/sy。注意:root用户的目录不在这里,而在/root里。
/dev:dev是device(设备)的缩写。这个目录下是Linux所有的外部设备,在Linux中设备也是文件,使用访问文件的方法访问设备。例如:/dev/sda代表第一个物理SCSI硬盘。
/lib:这个目录里存放着系统最基本的动态链接共享库,其作用类似于Windows里的.dll文件。几乎所有的应用程序都需要用到这些共享库。
/etc:这个目录用来存放系统管理所需要的配置文件和子目录。
/mnt:这个目录在刚安装好系统时是空的,系统提供这个目录的目的是让用户临时挂载别的文件系统。
/usr:这是最庞大的目录,我们要用到的应用程序和文件几乎都存放在这个目录下。
/sbin:s就是Super User的意思,也就是说这里存放的是系统管理员使用的管理命令和管理程序。
/tmp:用来存放临时文件的地方。
/var:这个目录中存放着那些不断在扩充着的东西,为了保持/usr的相对稳定,那些经常被修改的目录可以放在这个目录下,系统的日志文件就在/var/log目录中。
/proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里。
硬链接与软链接
补充–文件系统类型
Linux的最重要特征之一就是支持多种文件系统,可以和许多操作系统共存。Virtual File System(虚拟文件系统)使得Linux可以支持多个不同的文件系统。
Minix:最古老、最可靠的文件系统。
Xia:minix的修正版。
Ext:ext2的老版本。
Ext2:ext2诞生于1993年,功能强大,方便安全。
Ext3:ext2+log是linux通用的文件系统,是ext2的增强版本,它强化了系统的日志功能。
ext4是一种针对ext3系统的扩展日志式文件系统,是专门为Linux 开发的原始的扩展文件系统(ext或extfs)的第四版。ext3升级到ext4能为系统提供更高的性能,消除存储限制,获取新的功能,并且不需要重新格式化分区,ext4会在新的数据上用新的文件结构,旧的文件保留原状。
xfs一种高级的日志文件系统,最早于1993年由Silicon Graphics为他们的IRIX操作系统而开发,1994年随IRIX 5.3的发布而应用于计算,是IRIX 5.3版的默认文件系统。2000年5月,Silicon Graphics以GNU通用公共许可证发布这套系统的源代码,之后被移植到Linux内核上。xfs特别擅长处理大文件,同时提供平滑的数据传输。xfs极具伸缩性,非常健壮,是全新的高性能64位文件系统。
Smb:是一种支持Windows for Workgroups、Windows NT和Lan Manager的基于SMB协议的网络文件系统。
NFS:网络文件系统。
Msdos:与Msdos、OS/2等FAT文件系统兼容。
Vfat:与windows中通用的fat16或fat32文件系统兼容。
Umsdos:Linux下的扩展msdos文件系统。
ISO9660:CD-ROM 标准文件系统。
HPFS:OS/2文件系统。
SYSV:UNIX最常用的System V文件系统 。