如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第7章Linux文件系统7.1Linux文件系统概述7.1.1Linux文件1.文件类型(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):符号链接又叫软链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。用ln-ssource_filesoftlink_file命令可以生成一个软连接,在对符号文件进行读或写操作的时候,系统会自动把该操作转换为对源文件的操作。但删除链接文件时,系统仅仅删除链接文件,而不删除源文件本身。删除软链接用rmsoftlink_file或者unlinksoftlink_file。在当前工作目录中执行“ls–l”命令,如图7-1所示,可以看出该目录中的文件主要是普通文件和目录文件。再执行“ls–l/dev”命令,如图7-2所示,可以看出大部分文件为设备文件。2.文件命名由字母(可用汉字)、数字、下划线、圆点等字符构成。长度不超过255个字符,避免使用特殊字符?*\$等。同一目录下不能有相同的文件名,不同目录下可以同名。圆点.在第一位置时表示隐含文件。文件的属性与取名无关,文件名中不规定扩展名。区分英文字符的大小写。比如myfile,Myfile和myFILE表示的是三个不同的文件。3.目录、路径基础1)目录目录是指包含许多文件项目的一类特殊文件。子目录、父目录、工作目录、用户主目录(HomeDirectory)。2)路径由目录名和“/”(斜杠)做分隔符组成的字符串,用来表示文件或目录在文件系统中所处的层次的一种方法。路径又分绝对路径和相对路径。3)“.”表示当前目录,“..”表示父目录。7.1.2Linux文件系统Minix:最古老、最可靠的文件系统。Xia:minix的修正版。Ext:ext2的老版本。Ext2:ext2诞生与1993年,当前最常用的Linux文件系统。功能强大,方便安全。Ext3:ext2+log是linux通用的文件系统,是ext2的增强版本,它强化了系统的日志功能。NFS:网络文件系统。Msdos:与Msdos、OS/2等FAT文件系统兼容。Vfat:与windows中通用的fat16或fat32文件系统兼容。Umsdos:Linux下的扩展msdos文件系统。ISO9660:CD-ROM标准文件系统。HPFS:OS/2文件系统。SYSV:UNIX最常用的SystemV文件系统。2.Linux文件系统结构Linux采用与Windows完全不同的独立文件系统存储方式。Linux的文件系统采用分层结构。其顶层为根目录,用符号“/”表示,在根目录下是不同的子目录。这个树状结构构成Linux中的文件系统,从而管理组织系统的所有文件。图7-2文件目录布局Linux文件系统常用目录说明:/Linux系统目录树的起点。/root:系统管理员(也叫超级用户)的主目录。/boot:这里存放的是启动Linux时使用的一些核心文件。/bin:bin是binary的缩写。这个目录存放着使用者最经常使用的命令。例如cp、ls、cat,等等。/home:用户的主目录,比如说有个用户叫sy,那么他的主目录就是/home/sy。注意:root用户的目录不在这里,而在/root里。/dev:dev是device(设备)的缩写。这个目录下是Linux所有的外部设备,在Linux中设备也是文件,使用访问文件的方法访问设备。例如:/dev/sda代表