您好,欢迎访问三七文档
《Linux服务器配置与管理》作者:冯昊清华大学出版社第2章Linux磁盘文件管理2.1Linux文件系统类型文件系统是在一个磁盘或分区组织存储文件或数据的方法,目的是便于查询和存取文件。如Windows系统使用的FAT32或NTFS就属于文件系统的不同类型。文件系统是基于存储设备的,一个磁盘设备可包含一个或多个文件系统。在Linux系统中,若想进入一个文件系统,首先要挂载(mount)文件系统;为了挂载(mount)文件系统,必须指定一个挂载点;一旦文件系统被挂载,就可对该文件系统进行存取访问了。不同操作系统使用的文件系统一般是不相同的。Linux支持十多种不同的文件系统,对于RedHatLinux,默认使用ext3和swap文件系统。2.1.1什么是文件系统2.1Linux文件系统类型1.ext2与ext3文件系统ext是第一个专门为Linux设计的文件系统类型,称为扩展文件系统。由于在稳定性、速度和兼容性方面存在许多缺陷,现已很少使用。ext2是为解决ext文件系统的缺陷而设计的可扩展、高性能的文件系统,称为二级扩展文件系统。ext2于1993年发布,在速度和CPU利用率上具有较突出的优势,是GNU/Linux系统中标准的文件系统,支持256字节的长文件名,文件存取性能极好。ext3是ext2的升级版本,兼容ext2,在ext2的基础上,增加了文件系统日志记录功能,称为日志式文件系统,是目前Linux默认采用的文件系统。2.1.2Linux常用的文件系统2.1Linux文件系统类型日志式文件系统在因断电或其他异常事件而停机重启后,操作系统会根据文件系统的日志,快速检测并恢复文件系统到正常的状态,并可提高系统的恢复时间,提高数据的安全性。若对数据有较高安全性要求,建议使用ext3文件系统。日志文件系统是目前Linux文件系统发展的方向,除了RedHatLinux采用的ext3外,常用的还有reiserfs和jfs等日志文件系统。2.swap文件系统swap用于Linux的交换分区。在Linux中,使用交换分区来提供虚拟内存,其分区大小一般是系统物理内存的2倍。在安装Linux操作系统时,就应创建交换分区,它是Linux正常运行所必需的,其类型必需是swap。交换分区由操作系统自行管理。2.1.2Linux常用的文件系统2.1Linux文件系统类型3.vfat文件系统vfat是Linux对Dos、windows系统下的FAT(包括FAT16和FAT32)文件系统的一个统称。RedHatLinux支持FAT16和FAT32分区,也能在该系统中通过相关命令创建FAT分区。4.NFS文件系统NFS即网络文件系统,用于在Unix系统间通过网络进行文件共享,用户可将网络中NFS服务器提供的共享目录,挂载到本地的文件目录中,从而实现操作和访问NFS文件系统中的内容。5.ISO9660文件系统该文件系统是光盘所使用的标准文件系统,Linux对该文件系统也有很好的支持,不仅能读取光盘和光盘ISO映像文件,而且还支持刻录光盘。2.1.2Linux常用的文件系统2.2Linux系统的目录结构Linux也使用树形目录结构来组织和管理文件,所有文件采取分级、分层的方式组织在一起,从而形成一个树型的层次结构。在整个树型结构中,只有一个根目录(树根),位于根分区,其他目录、文件以及外部设备(包括硬盘、软驱、光驱、调制解调器等)文件都是以根目录为起点,挂接在根目录下面的,即整个Linux的文件系统,都是以根目录为起点的,其他所有分区也都是被挂载到目录树的某个目录中的,通过访问挂载点目录,即可实现对这些分区的访问。在Dos和Windows操作系统中,每一个分区都有一个独立的根目录,各分区采用盘符进行区分和标识,而Linux操作系统只有一个根目录。Linux的根目录用/表示,路径表示可采用绝对路径,也可采用相对路径。2.2.1目录结构简介2.2Linux系统的目录结构RedHatLinux9采用了标准Linux目录结构,从根目录开始的每个目录都用于存贮某特定类型的文件,其根目录下的目录有:[root@rh9root]#ls/bindevhomelibmiscoptroottftpbootusrbootetcinitrdlost+foundmntprocsbintmpvar下面分别介绍一些常用目录的功能与作用。⑴/bin和/sbin对Linux系统进行维护操作的实用命令基本上都包含在/bin和/sbin目录中。/bin目录通常存放用户最常用的一些基本命令;/sbin目录中存放的是只允许系统管理员(root)运行的一些系统维护程序。2.2.2RedHatLinux9的目录结构2.2Linux系统的目录结构⑵/devdev是device(设备)的简写,该目录是一个非常重要的目录,用于存放系统中所有设备的设备文件。Linux将每一个I/O设备都看成一个文件,与普通文件一样处理,这样可以使文件与设备的操作尽可能统一。IDE硬盘设备的设备文件名是以hd开头,后面按设备的ID号按顺序从英文字母a开始顺次命名。因此,第1个IDE硬盘的设备名为hda,第2个IDE硬盘为hdb;对于硬盘中的分区,则在设备文件名后增加相应的数字来代表相应的分区,主分区从1开始,逻辑分区从5开始(一个硬盘最多可建4个主分区)。第1个IDE硬盘中的第1个主分区的设备文件名为hda1,第2个主分区为hda2,第1个逻辑分区为hda5,第2个逻辑分区为hda6。2.2.2RedHatLinux9的目录结构2.2Linux系统的目录结构SCSI设备(如SCSI硬盘,USB设备)的命名方法与IDE硬盘相同,只是设备名前2个字符为sd。比如,第1个SCSI设备的设备名为sda,第2个SCSI设备名为sdb,第1个SCSI硬盘的第1个逻辑分区为sda5。第1个IDE光驱的设备名为hdc,第1个软驱的设备名为fd0。光驱常用的设备文件名为/dev/cdrom,它实际上是一个符号链接文件,该文件指向实际的光驱设备。可用以下命令查看当前光驱的实际设备文件名。#ll/dev/cdromlrwxrwxrwx1rootroot8Jun1412:01/dev/cdrom-/dev/hdc2.2.2RedHatLinux9的目录结构2.2Linux系统的目录结构⑶/home系统中所有普通用户的宿主目录,系统默认放在/home目录中(通过在创建用户时使用-d参数,也可指定放在其他位置),root用户的宿主目录为/root。新建用户账户后,系统就会自动在该目录中创建一个与账户同名的子目录,作为该用户的宿主目录。普通用户只能访问自已的宿主目录,无权访问其他用户的宿主目录。⑷/liblib是library的简写,用于存放系统的动态链接库,几乎所有的应用程序都会用到这个目录下的共享库。2.2.2RedHatLinux9的目录结构2.2Linux系统的目录结构⑸/usr该目录一般用来存放与用户直接相关的程序或文件。用户安装的程序或要自行建立的目录,一般应放在该目录下面,是占用硬盘空间最大的一个目录。⑹/boot该目录用于存放与系统启动相关的各种文件,包括系统的引导程序和系统内核程序。不要轻易对该目录进行操作。⑺/etc该目录也是Linux系统中一个非常重要的目录,用于存放系统管理时要用到的各种配置文件,包括网络配置、设备配置信息、X系统配置、用户信息等都放在该目录下面。如:securetty、passwd、inittab、fstab。2.2.2RedHatLinux9的目录结构2.2Linux系统的目录结构⑻/lost+found该目录用于存放在系统非正常关机,重启动系统时,不知道该向哪个文件恢复的碎片文件。⑼/mntCD-ROM、软盘这类可移动介质的挂载点目录一般放在/mnt目录下,通常有cdrom和floppy两个子目录,分别是光盘和软盘的挂载安装点。注意挂载点目录中不要有任何文件,否则将无法正常挂载。例如:若要在Linux系统中,查看光盘中的内容,则应先将光盘放入光驱,然后利用以下命令将光盘挂载到/cdrom目录:#mount/mnt/cdrom2.2.2RedHatLinux9的目录结构2.2Linux系统的目录结构⑽/proc该目录中的内容是系统自动产生的,其内容是当前系统运行的进程的一个虚拟镜像以及记录当前内存内容的kernel文件。可以在该目录中,看到一些由当前运行的进程号组成的子目录。利用cat命令显示输出该目录下的一些特殊文件的内容,可查看到系统的一些特殊信息,如:cat/proc/cpuinfo详细显示当前系统CPU的硬件信息。cat/proc/meminfo显示内存信息。cat/proc/version显示Linux的版本号。⑾/tmp与/var/tmp目录用于存放临时文件,/var目录用于存放经常变化的文件,对于存取频繁或内容经常变化的文件,可放在该目录中。2.2.2RedHatLinux9的目录结构2.3文件类型与文件属性☆Linux支持长文件名,不论是文件名还是目录名,最长可以达到256个字节。☆Linux的文件名中不能含有空格和一些对shell来说有特殊含义的字符,如:!@#$%~&*()[]{}'\/|;☆Linux的文件和命令均要区分大小写。☆Linux的文件类型大致可分为普通文件、可执行文件、链接文件和设备文件。☆在Linux中,文件是否是可执行文件,不由扩展名来决定,而是由文件的属性来决定。2.3.1文件的类型2.3文件类型与文件属性☆在Linux中,若文件名以.开头,则该文件就成为隐藏文件,需要使用ls-a命令才能查看到。☆链接文件类似于Windows的快捷键文件。有时需要在多个不同的目录中,都需要存放某一个文件,为节省磁盘空间,可在某一个目录中存放该文件,然后在其他也需要该文件的目录,创建一个指向该真实文件的一个符号链接文件。访问该符号链接文件,实质也就是访问它所链接到的原始文件。2.3.1文件的类型2.3文件类型与文件属性使用ls–l或ll命令,可列出文件和目录的详细信息。其显示格式及各列的含义如下所示:2.3.2查看文件的类型2.3文件类型与文件属性第1列显示的是文件属性。文件属性占用10个字节,由3组权限属性和一个文件类型标识组成,其构成如图2.1所示。2.3.2查看文件的类型在Linux中,用户对文件的操作权限分为可读、可写、可执行三种,分别用r、w、x表示。若用户无某个权限,则在相应权限位置用“-”代表,表示无此权限。若某文件具有x属性,则该文件就可执行,属于可执行文件。2.3文件类型与文件属性类型标识用于说明该文件的类型是普通文件、链接文件还是目录。对于普通文件,则第一个类型标识处显示为“-”,若是链接文件,则该位置的标识为l(注:是L的小写,不是数字1);若是目录,则该位置的标识为d。另外,有一些程序命令文件的属性的执行部分不是x,而是s,这表示执行这个程序的使用者,临时可获得与该文件的拥有者一样的权力来运行该程序。这种情况,一般出现在系统管理类的命令程序中,如/bin目录下的ping、su、mount和umount,该类文件在显示时,其背景是红色显示的。2.3.2查看文件的类型2.3文件类型与文件属性对文件属性的修改包括修改文件的拥有者和修改用户对文件的权限两个方面。⑴修改文件或目录的拥有者在Linux中,使用chown命令可改变文件或目录的所有者(属主)和所属的用户组,利用参数-R,可递归设置指定目录下的全部文件(包括子目录和子目录中的文件)的所属关系;chgrp命令只能更改指定文件或目录所属的用户组。其命令用法为:chown[-R]新所有者.新用户组要改变的文件名或目录chgrp新用户组要改变所属用户组的目录或文件2.3.3修改文件的属性2.3文件类型与文件属性⑵改变文件的权限文件权限是与用户账户和用户组紧密联系在一起的,在Linux中,可使用chmod命令来重新设置或修改文件或目录的权限,但只有文件或目录的拥有者或root用户才有此更改权。①权
本文标题:2 磁盘文件管理
链接地址:https://www.777doc.com/doc-4011952 .html