基础教程(清华课件)第12章_ 文件系统维护

上传人:bin****86 文档编号:55455126 上传时间:2018-09-29 格式:PPT 页数:50 大小:896KB
返回 下载 相关 举报
基础教程(清华课件)第12章_ 文件系统维护_第1页
第1页 / 共50页
基础教程(清华课件)第12章_ 文件系统维护_第2页
第2页 / 共50页
基础教程(清华课件)第12章_ 文件系统维护_第3页
第3页 / 共50页
基础教程(清华课件)第12章_ 文件系统维护_第4页
第4页 / 共50页
基础教程(清华课件)第12章_ 文件系统维护_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《基础教程(清华课件)第12章_ 文件系统维护》由会员分享,可在线阅读,更多相关《基础教程(清华课件)第12章_ 文件系统维护(50页珍藏版)》请在金锄头文库上搜索。

1、Linux基础教程(1) 操作系统基础,清华大学计算机基础教育课程系列教材 汤荷美 董渊 李莉 程志锐 编著,总 目 录,第1部分 Linux操作系统第1章 操作系统概述第2章 处理机管理第3章 存储管理第4章 调度第5章 设备第6章 文件系统,第2部分 操作系统命令及shell编程第7章 Linux基本命令第8章 使用vi编辑文件第9章 shell编程第3部分 系 统 管 理第10章 Linux系统软件的获取和安装第11章 账号管理第12章 文件系统管理第13章 TCP/IP网络管理第14章 备份与恢复第15章 XWindow及Genie应用程序,第12章 文件系统维护,12.1 Linux

2、的目录构造 12.2 了解文件系统的使用情况 12.3 如何安装和拆卸文件系统 12.4 如何创建、修复和格式化文件系统 12.5 如何限制普通用户的使用空间 12.6 小结 习题,文件系统用于表示和组织系统的存储资源。对多用户操作系统而言,用户频繁碰到的问题是磁盘空间或者文件系统溢出的情况。还有一些例外情况导致空间不足,所以作为系统管理员必须要监督和管理用户的行为,保护好重要的磁盘分区。 Linux系统中所有的信息都组织成文件的形式,存储在一个以“/”为根节点的目录树中。本章介绍文件系统的维护,包括安装、拆卸、创建、恢复和格式化文件系统等内容。,12.1 Linux的目录构造 Linux与U

3、NIX相比,其文件系统的结构有很多改动,尽管在目录内容上有很多相似。本节将讲解Linux文件系统的目录构造,让读者熟悉它们,而不是随意去更改它们。 Linux文件系统的目录结构以及各目录的功能如下: / 这是Linux系统的根目录。Linux不像DOS一样有C:D:E:等硬盘标识符,Linux是由根目录开始拥有一大堆子目录,而某个硬盘分区可能只安装在某个子目录上面,这些挂上另一个分区的子目录称为安装点。 /boot Linux系统开机信息,其中有系统启动时要安装的内核和模块信息。,/bin 这是在单用户及多用户模式下都要用到的一般用户命令,这些命令都是开机时所必备的。 /dev 这是设备节点文

4、件,包括块设备和字符设备,其中的块设备节点文件可以安装到文件系统的某个空目录下, ,该目录下有一个特殊的文件/dev/MAKEDEV,它是一个以root权限运行的可执行的应用程序,用来创建设备节点文件。 /etc 该目录下存放着系统启动和运行所需的配置文件和脚本文件,各种应用程序的配置文件和脚本文件,以及用户的密码文件、群组文件等。/etc/可以说是对系统最重要的目录,如果对某个文件不是绝对有把握,就不要尝试去改变它。,/home 一般用户的主目录。 /lib 系统所需的函数库。 /mnt 通常这个目录是空的,通常情况下它就是我们所要用到的设备文件的安装点。 /sbin 这是在单用户及多用户模

5、式下都用到的系统程序及管理命令,也是开机时所必备的。 /tmp 这是临时文件区,有许多程序都会建立临时文件,因此这个目录是绝对必要的。 /usr 这是包含大部分的用户命令以及应用程序的目录。 /usr/bin 一般用户命令、程序编辑器及应用软件。 /usr/games 一些文本模式的游戏。,/usr/include 这是C语言的头文件,供程序开发使用。 /usr/lib 系统的函数库。 /usr/libexec 被其他程序调用执行的系统服务程序。 /usr/local 用来存放用户自己编译或安装的应用程序、资料文件、配置文件。读者最好将自己安装的软件装在该目录下。在/usr/local下也有/

6、etc、/bin、/lib、/libexec等目录。 /usr/X11R6 X11R6(就是Xfree86)的所有程序、配置文件、头文件、字形、函数库等等。 /usr/sbin 可以让用户直接执行的系统守护程序(daemon),以及系统工具。 /usr/share 系统软件的数据库。,/usr/dict 英文词库。 /usr/doc 文件说明信息、使用手册、常见问题。 /usr/man 联机文档,就是man命令所看到的内容。 /usr/srcLinux 系统源程序代码。 /var 系统记录文件、临时文件、输出缓冲区。 /var/db 重要的系统资料文件。 /var/log 系统记录文件。 /v

7、ar/spool/mail 用户信件暂存区。 /var/preserve 文件编辑意外终止暂时存放。 /var/run 文件内容为正在执行的程序进程号,以“.pid”为后缀。,/var/spool/mqueue 待发送或者接收中转的邮件暂存区,以队列方式等候处理。 /var/spool/lpd 打印机的资料暂存区。 /var/spool/uucp/uucpuucp 资料暂存区。 /var/spool/uucppublic 这是一般的uucp资料暂存区。 /var/tmp 系统暂存区,重新开机时不会被清除。 /var/yp YP/NIS的配置区。 如果读者还想对目录构造有更深入的了解,可以执行以

8、下命令:# man hier,12.2 了解文件系统的使用情况 要管理文件系统,必须非常清楚文件系统的使用情况,Linux下提供了一些有用的工具,它们由GNU开发,和UNIX系统上的对应工具具有相似或相同的名字和功能,遵从POSIX可移植性标准。 1. df命令 该命令统计文件系统的使用情况。不加参数时会显示所有本地安装成功或通过nfs远程安装成功的文件系统,其部分常用参数的含义规定如下: -a 以块数显示所有文件系统大小 -h 用易于阅读的方式显示文件系统的大小 -I 用索引节点的个数来显示文件系统的大小,-k 用1KB大小的块数显示文件系统的大小 -l 仅限于本地文件系统 -T 显示文件系

9、统的类型 -sync 返回结果前调用sync命令 我们从这个命令的返回结果中可以得到比结果本身更多的信息,因为默认情况下文件系统大小以块数显示,我们可以用“-k”参数指定显示,磁盘总容量就等于块数与块大小的乘积,根据两次显示的块数就可以得到默认块大小。 df命令典型的输出结果显示格式如下:# df -kaTh Filesystem Type Size Used Avail Capacity/Use% Mounted on /dev/hda2 ext2 1007M 83M 873M 9% /,参数含义如下: Filesystem 文件系统名 Type 文件系统类型 Size 以所指定大小为单位的

10、总磁盘空间,默认块大小一般为1KB Used 该文件系统已经使用磁盘空间大小 Avail 该文件系统未使用的磁盘空间大小 Capacity/Use% 该文件系统已使用空间的比例 Mounted on 安装点目录,2. du命令 du命令统计每一目录的磁盘利用率。该命令可以逐级进入每一个子目录并显示该目录的磁盘利用率,其部分参数含义规定如下: -a 统计指定目录下的所有目录及文件的块数 -s 只产生一个总的统计信息 -h 用易于阅读的方式显示文件系统的大小 -k 指定块大小为1KB -L 不计算符号连接 -m 指定以块大小为1MB的方式显示,12.3如何安装和拆卸文件系统 12.3.1文件系统的

11、配置信息 Linux中,任何文件系统都是通过安装后才进行工作的。系统在引导时会按只读方式安装根文件系统,这使系统可以安装内核以及读取一些重要的启动文件,一般情况下,系统在启动时读取/etc/fstab文件并自动安装文件系统,fstab文件中描述了每个文件系统安装在何处以及管理员执行mount命令时所使用的参数,每条记录对应一个文件系统。 fstab文件中每条记录的格式如下:/device /mountpoint fstype parameters fs-freq fs-passno各项参数含义如下:,/device 为需要安装的设备,如/dev/hda1。 /mountpoint 为该文件系统

12、的安装点。 fstype 文件系统的类型。 parameters mount命令“-o”选项后面使用的参数。 fs-freq 由dump程序决定是否备份该文件系统,1表示要,0与空白表示不要。 fs-passno 由fsck程序决定引导时检查磁盘的顺序,首先它会依次检查该列值为1的文件系统,然后同时检查值为2的文件系统,0表示不检查。 # 表示注释性的内容,跟空行一样被省略。,12.3.2 特殊的文件系统 Linux中,除了ext2文件系统外,还有两个特殊的文件系统,即swap和proc文件系统。swap分区主要是用来作为虚拟内存使用,将内存长时间不使用的内容交换到swap分区上。如果系统内存

13、很多,swap分区的作用就不大,因为Linux会自动把空余的内存作为高速缓存使用。Linux系统不使用mount命令安装swap分区,为了安装swap分区,必须在文件/etc/rc.d/rc.sysinit中加入对应的项,该项中应指定相应的命令(swapon),并使用“-a”选项指定安装swap的位置。 swap分区的信息可以从/proc/meminfo文件中得到,例如:,# cat/proc/meminfototal: used: free: shared: buffers: cached: Mem: 129114112 120512512 8601600 77832192 63815680

14、 20652032 Swap: 268869632 1638400 267231232 MemTotal: 126088 kB MemFree: 8400 kB MemShared: 76008 kB Buffers: 62320 kB Cached: 20168 kB SwapTotal: 262568 kB SwapFree: 260968 kB,free、top等也可以查看swap分区的信息。 /proc是另一个特别的文件系统,它本身并不是真正的文件系统,不占用任何磁盘空间,也不用来储存文件,事实上/proc是Linux系统内核跟外界程序沟通的一个通道,我们称之为“伪文件系统”。/pro

15、c目录中的文件包含了大量内核的数据信息,其中大部分是只读的,有些对应到系统状态,有些对应到硬件或内存的内容,这些信息对了解系统状态大有帮助,有时候还可以在这里直接写入数据来配置系统。说明请参考/usr/src/linux/Documentation/proc.txt。 /proc中有许多以阿拉伯数字命名的目录,代表在内存中执行的程序,这些数字实际上就是程序的PID,例如要查看inetd进程的数据,可以使用下面的命令:,# cat/var/run/inetd.pid(通过该命令获取inetd进程的PID) 510 # cat/proc/510/status(510对应目录即为inetd进程的信息) Name: inetd State: S(sleeping) Pid: 510 PPid: 1 Uid: 0 0 0 0 Gid: 0 0 0 0 Groups: 0 VmSize: 3576 kB VmLck: 0 kB VmRSS: 800 kB VmData: 64 kB VmStk: 24 kB VmExe: 32 kB,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号