6 sco unixware 7.1.1 全面学习资料( 二 )



ufs fsck : sanity check : /dev/rdsk/c0t0d0s0 okay.
-o: 文件系统类型选项,选项由逗号分隔,

最常用的选项有两个:

P: 整理(preen)模式
F: 强制检查模式,此选项忽略文件系统状态标志 。

运行fsck后,该命令会分6个阶段对文件系统进行检查,这六个阶段分别是:

阶段1: 检查块和块的大小
阶段2: 检查路径名
阶段3: 检查连接性
阶段4: 检查参考记数
阶段5: 检查自由块列表
阶段6: 补救自由块列表

fsck在对每个阶段进行检查时,如果发现错误,会提示用户进行修改,常见的一些错误有:

(1). 移去一个没有相关文件的目录入口:这时用户可以回答Yes或Y来删除该目录入口 。

(2). 重连接一个已分配但不能访问的文件:fsck找到了一个已分配的I节点,但却不可访问(该节点没与任何目录连接),这时一般对fsck的"RECONNECT?"回答Yes,即把该I节点连接到lost found目录下,文件名即是I节点号,之后管理员应检查该文件类型,判明该文件用途,再将该文件拷贝到相应目录下 。

(3). 连接数调整:在交互方式下,fsck若发现连接数不一致,将询问用户采取何种行动,本例发现一目录的I节点连接数与该目录的真实连接数不一致 。这时用户应该回答Yes或Y来改正连接数 。

(4). 自由块表不一致:fsck查出未分配块数与超级块中所给出的自由块表不一致 。这时用户应该回答Yes或Y来修正超级块 。

从上面的出错信息和处理方法可以发现,对于fsck询问的问题大多数情况下都可以用Yes来回答,所以在实际应用时,可以用" -y"选项来执行该命令对硬盘进行检查和修复 。

4. route命令
route命令主要用于手动配置静态路由表 。例如我们要增加一条通过网关到达令一子网的路由,命令如下:
#route add net remote_net_ip gateway_ip 1
其中add代表要增加路由,net表示路由到达的是一个网络而不是一台主机,1代表远端网络需通过网关才能到达,而不是直接与它相连(直接通过网络接口相连时,该参数用0) 。

也可以使用如下命令:

#route add -net remote_net_ip
gateway_ip -netmask netmask
#route add -host host_ip
local_interface_ip -interface

其中第一条命令与上面介绍的命令完成相同的任务,而第二条命令则代表要建立一条通过网络接口到达另一台主机的路由 。

当然,我们使用"delete","change"命令参数可以对路由表中的路由信息进行删除和修改 。执行完route命令后,我们可以用"netstat -rn"命令查看当前的路由信息 。

通过route配置路由表后,该路由信息会一直保存到下次系统重启 。系统重启后,则要重新配置路由表 。通过修改文件/etc/defaultrouter可以设置一些默认路由,这些路由在系统每次启动时都会被加到路由表中,而不必每次启动都用route命令来配置路由表 。

/etc/defaultrouter文件的格式如下:

$cat /etc/defaultrouter
202.77.111.1

该文件中现在只有一条默认路由,IP地址是202.77.111.1,这代表系统将把所有不属于本地的数据包都通过网关202.77.111.1发送出去 。

有时UNIX系统安装完成后,/etc目录下并不存在defaultrouter文件,这时我们可以手工创建该文件,并编辑好默认路由,然后重启 。系统启动后,就会自动使用配置好的默认路由信息了 。


5、 UNIX系统管理常见问题及解决方法

1. 忘记root 密码

root用户又被称为超级用户,它是权限最高的用户,一旦它的密码被忘记,将给系统的维护和管理带来很多困难,下面是忘记root密码时的处理方法:

首先,我们需要从CD-ROM 启动系统,命令是:

推荐阅读