小型机AIX教程十 下载本文

内容发布更新时间 : 2024/10/22 11:26:41星期一 下面是文章的全部内容请认真阅读。

如有你有帮助,请购买下载,谢谢!

实验 11 项目名称: 文件系统管理

1、 实验目的

理解AIX系统中的文件系统基本结构,掌握各种访问和管理文件以及文件系统的基本命令。

2、 实验内容

2.1 文件系统管理的基本概念

文件系统(file system)是指操作系统中用于管理文件信息的软件机构。文件系统既要建立在一定的物理存储设备上,但却是一个逻辑上的概念。对用户来说,关于文件的各种操作及访问都需要通过文件系统进行,文件系统成为用户和存储设备之间的一个重要界面。本实验主要讨论在AIX系统中文件以及文件系统管理的各种操作,在后续的实验中,将介绍关于小型机系统的各类存储设备及相关技术。

AIX文件系统管理主要包括两大部分的内容,一部分是结合JFS文件系统的基本特性,对文件系统作必要的设置,监控文件系统的基本使用状态,另一部分则是对文件的各类管理操作。这些都是从软件层面上对文件系统进行管理。部分最基本的shell命令已经之前的实验中有所介绍。 2.2 JFS文件系统 2.2.1 什么是JFS?

AIX系统中使用的文件系统类型为日志文件系统(JFS,Jonural File System),所谓日志,指的是系统对文件系统的各类操作,例如修改文件名等进行跟踪,在执行操作之前,先在日志中记录,然后再做更新。如果小型机突然发生故障,有可能造成更新不完全,但小型机重新启动后,系统读出当初的日志,就可以将原来的更新重做,从而保证数据的一致性。不过,真正对文件进行读写的内容日志技术是没办法保存的,因此这部分数据仍然有可能会丢失。整个过程可以参考下面的描述图。

日志文件系统在小型机环境上是很常见的,原因在于日志技术保证了哪怕系统发生错误而重启后,不需要重新对整个文件系统进行扫描,而只需要核对日志的结尾部分是否有正确完成即可,系统重启的速度就快了许多。 2.2.2 文件、目录、inode与寻址结构

文件系统需要利用一个数据结构来记录文件以及目录(本质上也是文件)的基本信息,这个数据结构在UNIX系统中称为inode。通过inode节点,文件系统可以对某个文件进行寻址,找到它在存储设备上的具体位置。 命令:istat

功能:查看文件的索引节点 格式:istat 文件/目录 例子:istat命令的使用

#istat /etc

Inode 11 on device 10/4 Directory Protection: rwxr-xr-x

Owner: 0(root) Group: 0(system) Link count: 29 Length 8192 bytes

Last updated: Mon Sep 14 20:20:34 BEIST 2009

1页

如有你有帮助,请购买下载,谢谢!

Last modified: Mon Sep 14 20:20:34 BEIST 2009 Last accessed: Wed Sep 16 18:49:15 BEIST 2009

2.2.3 AIX文件系统的层次结构

UNIX文件系统采用的都是一种所谓树状的层次结构,称为“根文件系统”。如下图所示,树根以“/”表示,二级目录在各种UNIX操作系统基本上都差不多,重要的目录有etc(存放系统配置文件)、sbin和bin(存放可执行文件,也即二进制(binary)文件)、home(存放普通用户的个人主目录)、dev(存放设备文件)等等。

新学者在使用UNIX文件系统时,要注意绝对路径与相对路径的区别。绝对路径是指从根(/)出发直到目标文件的路径,如在任意位置下查看inittab文件的内容,可用命令:vi /etc/inittab。相对路径是指从当前路径出发到目标文件的路径,如当前所在位置在/etc目录下,要查看inittab文件只需:vi inittab。 2.2.4 虚拟文件系统

上面谈到的文件系统结构指的是AIX操作系统本身所使用的文件系统结构。然而除此之外,操作系统必须要支持各种类型的文件系统。比如当使用到光盘时,操作系统需要支持光盘格式的文件系统iso9600。因此操作系统设计了所谓的虚拟文件系统(VFS,virtual file system),如下图所示,它相当于一个在各种需要支持的文件系统与内核以及用户之间的接口,用户在实际使用各种文件系统时并不需要关心到文件系统的真实特性,而是以统一的接口加以数据的访问。

默认地在系统使用之初即安装有JFS文件系统,但其他各种文件系统是在需要时挂载(mount)到系统上的。挂载时需要指定访问该文件系统的入口。一般地,我们可以将挂载的文件系统的入口制定到/mnt目录下,如图中NFS和GPFS文件系统所示。只有root用户以及系统组成员能挂载文件系统,不过普通用户可以查看文件系统挂载的基本情况。利用mount命令,能查看如下信息: ? 节点(如果挂载点是远程的) ? 安装的对象 ? 安装点

? 文件系统的类型 ? 安装的时间

? 任何安装选项(包括读写选项、日志存放处等)

例子:利用mount命令查看当前系统中所挂载的文件系统

#mount

node mounted mounted over vfs date options -------- --------------- --------------------- ------ ------------ --------------- /dev/hd4 / jfs2 Aug 24 15:24 rw,log=/dev/hd8 /dev/hd2 /usr jfs2 Aug 24 15:24 rw,log=/dev/hd8 /dev/hd9var /var jfs2 Aug 24 15:24 rw,log=/dev/hd8 /dev/hd3 /tmp jfs2 Aug 24 15:24 rw,log=/dev/hd8 /dev/fwdump /var/adm/ras/platform jfs2 Aug 24 15:24 rw,log=/dev/hd8 /dev/hd1 /home0 jfs2 Aug 24 15:24 rw,log=/dev/hd8 /proc /proc procfs Aug 24 15:24 rw /dev/hd10opt /opt jfs2 Aug 24 15:24 rw,log=/dev/hd8 /store/home /home nfs3 Aug 24 15:25 rw,bg,soft,intr,nosuid,sec=sys

命令:df

2页

如有你有帮助,请购买下载,谢谢!

功能:显示文件系统的相关信息 例子:df命令的使用

# df

Filesystem 1K-blocks Used Available Use% Mounted on /dev/hd4 5373952 1085336 4288616 21% / /dev/hd2 3670016 1358016 2312000 38% /usr /dev/hd9var 655360 155036 500324 24% /var /dev/hd3 131072 11764 119308 9% /tmp

/dev/fwdump 131072 348 130724 1% /var/adm/ras/platform /dev/hd1 655360 187552 467808 29% /home0 /proc - - 0 - /proc /dev/hd10opt 2359296 507300 1851996 22% /opt 88 2 12 15% /home

请回答以下问题,并将结果以截图形式附于问题之后: (1) 查看当前小型机系统所挂载的文件系统,并指出当前系统中有否远程挂载

的文件系统。

当前系统中没有远程挂载。

(2) 查看当前系统中那个文件系统已经使用的空间最多,这个文件系统挂载在

那里?

这里没有远程挂载 2.3 文件

2.3.1 文件的权限

文件的权限是指特定某种用户对文件的读(r)、写(w)、执行(x)三种的操作权限。关于文件权限的用户分为三种:文件所有者(owener)、同组用户(group)、其他用户(other)。利用ls命令可以查看每个文件的操作权限,每一行所列文件的权限含义如下: 例子:查看文件属性

#ls -l /etc total 2148

-rw-rw-r-- 1 root system 3134 2008-07-28 15:37 3270.keys

-rw-rw-r-- 1 root system 4383 2008-07-28 15:37 3270_arab_kyb.map -rw-rw-r-- 1 root system 6202 2008-07-28 15:37 3270keys.dtterm -rw-rw-r-- 1 root system 5943 2008-07-28 15:37 3270keys.hft lrwxrwxrwx 1 bin bin 34 2008-07-28 15:24 LUMls.rc -> /var/LicenseUseManagement/LUMls.rc ……

在之前所学的脚本编程实验中,我们知道利用chmod命令能修改一个文件的权限,该命令的详细描述如下: 命令:chmod

功能:修改文件的访问权限 格式:chmod 模式 文件 格式中的模式由3部分组成: 对象:u(user,文件所有者)、g(group,同组用户)、o(other,其他用户) 操作符:+(增加权限)、-(删除权限)、=(赋予给定权限)

3页