Linux基础教程(清华课件)-第12章 文件系统维护.ppt
《Linux基础教程(清华课件)-第12章 文件系统维护.ppt》由会员分享,可在线阅读,更多相关《Linux基础教程(清华课件)-第12章 文件系统维护.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、LinuxLinux基础教程(基础教程(1 1)操作系统基础操作系统基础清华大学计算机基础教育课程系列教材清华大学计算机基础教育课程系列教材 汤荷美汤荷美 董渊董渊 李莉李莉 程志锐程志锐 编著编著总总 目目 录录第第1部分部分 Linux操作系统操作系统第第1章章 操作系统概述操作系统概述第第2章章 处理机管理处理机管理第第3章章 存储管理存储管理第第4章章 调度调度第第5章章 设备设备第第6章章 文件系统文件系统第第2部分部分 操作系统命令及操作系统命令及shell编程编程第第7章章 Linux基本命令基本命令第第8章章 使用使用vi编辑文件编辑文件第第9章章 shell编程编程第第3部分
2、部分 系系 统统 管管 理理第第10章章 Linux系统软件的获取和安装系统软件的获取和安装第第11章章 账号管理账号管理第第12章章 文件系统管理文件系统管理第第13章章 TCP/IP网络管理网络管理第第14章章 备份与恢复备份与恢复第第15章章 XWindow及及Genie应用程序应用程序第第12章章 文件系统维护文件系统维护12.1 Linux的目录构造的目录构造12.2 了解文件系统的使用情况了解文件系统的使用情况12.3 如何安装和拆卸文件系统如何安装和拆卸文件系统12.4 如何创建、修复和格式化文件系统如何创建、修复和格式化文件系统12.5 如何限制普通用户的使用空间如何限制普通用
3、户的使用空间12.6 小结小结习题习题文件系统用于表示和组织系统的存储资源。对多用户文件系统用于表示和组织系统的存储资源。对多用户操作系统而言,用户频繁碰到的问题是磁盘空间或操作系统而言,用户频繁碰到的问题是磁盘空间或者文件系统溢出的情况。还有一些例外情况导致空者文件系统溢出的情况。还有一些例外情况导致空间不足,所以作为系统管理员必须要监督和管理用间不足,所以作为系统管理员必须要监督和管理用户的行为,保护好重要的磁盘分区。户的行为,保护好重要的磁盘分区。Linux系统中所有的信息都组织成文件的形式,存储系统中所有的信息都组织成文件的形式,存储在一个以在一个以“/”为根节点的目录树中。本章介绍文
4、为根节点的目录树中。本章介绍文件系统的维护件系统的维护,包括安装、拆卸、创建、恢复和格式包括安装、拆卸、创建、恢复和格式化文件系统等内容。化文件系统等内容。12.1 Linux的目录构造的目录构造Linux与与UNIX相比,其文件系统的结构有很多改动,相比,其文件系统的结构有很多改动,尽管在目录内容上有很多相似。本节将讲解尽管在目录内容上有很多相似。本节将讲解Linux文件系统的目录构造,让读者熟悉它们,而不是随文件系统的目录构造,让读者熟悉它们,而不是随意去更改它们。意去更改它们。Linux文件系统的目录结构以及各目录的功能如下:文件系统的目录结构以及各目录的功能如下:/这是这是Linux系
5、统的根目录。系统的根目录。Linux不像不像DOS一一样有样有C:D:E:等硬盘标识符,:等硬盘标识符,Linux是由根目录是由根目录开始拥有一大堆子目录,而某个硬盘分区可能只安开始拥有一大堆子目录,而某个硬盘分区可能只安装在某个子目录上面,这些挂上另一个分区的子目装在某个子目录上面,这些挂上另一个分区的子目录称为安装点。录称为安装点。/boot Linux系统开机信息,其中有系统启动时要系统开机信息,其中有系统启动时要安装的内核和模块信息。安装的内核和模块信息。/bin 这是在单用户及多用户模式下都要用到的这是在单用户及多用户模式下都要用到的一般用户命令,这些命令都是开机时所必备的。一般用户
6、命令,这些命令都是开机时所必备的。/dev 这是设备节点文件,包括块设备和字符设这是设备节点文件,包括块设备和字符设备,其中的块设备节点文件可以安装到文件系统的备,其中的块设备节点文件可以安装到文件系统的某个空目录下某个空目录下,,该目录下有一个特殊的文件,该目录下有一个特殊的文件/dev/MAKEDEV,它是一个以,它是一个以root权限运行的可执权限运行的可执行的应用程序,用来创建设备节点文件。行的应用程序,用来创建设备节点文件。/etc 该目录下存放着系统启动和运行所需的配该目录下存放着系统启动和运行所需的配置文件和脚本文件,各种应用程序的配置文件和脚置文件和脚本文件,各种应用程序的配置
7、文件和脚本文件,以及用户的密码文件、群组文件等。本文件,以及用户的密码文件、群组文件等。/etc/可以说是对系统最重要的目录,如果对某个文件不可以说是对系统最重要的目录,如果对某个文件不是绝对有把握,就不要尝试去改变它。是绝对有把握,就不要尝试去改变它。/home 一般用户的主目录。一般用户的主目录。/lib 系统所需的函数库。系统所需的函数库。/mnt 通常这个目录是空的,通常情况下它就是通常这个目录是空的,通常情况下它就是我们所要用到的设备文件的安装点。我们所要用到的设备文件的安装点。/sbin 这是在单用户及多用户模式下都用到的系这是在单用户及多用户模式下都用到的系统程序及管理命令,也是
8、开机时所必备的。统程序及管理命令,也是开机时所必备的。/tmp 这是临时文件区,有许多程序都会建立临这是临时文件区,有许多程序都会建立临时文件,因此这个目录是绝对必要的。时文件,因此这个目录是绝对必要的。/usr 这是包含大部分的用户命令以及应用程序这是包含大部分的用户命令以及应用程序的目录。的目录。/usr/bin 一般用户命令、程序编辑器及应用软件。一般用户命令、程序编辑器及应用软件。/usr/games 一些文本模式的游戏。一些文本模式的游戏。/usr/include 这是这是C语言的头文件,供程序开发使用。语言的头文件,供程序开发使用。/usr/lib 系统的函数库。系统的函数库。/u
9、sr/libexec 被其他程序调用执行的系统服务程序。被其他程序调用执行的系统服务程序。/usr/local 用来存放用户自己编译或安装的应用程用来存放用户自己编译或安装的应用程序、资料文件、配置文件。读者最好将自己安装的序、资料文件、配置文件。读者最好将自己安装的软件装在该目录下。在软件装在该目录下。在/usr/local下也有下也有/etc、/bin、/lib、/libexec等目录。等目录。/usr/X11R6 X11R6(就是就是Xfree86)的所有程序、配置的所有程序、配置文件、头文件、字形、函数库等等。文件、头文件、字形、函数库等等。/usr/sbin 可以让用户直接执行的系统
10、守护程序可以让用户直接执行的系统守护程序(daemon),以及系统工具。,以及系统工具。/usr/share 系统软件的数据库。系统软件的数据库。/usr/dict 英文词库。英文词库。/usr/doc 文件说明信息、使用手册、常见问题。文件说明信息、使用手册、常见问题。/usr/man 联机文档,就是联机文档,就是man命令所看到的内容。命令所看到的内容。/usr/srcLinux 系统源程序代码。系统源程序代码。/var 系统记录文件、临时文件、输出缓冲区。系统记录文件、临时文件、输出缓冲区。/var/db 重要的系统资料文件。重要的系统资料文件。/var/log 系统记录文件。系统记录文
11、件。/var/spool/mail 用户信件暂存区。用户信件暂存区。/var/preserve 文件编辑意外终止暂时存放。文件编辑意外终止暂时存放。/var/run 文件内容为正在执行的程序进程号,以文件内容为正在执行的程序进程号,以“.pid”为后缀。为后缀。/var/spool/mqueue 待发送或者接收中转的邮件暂存待发送或者接收中转的邮件暂存区,以队列方式等候处理。区,以队列方式等候处理。/var/spool/lpd 打印机的资料暂存区。打印机的资料暂存区。/var/spool/uucp/uucpuucp 资料暂存区。资料暂存区。/var/spool/uucppublic 这是一般的
12、这是一般的uucp资料暂存区。资料暂存区。/var/tmp 系统暂存区,重新开机时不会被清除。系统暂存区,重新开机时不会被清除。/var/yp YP/NIS的配置区。的配置区。如果读者还想对目录构造有更深入的了解,可以执行如果读者还想对目录构造有更深入的了解,可以执行以下命令:以下命令:#man hier12.2 了解文件系统的使用情况了解文件系统的使用情况要管理文件系统,必须非常清楚文件系统的使用情况,要管理文件系统,必须非常清楚文件系统的使用情况,Linux下提供了一些有用的工具,它们由下提供了一些有用的工具,它们由GNU开发,开发,和和UNIX系统上的对应工具具有相似或相同的名字系统上的
13、对应工具具有相似或相同的名字和功能,遵从和功能,遵从POSIX可移植性标准。可移植性标准。1.df命令命令该命令统计文件系统的使用情况。不加参数时会显示该命令统计文件系统的使用情况。不加参数时会显示所有本地安装成功或通过所有本地安装成功或通过nfs远程安装成功的文件远程安装成功的文件系统,其部分常用参数的含义规定如下:系统,其部分常用参数的含义规定如下:-a 以块数显示所有文件系统大小以块数显示所有文件系统大小-h 用易于阅读的方式显示文件系统的大小用易于阅读的方式显示文件系统的大小-I 用索引节点的个数来显示文件系统的大小用索引节点的个数来显示文件系统的大小-k 用用1KB大小的块数显示文件
14、系统的大小大小的块数显示文件系统的大小-l 仅限于本地文件系统仅限于本地文件系统-T 显示文件系统的类型显示文件系统的类型-sync 返回结果前调用返回结果前调用sync命令命令我们从这个命令的返回结果中可以得到比结果本身更我们从这个命令的返回结果中可以得到比结果本身更多的信息,因为默认情况下文件系统大小以块数显多的信息,因为默认情况下文件系统大小以块数显示,我们可以用示,我们可以用“-k”参数指定显示,磁盘总容量就参数指定显示,磁盘总容量就等于块数与块大小的乘积,根据两次显示的块数就等于块数与块大小的乘积,根据两次显示的块数就可以得到默认块大小。可以得到默认块大小。df命令典型的输出结果显示
15、格式如下:命令典型的输出结果显示格式如下:#df-kaThFilesystem Type Size Used Avail Capacity/Use%Mounted on/dev/hda2 ext2 1007M 83M 873M 9%/参数含义如下:参数含义如下:Filesystem 文件系统名文件系统名Type 文件系统类型文件系统类型Size 以所指定大小为单位的总磁盘空间,以所指定大小为单位的总磁盘空间,默认块大小一般为默认块大小一般为1KBUsed 该文件系统已经使用磁盘空间大小该文件系统已经使用磁盘空间大小Avail 该文件系统未使用的磁盘空间大小该文件系统未使用的磁盘空间大小Capa
16、city/Use%该文件系统已使用空间的比例该文件系统已使用空间的比例Mounted on 安装点目录安装点目录2.du命令命令du命令统计每一目录的磁盘利用率。该命令可以逐命令统计每一目录的磁盘利用率。该命令可以逐级进入每一个子目录并显示该目录的磁盘利用率,级进入每一个子目录并显示该目录的磁盘利用率,其部分参数含义规定如下:其部分参数含义规定如下:-a 统计指定目录下的所有目录及文件的块数统计指定目录下的所有目录及文件的块数-s 只产生一个总的统计信息只产生一个总的统计信息-h 用易于阅读的方式显示文件系统的大小用易于阅读的方式显示文件系统的大小-k 指定块大小为指定块大小为1KB-L 不计
17、算符号连接不计算符号连接-m 指定以块大小为指定以块大小为1MB的方式显示的方式显示12.3如何安装和拆卸文件系统如何安装和拆卸文件系统12.3.1文件系统的配置信息文件系统的配置信息Linux中,任何文件系统都是通过安装后才进行工作中,任何文件系统都是通过安装后才进行工作的。系统在引导时会按只读方式安装根文件系统,的。系统在引导时会按只读方式安装根文件系统,这使系统可以安装内核以及读取一些重要的启动文这使系统可以安装内核以及读取一些重要的启动文件,一般情况下,系统在启动时读取件,一般情况下,系统在启动时读取/etc/fstab文件文件并自动安装文件系统,并自动安装文件系统,fstab文件中描
18、述了每个文件文件中描述了每个文件系统安装在何处以及管理员执行系统安装在何处以及管理员执行mount命令时所使命令时所使用的参数,每条记录对应一个文件系统。用的参数,每条记录对应一个文件系统。fstab文件中每条记录的格式如下:文件中每条记录的格式如下:/device/mountpoint fstype parameters fs-freq fs-passno各项参数含义如下:各项参数含义如下:/device 为需要安装的设备,如为需要安装的设备,如/dev/hda1。/mountpoint 为该文件系统的安装点。为该文件系统的安装点。fstype 文件系统的类型。文件系统的类型。paramet
19、ers mount命令命令“-o”选项后面使用的参数。选项后面使用的参数。fs-freq 由由dump程序决定是否备份该文件系统,程序决定是否备份该文件系统,1表示要,表示要,0与空白表示不要。与空白表示不要。fs-passno 由由fsck程序决定引导时检查磁盘的顺序,程序决定引导时检查磁盘的顺序,首先它会依次检查该列值为首先它会依次检查该列值为1的文件系统,然后同的文件系统,然后同时检查值为时检查值为2的文件系统,的文件系统,0表示不检查。表示不检查。#表示注释性的内容,跟空行一样被省略。表示注释性的内容,跟空行一样被省略。12.3.2 特殊的文件系统特殊的文件系统Linux中,除了中,除
20、了ext2文件系统外,还有两个特殊的文文件系统外,还有两个特殊的文件系统,即件系统,即swap和和proc文件系统。文件系统。swap分区主要分区主要是用来作为虚拟内存使用,将内存长时间不使用的是用来作为虚拟内存使用,将内存长时间不使用的内容交换到内容交换到swap分区上。如果系统内存很多,分区上。如果系统内存很多,swap分区的作用就不大,因为分区的作用就不大,因为Linux会自动把空余会自动把空余的内存作为高速缓存使用。的内存作为高速缓存使用。Linux系统不使用系统不使用mount命令安装命令安装swap分区,为了安装分区,为了安装swap分区,必分区,必须在文件须在文件/etc/rc.
21、d/rc.sysinit中加入对应的项,该项中加入对应的项,该项中应指定相应的命令中应指定相应的命令(swapon),并使用,并使用“-a”选项选项指定安装指定安装swap的位置。的位置。swap分区的信息可以从分区的信息可以从/proc/meminfo文件中得到,文件中得到,例如:例如:#cat/proc/meminfo total:used:free:shared:buffers:cached:Mem:129114112 120512512 8601600 77832192 63815680 20652032Swap:268869632 1638400 267231232MemTotal:
22、126088 kBMemFree:8400 kBMemShared:76008 kBBuffers:62320 kBCached:20168 kBSwapTotal:262568 kBSwapFree:260968 kBfree、top等也可以查看等也可以查看swap分区的信息。分区的信息。/proc是另一个特别的文件系统,它本身并不是真正是另一个特别的文件系统,它本身并不是真正的文件系统,不占用任何磁盘空间,也不用来储存的文件系统,不占用任何磁盘空间,也不用来储存文件,事实上文件,事实上/proc是是Linux系统内核跟外界程序沟系统内核跟外界程序沟通的一个通道,我们称之为通的一个通道,我们
23、称之为“伪文件系统伪文件系统”。/proc目录中的文件包含了大量内核的数据信息,其中大目录中的文件包含了大量内核的数据信息,其中大部分是只读的,有些对应到系统状态,有些对应到部分是只读的,有些对应到系统状态,有些对应到硬件或内存的内容,这些信息对了解系统状态大有硬件或内存的内容,这些信息对了解系统状态大有帮助,有时候还可以在这里直接写入数据来配置系帮助,有时候还可以在这里直接写入数据来配置系统。说明请参考统。说明请参考/usr/src/linux/Documentation/proc.txt。/proc中有许多以阿拉伯数字命名的目录,代表在内中有许多以阿拉伯数字命名的目录,代表在内存中执行的程
24、序,这些数字实际上就是程序的存中执行的程序,这些数字实际上就是程序的PID,例如要查看,例如要查看inetd进程的数据,可以使用下面的命进程的数据,可以使用下面的命令:令:#cat/var/run/inetd.pid(通过该命令获取通过该命令获取inetd进程的进程的PID)510#cat/proc/510/status(510对应目录即为对应目录即为inetd进程的信息进程的信息)Name:inetdState:S(sleeping)Pid:510PPid:1Uid:0 0 0 0Gid:0 0 0 0Groups:0VmSize:3576 kBVmLck:0 kBVmRSS:800 kBV
25、mData:64 kBVmStk:24 kBVmExe:32 kBVmLib:1336 kBSigPnd:0000000000000000SigBlk:0000000000000000SigIgn:8000000000001000SigCgt:0000000000086003CapInh:00000000fffffeffCapPrm:00000000fffffeffCapEff:00000000fffffeff该目录下还有一些其他的文件和目录,如:该目录下还有一些其他的文件和目录,如:/proc/ide 关于系统关于系统IDE设备的信息设备的信息/proc/net 关于系统网络设备的信息关于系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux基础教程清华课件-第12章 文件系统维护 Linux 基础教程 清华 课件 12 文件系统 维护
限制150内