免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1695 | 回复: 0
打印 上一主题 下一主题

Sco unix 培训手册8 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-23 16:29 |只看该作者 |倒序浏览

第15章 文件系统的管理
    系统管理员的一个重要任务就是创建和维护文件系统。其中文件系统的维护包括保持
文件系统的干净、修复损毁的文件系统并确保有足够的空间供所有用户使用。具体的说,文件系统的管理应包括:
l         在基本硬盘上创建文件系统(在安装系统的过程中)——参见“安装和升级的过程”
l         系统安装后在基本硬盘和辅助硬盘上增加文件系统——参见“使用 fdisk给磁盘分区”和“使用 divvy把磁盘分区划分成区域”
l         安装和拆卸文件系统
l         检查和修复文件系统
l         维护文件系统的空闲空间
l         维护文件系统的有效性
参见:
Ø         关于文件系统
Ø         filesystem Manager(文件系统管理程序)界面
Ø         增加和删除安装配置
Ø         在软盘上创建文件系统
Ø         给不同类型的文件系统增加支持
15.1 Filesystem Manager(文件系统管理程序)界面
    你可以使用文件系统管理程序(Filesystem Manager)来管理文件系统。用以下方法来
启动文件系统管理程序:
l         双击桌面系统上系统管理员( System Administration)窗口中的文件系统(filesystem)目录下的“Filesystem Maxxager(文件系统管理程序)”的图标。
l         在命令行键入 scoadmin来启动 SCOadmin管理程序,然后选择“Filesystem(文件系
    统)”,再选择 Filesystem Manager(文件系统管理程序)。
l         在命令行键人 scoadmin fileesystem manager或其缩写 scoadmmin fi。
15.2 关于文件系统
    文件系统是操作系统中的一个独立的逻辑分区,它包含文件、目录以及定位和访问它们所必须的信息。
    文件系统可以创建在本地硬盘、CD—ROM和软盘上。你还可以把远程的文件系统安装到本地系统上,也可以把本地的文件系统共享给其它系统安装。请参见“文件系统的转出与禁止转出”和“NFS文件系统的安装和卸下”。
    每个 UNIX系统在基本硬盘上至少有两个文件系统。主文件系统就是通常所说的 root
文件系统(也常用“/”表示),root文件系统包含了操作系统所不可缺少的程序和目录。在小硬盘上,root文件系统通常也包含了所有用户目录。第二个文件系统是/stand,包含了引导系统所必须的信息:boot程序和核心/stand/unix.
    基本硬盘可以包含不止这两个文件系统。有关系统安装时硬盘分区的详细信息请参见
“安装和升级的过程”一节。把基本硬盘分为多个文件系统既可以保护数据也便于维护。最常见的逻辑分区是/u或/home文件系统,常用于用户账号。把用户账号和 root文件系统分开,使得系统备份更加轻松容易。因为系统数据很少改变,而用户数据的变化却快得多,因此你往往只需多做/u或/home文件系统的备份而可以少做文件系统/(即 root)的备份。
    系统管理员先在硬盘上创建文件系统,然后再按需要选择是安装还是卸下——连接或
分离——文件系统,就像访问软盘一样。
15.2.1文件系统类型
在filesystem manager(文件系统管理程序)上,从 View菜单中选择filesystem type(文件系统类型)就会列出所有文件系统的类型。
系统所支持的文件系统类型
类型
文件系统名
HTFS
High Throughput 文件系统(默认值)
EAFS
Extended Acer Fast 文件系统
AFS
Acer Fast 文件系统
S51K
AT&T UNIX System V 1KB 文件系统
DTFS
Compression 文件系统
XENIX
XENIX文件系统 
DOS
DOS文件系统 
NFS
Network 文件系统 

    此外,SCO系统还支持 LMCFS(LAN Manager客户文件系统),只是 filesystem Manager不能管理这些文件系统。
参见:
l         fstyp(ADM)手册页
l         mkdev(ADM)手册页
l         mkfs(ADM)手册页
15.2.2 增加对不同类型文件系统的支持
    在默认情况下,有些文件系统设备驱动程序是否配置到核心中完全取决于你所拥有的
SCO系统的种类。若一个文件系统的驱动程序还没有配置到核心中,系统就不能识别该文
件系统,但你可以用 Hardware/Kernel Manager(硬件/核心管理程序)将其驱动程序加进核心(Hardware/Kernel Manager(硬件/核心管理程序)执行/usr/lib/mkdev下的 mkdev
(ADM)脚本程序)。
    其中 ht驱动程序能提供对 HTFS(默认的系统类型),EAFS,AFS以及 S51K等文件系统类型的支持,它在默认情况下总是配置在核心中。
    任何情况下,你若想增加对某个文件系统类型的支持,都可以用 Hardware/Kernel
Manager(硬件/核心管理程序)将其驱动程序配置到核心中。
在系统配置中增加驱动程序后,系统会重新创建和重新链接新核心,当系统重新引导后新的驱动程序就会起作用。
15.3 增加和删除安装配置
  当一个文件系统创建后(在硬盘、软盘或 CD—ROM上)或从远程服务器上转出后,你必须先将安装信息加到系统中,然后才能安装并使用该文件系统。
  若要增加文件系统安装信息,请在 Filesystem Manager(文件系统管理程序)上进行下
列步骤:
(l)从 Mount(安装)菜单中选择 Add Mount Configuration(增加安装配置)选项,然后
   选择 Loca1(本地)或 Remote(远程)。
(2)选择适当的文件系统:
    LotaI在本地系统弹出的列表中选择合适的文件系统设备文件。若列表中没有,
     请在“Device File(设备文件)”宇段输入正确的设备。
Remote先选择远程文件系统的类型,再在本地系统识别的宿主机列表中选择一
       服务器,然后再选择目录或卷。
(3)设置文件系统参数。
    这样就能把文件系统安装配置信息增加到文件/etc/default/filesys中,并把该文件系统加进 Filesystem Manager的列表中。
在文件系统列表的左侧若有 Mount图标就表明该文件系统已安装。若你选择一个末安
装的文件系统,并单击“Now”按键,就会立即安装该文件系统,并在其左侧标上 Mount图标。
若要删除一个文件系统的安装配置,从 Mount(安装)菜单中选择 Remove Mount Con—
figuration(删除安装配置)选项,并在随后的提示中选择 Yes.
这样就会从文件/etc/default/filesys中删除该文件系统安装配置信息,而且这个文件系统不会出现在文件系统管理程序的列表中。若一个文件系统已安装,那么删除安装配置也将卸下该文件系统。
15.4修改文件系统安装配置
在 Fi1esystem Manager(文件系统管理程序)上,先从列表中选择一个文件系统,再从
Mount菜单中选择 Modify Mount Configuration(修改安装配置)选项,然后就可修改文件系统的参数:
Mount Point     设置安装文件系统的目录。例如,u文件系统一般安装在/u目录下。
(安装点)
Description      设置文件系统的说明(任选项)。例如, root文件系统的默认描述是:
(描述)          “The  root  fileSystem”。
filesystem Typs   设置文件系统的类型。请注意,文件系统类型是在文件系统创建时
(文件系统类型)  设定的,并且不能更改!
Access mode     Read—only(只读模式)
(访问模式)      若以只读模式安装文件系统,那么该文件系统上的文件数据将不能         
                作任何更改。一般情况下,像 CD—ROM文件系统以及有写保护的
                软盘上的文件系统应以只读方式安装以防出错。
                Read—write(读写模式)
                在以读写模式安装的文件系统上,可以作创建、修改、删除文件等
                写操作。


注意:
  当安装远程文件系统时,该系统的读写许可可能早已由 NFS服限定。

Can Users Mount 若将该项置为“Yes”,则普通用户都可以安装和卸下该文件系
(普通用户可以安 统,否则将只有 root才可以这样。
装吗)
When to Mount   Now(立即)
(何时安装)       即立即安装文件系统,直到你自己卸下该文件系统或重新启动                 
                机器。
                At System Startup(在系统启动时)
                不即刻安装文件系统,而是在下次系统引导时自动安装该文件系统。
Check and       改变文件系统的检查安装选项。
Repair options   这些选项对 CD—ROM文件系统(High Sierra,ISO9660,Rockridge)、
 (检查和修复选项) NFS安装的文件系统以及 DOS等文件系统是无效的。你不可能使用
          文件系统管理程序或 fst趴ADM)来检查和修复这些文件系统。
Advanced Options改变文件系统指定的高级选项。哪些高级选项有效取决于你要修改
(高级选项)   的文件系统的类型(这些选项对 XENIX系统均无效)。
  参见:
Ø         文件系统安装选项(HTFS,EAFS,AFS,S51K)
Ø         文件系统安装选项(DTFS)
Ø         文件系统安装选项(DOS)
  参见:
    filesys(F)手册页
15.4.1修改HTFS, EAFS, AFS和S51K等类型的根文件系统安装配置
    你不能通过文件系统管理程序来修改 HTFS,EAFS,AFS或 S51K等类型的 root文件系统的安装配置。修改 root文件系统的安装选项,需要重新链接核心。
   要修改这些文件系统的配置,请按如下步骤:
   (l)在你想修改安装配置的 root文件系统中,以 root注册。
   (2)运行 Hardware/Kernel Manager(硬件/核心管理程序),选择选项10, Filesystem
    Configuration(文件系统配置)。
    O要启用日志例程,请将 ROOTLOG设为 l (默认值)。
    O要禁用日志例程,请将 ROOTLOG设为0。
    O要启用检测点,请将 ROOTCHKPT设为 l(默认值)
    O要禁用检测点,请将 ROOTCHKPT设为0。
    O要启用复原功能并设置被复原文件的最大数(n),请将 ROOTMAXVDEPTH设
      为一非零值。
    O要禁用复原功能,请将 ROOTMAXOEPTH设为0(默认值)。
    O要设置一个文件被复原前的秒数(n),请将 ROOTMINVTIME设为n(一非零
       值)。 ROOTMINVTIME的默认值是0。
    (3)用新的 root文件系统参数重新链接核心。
    (4)键入 reboot重新引导系统。
    这样,你给 HTFS, EAFS, AFS或 S51K等 root文件系统重新设定的安装配置就会生效.
    参见,
    O 文件系统安装选项(HTFS,EAFS,AFS,S51K)
15.4.2修改 DTFS类型的根文件系统安装配置
    你不能通过文件系统管理程序来修改 DTFS类型的root文件系统的安装配置。要修改这些文件系统的配置,请按如下步骤:
    (1)在你想修改安装配置的 root文件系统中,以root注册。
    (2)运行 Hardware/Kernel Manager(硬件/核心管理程序),选择选项10“Filesystem
       Configuration(文件系统配置)”。
    O要启用关闭时同步,请将 ROOTSYNC设为 l。
    O要禁用关闭时同步,请将 ROOTSYNC设为0(默认值)。
    O要启用数据压缩,请将 ROOTNOCOMP设为0(默认值)
    O要禁用数据压缩,请将 ROOTNOCOMP设为 l。
    O要启用复原功能并设置被复原文件的最大数(n),请将 ROOTMAXVDEPTH设
      为一非零值。
    O要禁用复原功能,请将 ROOTMAXOEPTH设为0(默认值)。
    O要设置一个文件复原前的秒数(10),请将 BOOTMINVTIME设为 n(一非零值)。
      ROOTMINVTIME的默认值是0。
  (3)用新的 root文件系统参数重新链接核心。
  (4)键入 reboot重新引导系统。
  这样,你给 DTFS的 root文件系统重新设定的安装配置就会生效。
  参见:
  O 文件系统安装选项(DTFS)
15.4.3 授权用户安装文件系统
    在 Fi1esystedh Manager(文件系统管理程序)上,从 Mount(安装)菜单中选择 Add
Mount Configuration(增加安装配置)或 Modify Mount Configuration(修改安装配置),然
后将“Can Users Mount(普通用户可以安装吗)”项置为 Yes。
    在正常环境下,只有 root或者以 root执行的程序或者具有 sysadmin和 backup(或
queryspace)权限的用户才能使用 Filesystem Manager(文件系统管理程序)或 mount
(ADM)和 umount(ADM)命令来安装和卸下文件系统。此外,在给一个文件系统选择安装
选项时,可以让普通用户使用 mnt(C)和 umnt(C)来安装或卸下该文件系统。 mnt命令允许普通用户(而不仅仅只有 root)使用 mount的功能。
  例如,若你允许普通用户安装/usr文件系统,用户就可键入如下命令进行安装:
       mnt   /usr
  而要卸下该文件系统,则需键入
       umnt  /usr

在使用安装的文件系统时,请注意以下事项:
  O当文件系统不正常时,请先卸下它然后再重新安装。
  O当你当前的工作目录是在某一个文件系统中时,你就不能对该文件系统进行 mnt以
    及 umnt操作。例如,你想拆卸/usr文件系统,而你的当前工作目录却是/usr/mark,
    这时你就会看到如下出错消息:
    umount:filesystem  busy:Device busy
    因此,若你要卸下某文件系统,你必须将工作目录移到该文件系统以外的地方,然后
    再使用 umnt命令。
  O你可以使用 mnt命令显示已安装的文件系统列表。 mnt —t将列出所有本系统能识别
    的文件系统,包括本地的和远程的(实际上就是列出文件/etc/default/filesys‘的内
    容)。请注意,若"Can Users Mount(普通用户可以安装吗)”项置为 NO,则普通用户
    将不能安装文件系统。
15.4.4  文件系统安装选项(HTFS, EAFS, AFS, S51K)
    对 HTFS,EAFS,AFS以及 S51K等类型的非 root文件系统,文件系统管理程序支持下面安装选项。有关这些类型的 root文件系统的安装选项,请参见“修改 HTFS,
EAFS,AFS和 S51K等类型的根文件系统安装配置”。
  Mount as Temporary Filesystem
    将文件系统安装成一个临时的数据区(如,/tmp)。这样该文件系统就不会频繁地更
    新系统信息,从而提高系统的执行性能(但丢失数据的可能性增大了)。
  Checkpointing
    在正常的间隙,保持文件系统的干净(一致性)状态。这能防止系统异常挂起时对文
    件系统的损毁,减少文件系统必须清理的次数。
  Logging
    执行“强制日志”,在事务存储到磁盘前将其记录到日志文件。这样能减少检查和修
    复文件系统的时间(该时间与文件系统的大小无关),增加数据的有效性。
以下的选项只对 HTFS类型的文件系统有效:
   MaXimum  number or file versions
   决定文件系统中所允许的可复原的文件数的最大值。若将该值设为0,将禁止可复原功能。
   Minimum  time before a fi1e is versioned
   设置文件在复原前所存在的最少时间(以秒为单位)。若设为0,则一个文件总是复原的.若其值大于0,那么一个文件存在的时间超过该值后就可被复原.
15.4.4.1 安装临时文件系统
    为提高执行性能,你的临时文件系统(如,/tmp,/u/tmp或/usr/tmp等)可设置为
EAFS,AFS,S51K或 HTFS文件系统类型。若你有临时文件系统要安装,你可以选择该项,系统在引导时会自动将其安装上。
    临时文件系统的更新不太频繁,我们建议只包含临时数据的文件系统采用此种方式安
装。若/tmp系统采用了这个选项,整个系统的执行性能都将会提高。

  注意:有些应用程序会在八邮下存储数据。若设置该项,则“checkpointing(检
  查点)”的特征将自动被禁止。


15.4.4.2文件系统的检查点
    检查点进程是一个保持文件系统干净(一致性)状态的进程。文件系统的数据实际上是
由用户文件数据(即文件的内容)和用于存储数据的数据结构(常称为“元数据”)组成的。最
近访问的数据还会在内存(“缓存”)中保存一段时间,以备再次使用。若系统异常终止,缓存中的数据就会丢失。
    在默认情况下,检查点进程会周期性地把 HTFS,EAFS,AFS和 S51K文件系统中缓冲区的元数据写回磁盘中。这样就增大了文件系统元数据在系统异常挂起时保持一致性状态的机会(但对那些还没被检查点进程写回的用户数据还是会有少量丢失的)。
    若你的系统碰到一个系统错误,检查点进程会减少你在重新引导时必须使用 fsck
(ADM)进行检查和修复的可能性,从而减少停工时间.
15.4.4.3 日志文件系统事务
  通过日志文件系统事务建立的意向日志能使因非正常关机而引起的停工时间降到最低,当系统异常接起后,该日志能重现和继续完成中断了的事务。检查与修复的时间会降低到几秒钟,并与文件系统的大小无关。

其定位和检查的能力仅仅局限于那些不一致性已记录在日志结构里的磁盘区域。日志结构的组成如下,
l         一个日志文件,它是创建在每个已安装的文件系统的根目录下的特殊文件。(在激活
日志的状态下,该文件是不可见的,并且即不可读也不能删除。若日志激活后再被禁止,则日志文件会以.ilog0000文件名出现。)
l         该文件固定地放在超级块里(超级块是指文件系统结构的起始区域,它描述文件系
统的属性,如类型、大小、有效空间以及最后一次的修改时间等。)
l         文件元数据(针对它所包含的数据)的改变,如 i节点和盘块位置图等存储在内存缓
冲区中的数据改变。在将数据存储到磁盘前,会同步地把日志登记项写进日志文件中.
    当这些步骤完成后,就会在磁盘里标上“事务完成”的标记。
    若系统在日志写好前崩溃,则看起来就好象任何变化(指对文件系统所做的任何修改)
都没发生过一样。若系统是在日志记录后,但事务还未完成前崩溃,那么fsck实用程序要么继续完成这些修改,要么就将其恢复原貌。若系统的崩溃发生在事务完成后,那么所做的修改也已完成,fsck就无需再做任何工作了。

参见:
O fsck(C)手册页
15.4.4.4 文件系统购复原(删除后可恢复)
    复原功能允许文件删除后可以使用 undelete(C)或在桌面系统上使用相应的实用程序
来进行恢复。复原功能特征既可适用于整个系统,又可只用于单个文件系统。若已在文件系统中使用复原功能,那么该文件系统中的文件和目录就可指定为复原。
    要在所有的非根 DTFS/HTFS文件系统中激活复原功能,请按如下步骤:
    (l)运行 Hardware/KerneI Manager(硬件/核心管理程序),选择选项10,“Filesystem
      Configuration(文件系统配置)”。
    O要激活复原功能并设置复原文件数的最大值,请将 MAXVDEPTH设为一非零值。
    O要禁止复原功能,请将 MAXVDEPTH设为0(默认值)。
    O要设置一个文件复原前的秒数(n),请将 MINVTIME设为 n(一非零值)。 MIN—
      VTIME的默认值是0。
    (2)用新的 root文件系统参数重新链接核心。
    (3)键入: reboot   重新引导系统。
15.4.5文件系统安装选项(DTFS)
    对 DTFS类型的非 root文件系统,文件系统管理程序支持下列安装选项:
Compression
    压缩硬盘上的数据,以便增加硬盘的存储容量。压缩的比例取决于文件的类型。这
    个特征在默认情况下是激活的。
  Sync—on—Close
    文件关闭的同时将其写入磁盘,这能确保数据的完整性和健壮性,因为你可以随时
    关闭机器而不会丢失数据。
  MaXimum  number or file versions
    设置文件系统中所允许的删除后可恢复的文件数的最大值。若将该值设为0,则会
    禁止复原功能。
  Minimum  time before a file is versioned
    设置文件在复原前的最少时间(以秒为单位)。若设为0,则一个文件总是复原的(当
    然 Maximum number of file versions的值应大于0)。若其值大于0,那么一个文件
存在的时间超过该值后就可复原。
15.4.5.1数据压缩
    数据压缩文件系统(DTFS)采用透明的数据压缩文件系统(DTFS)采用透明的数据压缩技术和一个非常有效的磁盘介质格式化程序来增加磁盘的存储容量。压缩是在文件数据写到磁盘前进行的,换言之,系统先压缩文件数据,然后再把已压缩的数据写到磁盘上。它是为那些磁盘空间有限的系统设置的,压缩的比例则由文件的数据类型决定。
                          平均磁盘节约比例
文  件  类  型
平均节约比例(%)
目录
34
可执行程序
36
源程序文件
40
文档和动态载入库
42
符号链接
50
二进制数据(点阵,宇处理,数据库,线程表等)
55
ASCII数据(日志文件,配置文件等)
60
在这种文件系统中仍可使用标准的实用程序来进行备份和恢复操作。
在其它文件系统中 Is—s所报告的磁盘块数并不包括 i节点的结构所占所的空间。而在DTFS文件系统中 i节点的结构所占据的空间则包含在 Is—s所报告的磁盘块数中。这样,同样的一个文件,在 DTFS系统中看上去会显得略微大一点。
若要显示一个文件的磁盘占用信息,你可以使用 Is的各种选项,如:
O ls—I可列出文件未压缩前的大小(以宇节为单位)
O Is—s可列出文件真正占用的物理磁盘块数(每块512宇节)
若你键入以下命令:
cd /usr/adm
ls —ls  messages

则会显示:
    82 —rw—r——r—— l bin bin  106295  Apr 08  23:01 messages
其中我们可看出,messages的逻辑大小是106295,但只占用82块磁盘块,或41984
磁盘空间,大约节约了60%的空间。
  其它的实用程序如 du,df以及 quot等将显示压缩后的大小(以块为单位)。
15.4.5.2 强制数据写到磁盘上
  Sync—on—Close(关闭时同步)能确保所有被进程修改过的文件在进程结束时写回磁盘。这能减少异常情况下(如电源断电)的数据丢失。
  此外,DTFS文件系统还将在每秒钟里都变迁到“静止”状态。DTFS系统并不依赖于标准系统的刷新功能(bdflush)来同步用户数据,它可以自己做到这一点。
  DTFS文件系统还有一个称之为“影子分页”的特征;它先把文件数据写进影子块,
而保持原始数据不动。因此,若系统在数据写进磁盘前出故障,那么原始的数据将仍保持
不变。
  这些特征意味着你一旦保存了文件,就可关闭电源,而不会影响到文件。这一点对桌面系统和便携机环境非常有用。
15.4.6 文件系统安装选项(DOS)
DOS中的文件名都是大写的。在安装 DOS文件系统时,你可以选择将大写的文件名转换为小写的。默认情况下 DOS文件系统安装后将保留大写的文件名。
15.5 安装和卸下文件系统
  在 Filesystem Manager(文件系统管理程序)中,从列表中选择要安装的文件系统,然后从 Mount(安装)菜单中选择 Mount(安装)。
  若你想安装的文件系统没有出现在列表中,那你必须先给该文件系统增加安装配置,然后才能安装。
  如果你安装文件系统失败,请先检查文件系统(参见“检查和修复文件系统”)然后再重新安装。
  要卸下文件系统,先从列表中选择要安装的文件系统,再从 Mount(安装)菜单中选择Unmount(卸下)。然后在确认提示中选择 Yes。若当前的工作目录在安装点下,那么卸下文件系统会失败,系统会显示如下出错信息:
    unmount:filesystemem  busy:Device busy
  若你还要卸下该文件系统,你就必须先将当前工作目录移到其它不在该文件系统上的目录中,然后再从 Mount(安装)菜单中选择 Unmount(卸下)。
  若要查看列表中文件系统的状态。请从 View(查看)菜单中选择 Mount Status(安装
状态)。
15.5.1 关于 DOS文件系统的安装
   若想使用 UNIX操作系统提供的 DOS实用程序来处理 DOS文件,你可以先安装 DOS文件系统,然后就可从 UNIX系统中直接访问那些 DOS文件。
   当你安装了 DOS文件系统后,你就可直接编辑、检查或复制 DOS数据和文本文件,而无需先将它们复制到某一个 UNIX系统中;但你还不能从安装的文件系统中运行 DOS文件和应用程序。目前在 UNIX系统中,只有 SCO Merge能做到这一点。
  若你在安装的 DOS文件系统中运行DOS实用程序,系统会显示出错信息:
    dosdir:FAT  not  recognized  on/dev/dsk/0sC
此外,你也不能使用 mkfs(ADM)命令创建DOS文件系统。DOS的安装特征只是为现
有的DOS文件系统(软盘上的或现存的DOS分区)而设的。
UNIX操作系统处理安装的DOS文件系统时,并没有真正地改变那些文件,只是在
DOS文件系统中模拟了一些 UNIX文件系统的特征。UNIX文件系统是高度结构化的多用
户操作环境。因此,许多 UNIX文件系统的概念并不适用于DOS,如:
    O文件属主
    O访问许可
    O特殊文件(管道及设备文件等)
    O链接
为使 DOS文件可以访问,UNIX系统在安装时将在DOS文件系统模拟访问许可和文
件属主。
由于没有对 DOS文件做真正的改变,在 UNIX系统编辑 DOS文件时回车符(^ M)是可见的(UNIX系统换行时只用换行符,而 DOS同时使用回车和换行符)。若要将文件的行结尾格式从 DOS格式转变为 UNIX格式,请使用 dtox(C)。若要从 UNIX格式转到 DOS格式,则可用 xtod(C)
15.5.1.1 DOS文件系统和访问许可
   只有 root和具有filesystem(文件系统)权限的用户才能安装文件系统(包括 DOS文件系
统)。
   用户是否能访问已安装的DOS文件系统取决于该文件系统的属性及其许可权。
   当一个 DOS文件系统安装到 UNIX系统上时:
l                   该文件系统的许可权和属性取决于安装点的许可权。例如,若 root创建的安装点/x  的许可权是0777,则所有的用户都可以读或写该文件系统的内容。若该安装点属于 root,则所有属于该文件系统的文件其属主都是 root,而不管是谁真正创建的。
l         在通常情况下, DOS文件系统上的文件许可权一般是0777(可读/写)或0555(只
    读)。
l         DOS文件系统上新建文件的许可权一般是由创建者的掩码决定的。如
    码是0022,则所有由该用户创建的文件的许可权都是0644。
l         在 DOS文件系统上的文件不能有多重链接。
l         在 DOS文件系统中,诸如上锁等决定不同用户如何访问一个文件等的特征同
    UNIX文件系统一样。只要所使用的上锁机制许可,两个用户可以编辑并写同一
    文件。
15.5.1.2 DOS文件系统的限制
在一个安装的 DOS文件系统中,访问文件会有如下一些限制:
ü         文件名的命名规则以及转换规则,请按照 doscmd(C)手册页的指导。此外,标准
  的 DOS也限制文件名中出现的非常规字符。当然,你仍可以使用通配符来匹配
  文件名,这一点同 UNIX文件系统完全一样。
ü         DOS和 UNIX之间的时间戳记是不一样的。
ü         当从 UNIX系统的分区中安装D()S文件系统时,UNIX的 DOS文件系统驱
  动器记录文件的创建、修改和访问等的时间是以格林尼治时间(GMT)为标准的,
  然后再将它们转换为本地时间。而 DOS的时间戳记是按本地时间记录的。
ü         因此,在其它时区里(非 GMT时区),当你在 DOS环境下访问一个在 UNIX环
ü         境中创建的 DOS文件时(在安装在 UNIX系统上的 DOS文件系统中创建文件),时间戳总是本地时间,UNIX却会将它当作 GMT时间,并会将它再次转换为“本地”时间,  这时也会发生时间错误。
ü         你不能使用 Buckup Manager(备份管理程序)或 backup(ADM)实用程序来给已安
    装的 DOS文件系统做备份。但可以用 DOS实用程序或其它复制程序(如 tar(C)) 
  来做备份。
参见:
.关于 DOS文件系统的安装
.doscmd(C)手册页
15.6 在软盘上创建文件系统
在软盘上创建文件系统的方法与在硬盘上的基本上一样,并且软盘上的文件系统还可以安装到其它任意 UNIX系统上。你可以使用/mnt目录来安装软盘文件系统而不必再建一个专门的安装目录。
要在软盘上创建一个可移植的文件系统,请使用 SCOadmin层次结构中的 filesystems
目录下的 FIoppy Filesystem Manager(软盘文件系统管理程序),并按以下步骤进行选择:
(l)选择软盘的类型。例如,若你要用1.44 MB的3.5英寸软盘(135道/英寸、双面、  
  每磁道18扇区),应选4。
    (2)若你有多个软盘驱动器,系统还会提示你选择相应的软驱,如0或l(即 A驱或 B
      驱)。例如,若你想在基本软盘驱动器(即通常所说的 A盘)创建文件系统,请选0,
      然后按<Enter>键。
    (3)当系统提示你插入软盘时,请在相应的软驱中插入软盘,并按<Enter>键。
    (4)然后系统会提示你是否需要格式化软盘。若你的软盘已格式化过,请键入 n;否则
      请键入 y,你就会看见如下信息:
      formatting/dev/type
      track00 head 0
      这时在格式化过程中,磁道数和磁头号会不断地记数。若文件/etc/default/format
      中包含 VERIFY= Y,格式化后还会进行验证。
(5)当系统提示你选择文件系统类型时,若你想采用默认的 EAFS类型,请键入 y;否
  则请键入 n,并在系统提示的文件系统类型列表中选择你想要的类型。软盘文件系
 统支持的类型有: AFS,DTFS,EAFS,HTFS, S51K以及 XENIX等。
    (6)文件系统建好后,会出现提示消息,紧接着系统会使用 fsck(ADM)对其进行检查。
     检查完毕后,按<Enter>回到 FIoppy  Filesystem菜单,键入 q退出。
    这样,软盘上就包含了一个文件系统。你可以直接在命令行中使用 mount(ADM)来安
装该文件系统,或将该文件系统的安装信息加进系统中,再使用文件系统管理程序来安装。
一旦软盘上的文件系统安装后,你就可像使用硬盘上的文件系统一样使用它。

参见:
O增加和删除安装配置
O安装和拆卸文件系统
O mkdev(ADM)手册页
O mount(ADM)手册页(用于命令行界面)
15.7检查和修复文件系统
如果你的系统曾经异常关闭,那么当你重新引导时,系统会自动运行 fsck(ADM)实用程序检查 root文件系统。你也可以改变文件系统的安装配置,使系统在安装该文件系统以前自动地检查它。
注意:
   不能使用Filesystem Manager(文件系统管理程序)来检查root 文件系统.要检查root 文件系统,必须先进入单用户方式(系统维护方式),再运行fsck(ADM)

    你可以使用文件系统管理程序手工地检查文件系统:
    (l)从文件系统的列表中选择要检查的文件系统。
    (2)从 Mount的菜单中选择 Check and Repair选项,然后再选择 Selected Filesystem
(选择文件系统)选项;若文件系统不在列表中,则请选择 Other LocaI Filesystem(其它本地
文件系统)选项。
    (3)设置检查的类型以及文件系统损毁后的措施,然后选择 OK。
    然后,文件系统管理程序就会检查该文件系统,并把检查结果在状态窗口中显示出来。检查完毕后,请单击Close。

注意:
   万一发现某个文件已丢失,请先检查在文件系统顶端的lost十found目录;那些与数据结构失去连接的文件都存储在该目录下(DTFS文件系统没有lost+found目录).若在
那儿不能发现那个文件,只能从备份中恢复它

DTFS文件系统不要求有 lost十found目录。
15.7.1检查和修复选项
    下列检查和修复选项对几乎所有文件系统类型都有效(除了NFS,SCO Gateway for
NetWare,DOS,HS,ISO9660和 Rockridge等类型的文件系统外):
    Check IIilesystem Before Mounting(安装以前检查文件系统)
l         Always(总是)
l         Never(从不)
l         Only ifDirty(只在系统不干净时才检查)
    What to do if Corrupted(损毁时的措施)
l         Automatic repair(自动修复)
    该选项等同于在 fstk的相应提示中回答“yes”。
l         Do not repair(不修复)
该选项等同于在 fsck的相应提示中回答“n。”。
Type of Checking(检查类型)
l         Full Check(全面检查)
   执行所有检查的五个阶段。参见 “文件系统检查阶段(HTFS,EAFS, AFS,S51K)”
l         Fast Check(快速检查)
只执行 Phase l(检查块和大小)和 Phase5(检查空闲列表位图)
Create lost十found directory if none exists(若 lost十found目录不存在则创建它)
   创建 Iost十found目录,以便 fsck放置没有引用的文件。参见文件系统检查
   Phase3。
   该选项对 XENIX文件系统无效。
参见:
Ø         检查和修复文件系统
Ø         fsck(ADM)手册页(用于命令行界面)
15.7.2 文件系统检查阶段(HTFS, EAFS, AFS, S51K)
在检查和修复文件系统时,fsck(ADM)实用程序将扫描和检测文件系统结构,并按如
下的步骤报告每一阶段的消息:

*  *  phase  0 — Replay Log
*  *  phase  l — Check Blocks  and Sizes
*  *  phase  lb — Rescan  For  More  DUPS
*  *  phase  2 — Check Pathnames
*  *  phase  3 — Check Connectivity
*  *  phase  4 — Check Reference Counts
*  *  phase  5 — Check Free List Bitmap
    *  *  phase  6 — Salvage Free list Bitmap
每一个阶段都会比较某些部分,并检查它们是否与其它部分相吻合:
Phase 0  如果文件系统的意向日志是激活的,并且没有要求全面检查,系统将执行快速
        检查。在这个阶段将完成在文件系统日志中发现的未处理的事务,并将文件系
        统标记为干净的,同时系统将跳过剩下的其它阶段的检查。
Phase l  在这个阶段,fsck读 i节点表,并根据该表来判定每个文件的大小及其所占据
        的盘块。系统将检查 i节点表中的 i节点类型,零链接计数,i节点大小,坏块
        和重复的块(这里的坏块是指超出文件系统边界的块值;重复的块指两个 i节点
        指向磁盘上的同一块)。当 fsck清除一个 i节点,它会删除有关该节点的所有
        信息,如删除牵涉到该节点的文件和目录。fsck还会验证该文件系统是否适合
        相关的设备。此外,若发现重复块,fsck还将试着定位初始的和重复的 i节点
        以便在 Phase 2中进行校正。
Phase lb 若发现了重复块,系统将重新扫描一遍。
Phase 2  在这个阶段,fsck清除由坏的 i节点状态、溢出的 i节点指针以及指向坏 i节
         点的目录引起的错误结果。在 Phase 1中删除的文件、在此将删除它在相应目
         录中的登记项。若在 Phase l中发现了重复块,fsck将删除相关的那两个文件。
Phase 3   在这个阶段,fsck将检查文件的连接性,并重新连接在目录结构中严重受损的
          文件。所有没有引用但还有效的文件都将放到该文件系统根目录下lost十
          found 目录中。对 root文件系统,该目录是/lost十found。当目录严重受损时,
          一些文件的名字会丢失,这时 fsck会用该文件的 i节点号来给文件重新命名。   
Phase 4    在这个阶段,fsck检查在 Phase2和3中检测到的登记项的链接数。在某些情
          况下,有些文件在目录结构中没有索引,但仍有 i节点号,可以重新链接到
          lost十found中。而那些无法恢复的 i节点将被删除。
Phase 5    在这个阶段,fsck检测文件系统维护的空闲块的列表,解决丢失块或未分配
          块(也可以是曾经分配但已被删除的块)的问题。若检测到不一致性,fsck会
          重建空阔块列表。
Phase 6    若在 Phase5中发现了空闲块的不一致性,在这个阶段,fsck会为变化的文件
          系统重新构造空闲块列表。
    若要看到完整的出错消息,请参见 fsck(ADM)手册页。
15.7.3 文件系统检查阶段(DTFS)
    当你检查和修复 DTFS文件系统时,fsck(ADM)实用程序无需人工干预就自动修复不
一致性,并按如下的步骤报告每一阶段的消息:
*  *  phase  l — Check  Super  Block
*  *  phase  2 — Check  File Structure
*  *  phase  3 — Check  Directory Entries
*  *  phase  4 — Check  Block Bitmap
    每一个阶段都会比较某些部分,并检查它们是否与其它部分相吻合:
    Phase  l  fsck读文件系统的 i节点映象(i节点位图)和初始化文件系统的块映象表(块
             位图)。
Phase 2   fsck读 i节点号并检查其有效性。DTFS的文件是通过一个称之为“B十树”
         的结构来管理的。这棵树是由磁盘块地址组成的,而这些磁盘块地址要么指
         向中间块(称之为“内部节点”)或实际用户数据块(称之为“叶节点”)。这
         棵树结构通常是平衡的(从最高层到“叶子”的距离在树中的所有路径是一
         样的)。
             fsck验证父 i节点并重新平衡已变得不平衡的 i节点。
Phase 3   fsck重建目录的层次结构。因为 DTFS的 i节点包含父目录的 i节点号和 I
         节点文件名,重新构造非常容易并且不需要 lost+found目录。若有 i节点
         不能重新连接或包含无效的数据(坏 i节点),则 i节点位图就会更新,块位
         图也会跟着更新。
    Phase 4  fsck更新超级块中的信息。
    若要看完整的出错消息,请参见 fsck(ADM)手册页。
15.7.4 UNIX系统如何维护文件和文件系统
    文件系统的数据并不是以文件为单位存储在硬盘的某个位置,相反,一个文件的数据很可能会散布在整个硬盘中。这是因为操作系统并不真正处理文件,而是处理数据单元。例如,当你创建一个文件时,这个文件可能存储在磁盘的某一部分。而当你再编辑该文件,并在文件的这儿或那儿删除了一些句子时,你可能不需要原来那么多的磁盘空间来存储该文件,这时在你原来存储文件的地方就可能出现了“空隙”。由于磁盘的空间对系统来说是很珍贵的,系统就会把那些“空隙”分配给其它文件。
    每个文件系统都有自己特殊的结构允许操作系统来访问和维护存储在文件系统中的文
件和数据:
Data blocks   数据块。磁盘中的“一块”一般在1024字节为单位(DTFS文件系统会
            根据磁盘的容量来改变块的大小以便最大限度地利用空间)。数据块一般
                包括目录项或文件数据;而目录项包括 i节点号,文件名和用于 undelete
                (C)的版本号(文件复原)。
    Inodes       i节点。i节点(信息节点)包含了除文件数据以外的所有与文件有关的信
                息,如文件的位置、大小、文件类型、许可权、属主以及链接数(链接该
                文件的目录数)等。i节点还包含了组成文件的所有数据的地址,这样操
                作系统就可以在需要时把文件的所有数据组合起来。i节点所不包括的只
                是文件的名称和内容(文件名包含在目录项中)。在 DTFS文件系统中,I
               节点还包含文件父目录的 i节点号和 i节点的名称。此外,DTFS文件系
               统的 i节点并不像其它文件系统那样是在文件系统创建时静态分配的,
               其空闲的 i 节点数会随着有效空闲空间的变化而变化。
Superblock  超级块。超级块是一个特殊的数据块,它就象 i节点包含文件的信息一
           样,包含整个文件系统的信息。超级块包含安装文件系统和访问其上数据
           所必需的信息,如文件系统的大小,空闲 i节点数以及有效空闲空间的信
           息。 当文件系统安装后,系统会把磁盘上超级块的内容读入内存中。
Buffer      缓冲区。为了减少对磁盘上数据的搜索,系统把最近使用的数据块保存
           在内存中一个特殊的结构中,该内存区称之为缓冲区。缓冲区使得操作系
           统变得更为有效。根据文件系统的类型以及核心参数的设置,缓冲区可定
           时“刷新”(写到磁盘中)。
    一些文件系统的配置机制影响到事务的管理和处理。有些会影响数据的完整性,有些会影响到恢复系统时的表现。
    Intent logging(意向日志):当这个特征激活时,文件系统的事务会记录在磁盘上的日志
文件里。它的操作很简单,但却能增进系统恢复的速度。
    Checkpointing(检查点进程):当这个特征激活时,每个文件系统都会周期性地检查并
标记为干净。而一个干净的文件系统在系统挂起后无需使用 fsck进行检查。它也像意向日
志一样,操作简单方便。
    Sync—on—close(DTFS)(关闭时同步):这个特征模拟 DOS的表现,文件数据在文件关闭时立即写到磁盘中。这个特征会明显降低系统的执行性能,
15.8维护文件系统中的空闲空间
    系统管理员的一个重要职责就是要给所有的用户保留足够的磁盘空间。要做到这一点,
你就必须时常监视每个文件系统的空闲空间,并在空闲空间太少时,采取一些必要的措施。
磁盘上的空闲空间取决于磁盘的容量及其已存储的文件。要查看一个文件系统中有多少有
效的空闲空间,请参见 “显示文件系统和目录的使用统计”。
    UNIX系统在每个文件系统的空闲空间不少于15%时,能保持最佳的运行状态。当文件系统的空闲空间少于15%时,操作系统的反应就会变得迟钝。
    当文件系统没有空闲空间或空闲空间少到不能正常工作时,系统就会显示如下信息:

    NOTICE: clalloc— Out of space on EAFS dev hd(major/minor)

其中(major/minor)是指主、次设备号,如 hd(l/42)表示根文件系统。当文件系统耗尽空间时,系统就会停止往文件系统中写文件。这时,若想恢复系统的运作,你就必须删除或减少该文件系统中的文件。
    如果空闲空间少于15%,我们可以采取如下措施:
    (l)删除 /tmp 目录下的文件。
      在默认情况下,cron将每天清理一次 /tmp和/usr /tmp  目录。你也可以修改文件
      /etc/default/cleantmp来定义要清理的目录和清理周期。参见 cleantmp(ADM)手
      册页。
    (2)提醒用户删除自己不再使用的文件。
       你可以在/etc/motd中设置消息,也可以发 e—mail,还可以往终端上发消息以
       提醒正注册的用户。
    (3)查寻大文件并要求属主将其删除。
    (4)查找并删除系统临时文件。
      参见 “查找临时文件”。
    (5)清除系统日志文件。
      参见 “检查和清除系统日志文件”。
    (6)备份不常用的数据,并把它们删除。
  例如,/usr/adm目录下的数据,如/usr/adm /sa下的 sar数据以及/usr/adm
  /acct 下的数据等都不怎么常用,我们可以使用备份管理程序先将它们备份,然后
  再删除。
    (7)压缩不常用的数据。
       参见: compress(C)手册页。
    (8) 将一些小文件归档到一个大文件中,以释放 i节点。
       参见: tar(C)手册页。
    (9)增加磁盘空间。
       参见 “增加磁盘空间和重构文件系统”。
    (10)使用 VirtuaI Disk Manager(虚拟磁盘管理程序)来增加磁盘和增大文件系统的
    (11)若你无法再增加磁盘空间,并且文件系统类型不是 DTFS,你只需重构文件系统
       并把它改为 DTFS类型就可得到更多的空间,因为 DTFS数据压缩文件系统允许
       你通过压缩数据来增加文件系统的存储能力。2.8.4节“增加磁盘空间和重构文
       件系统”会引导你如何去校正你的磁盘布局。当重建文件系统时,一定要将其选为
       DTFS类型。
15.8.1显示文件系统和目录的使用统计
    在 Fliesystem Manager(文件系统管理程序)上,从 View菜单中选择Disk space,将显
示磁盘使用情况的统计数据。通常可显示如下数据(以 MB为单位):
Ø         文件系统中总的磁盘空间
Ø         目前已被占用的磁盘空间
Ø         空闲空间
Ø         目前已被占用的磁盘空间所占的百分比
   要显示 i节点使用情况的统计数据,从 View菜单中选择 Inode Usage。通常可显示
如下数据,
Ø         目前已使用的 i节点总数
Ø         空闹的 i节点数
Ø         目前已使用的 i节点数所占的百分比

若要显示某个目录所占用磁盘块数,请在命令行下使用 du(C)命令:
    du   directory
选项directory必须是已安装的文件系统上的目录名。若未给出目录名,du将显示当前目录
所占用的块数(在默认情况下,du所报告的块数是以512字节为一块,若想以1024字节为
一块,请使用—k选项)。例如:
    du  /usr/james
命令将显示/usr/james目录下的每个子目录的名字及其相应的块数,并显示整个目录所占的总块数,
使用—a选项可以显示选定目录下的所有文件,—s 选项将只显示总块数。如,若只想显示/usr/james目录所占的总块数,请键入如下命令:
    du –s /usr/james
就会看到类似如下的消息:
    49790 /usr/james
若要显示一系列用户所占用的空间块数,请在命令行下使用 quot(ADM)命令
    quot filesystem
例如,若要显示/dev/usr下文件的属主及其所占用的块数,请键入:
    quot/dev/usr
将显示文件系统/dev/usr下所有文件的属主及每个属主所占用的空间,格式如下:
/dev/usr:

74534  james
49262  johnd
36506  root
15470  bin
15.8.2定位文件
find的语法格式如下
   find pathname option
其中,pathname是要查找的文件目录名,option将设置查找的条件。find命令将递归地搜索pathname目录下的所有子目录以查找满足option条件的文件。
注意:
   若你要显示满足搜在 find的命令中就必须包含 —print


按名字寻找特定的文件(—name选项)
    例如,要定位并显示/usr目录下所有名为 temp的文件,应键入如下命令
     find  /usr  —name   temp  —prin直
接文件大小的临界点查寻文件(—size选项)
    例如,要定位并显示根目录下所有大于3块的文件,应键入如下命令:
     find  /  —size十3  -print
按文件属主查寻文件(—user选项)
    例如,要定位并显示/work目录下所有属于 hcy的文件,应键入如下命令
    find /work  —user hcy  —print
按文件类型查寻文件(—type选项)
    例如,要定位并显示/usr/spool /uucp 目录下所有的目录,应键人如下命令:
    find  /usr/spoo1/uucp  —type d —print
按文件的许可权查找文件(—perm onum选项)
    其中onum是指在 chmod(C)中使用的八进制权限数。
    例如,要定位并显示/usr目录下所有授予所有用户可读、可写以及可执行权限的
    文件(onum数为0777),应键入如下命令:

    find /usr  —perm  0777—print
15.8.3 查找临时文件
  临时文件一般是程序在运行过程中产生的,它们通常在程序执行完毕后会自动被删除。但若程序在执行过程中出错或被人为地终止,这些临时文件就会存留在文件系统中;而这些文件的名字一般也取决于创建它们的程序。在绝大多数情况下,这些临时文件对用户毫无用处,你可以很安全地删除它们。
  你可以使用 find和—name选项来定位临时文件,以便删除。例如,若你想查寻/usr目录下所有名为 temp的临时文件,并将它们显示出来,你可以使用如下命令:
    find /usr —name  temp —print
  当然,为了能更安全地删除文件,你也可以在搜索临时文件时,附加一个文件无人访问的期限限制。例如,若要查寻/usr目录下文件名为temp,并且超过一周(—atime十7)无人访问的文件,请键入如下命令:
    find /usr  —name  temp —atime十7  —print
一旦定位了文件,你就可以使用 find的—exet选项自动地删除这些文件。
15.8.3.1执行基于 find输出的命令
你可以使用—exec选项来针对 fSnd定位的文件执行特定的 shell命令。—exec最常见的用途就是将 find已定位的一组文件删除。
例如,若要查寻/usr文件系统下所有超过7天无人访问的 core文件,请键入如下命令:
find  /usr  —name  core  —atime十  7  —exec rm ”{}”\;
有些时候,一个用户闲置后,可以先使用 find命令定位并备份所有属于该用户的文件,然后再将它们删除。要做到这一点,你可以按如下两步进行:
find  /—user  hcy —print  | cpio —ovBc>/dev/rfd0
find  /—user  hcy —exec  rm  ”{}”\;

第一行命令将所有属于 hcy的文件备份到软盘中,第二行命令则将它们从文件系统中
删除。
若想在使用 find命令时,由用户最后决定是否执行相应的 shelI命令,请用—ok替换
- exec选项,如:
find /—user  edwarda —ok  rm  “{}”\;
在这种情况下,find会提示如下消息:
  <rm…/u/edwarda/billboard>?
  若要执行该命令(上例是 rm),请键入 y,否则按其它任意键都将不执行该条命令。
  find的—exec选项的另一个常见的用法是定位一组文件并改变它们的组属性。如果
hcy用户换了一个组,想使用 find把所有文件的组属性都作相应的改变,就可键入如下命令:
find  /—user  hcy —exec chgrp pubs ”{}”\;
类似地,你也可以改变一组文件的属主。例如,用户 hcy被闲置后,你想将他所属的文件转让给ghl,可用如下命令:

    find /—user  hcy —exec  chown ghl  “{}”\;
    使用这种命令结构可以很方便地处理某一类文件,但当一组文件中所含的文件太多时,运行的速度就会很慢,因为—exec选项会为每个文件创建一个进程。一个有效的解决方法就是使用 xargs(C)命令来替换—exec选项。相对来说 xargs命令会针对整组文件创建较少的进程。
注意:
     以root 注册,使用find 和xargs 不当时,会对系统的安全造成威胁。


下行命令给出了如何与 find一起使用 xargs命令的例子:
    find /—user  hcy —print | xargs chown ghl
这条命令与上一条命令的结果是一样的,只是这条效率更高一点
15.8.3.2 检查和清除系统日志文件
SCO系统中通常都保留了相当数目的包含系统使用信息的日志文件。当一个新的信息产生时,系统就会将它附加到相应的日志文件后,并保留文件先前的内容。由于有些日志文件会迅速地膨胀,你应当定期地做些检查,在必要时把一些文件的内容清空。
    你可以使用以下三种方法来管理这些日志文件:
ü         使用 System Logs Manager(系统日志管理程序)
ü         在命令行中清理系统日志文件
ü         自动清理日志文件
表列出了系统中最需要清理或整理的日志文件。你系统上的日志文件也许会和表
中列出的有所出入,这完全是由于你的系统配置、实用程序或安装的应用程序不同而引起
的。你可以根据系统的活跃程序,对表中列出的检查文件的周期做相应的调整。此外,你还可以使用 find来查找那些这里没有列出的日志文件。
    表  管理日志文件
日志文件
作用或说明
检查周期
/etc/wtmp
注册历史记录
自动
/usr/adm/pacct
进程记帐日志文件
一星期
/usr/adm/messages
系统消息日志文件
一星期
/usr/adm/sulog
Su (C) 日志文件
自动
/tcb/audittmp
审计系统临时文件
一星期
/usr/spool/uucp/LOGFILE
记录UUCP 工作请求,文件传送以及系统状态
一个月
/usr/spool/uucp/.LOG/.Old/*
由uudemon.clean 存储的旧日志文件
一个月
/usr/spool/lp/logs/requests
记录打印请求
自动
*你可以让系统自动地维护这些文件,请参见“自动清理日志文件”。
15.8.3.3使用系统日志管理程序
你可以使用存储在 SCOadmin层次结构的System/Logs目录下的 System Logs Manag
er(系统日志管理程序)来检测、清理或打印日志文件。System Logs Manager会显示当前日
志文件列表以及选定的文件内容。
要显示一个日志文件的内容,只需从文件列表中选择文件即可。
要在日志文件中进行模式搜索,在“Search(搜索)”字段中键入搜索模式,然后按 next
或 prev按钮来搜索匹配的模式。
要打印一个日志文件,请先从文件列表中选择文件,然后从 Flie菜单中选择 Print。
要增加一个新的日志文件,从 Log菜单中选择 Include Log。系统会要求你提供要增加的文件及其注释。
要从列表中删除一个日志文件,请先从列表中选择文件,然后从 Log菜单中选择 Ex
clude  Log。
要清理一个日志文件的内容,请先从列表中选择文件,然后从 Log菜单中选择
Clear  Log.
15.8.3.4从命令行清理系统日志文件
若要清理日志文件并维持其原有的许可权,请按如下步骤:
(l)将文件内容复制到另一个新文件上,如:
    cp  /usr/adm  /messages  /usr/adm/messages.old
             (2)用如下命令清除日志文件:
²        在 Bourne或 Korn sheII环境下:
     >/usr/adm/messages
²        在 C shell环境下:
cat/dev/nulI>  /usr/adm/messages
若要监视当前附加到系统日志文件上的新信息,请键入:
tail —f /usr/adm  /messages
其中,tail(C)命令的—f选项将显示文件的最后10行,并会把在你启动和终止 tail命令期间附加到该文件上的新信息也立即显示出来。
15.8.3.5自动清理日志文件
  你可以使用 crontab(C)和 cron(C)来自动地清理日志文件。你只要在 root的crontab文件(/usr/spool / cron / crontabs / root)上增加相应的一行,就可让系统周期地(如每天一次,每周一次,每月一次等)执行你自己的文件维护脚本程序。
  下面是 root的 crontab文件中默认的登记项格式:

    17 5  *  *  0 /etc/cleanup>  /dev/null
  该登记项将在每个星期天的上午5:17执行/etc/cleanup程序。
15.8.4 增加磁盘空间和重构文件系统
如果一个系统经常缺少空间,很可能是当前的硬盘容量无法支持它所拥有的用户量或者仅仅因为系统中的目录和文件实在太多。无论哪种情况,你都可以通过增加新硬盘来解决。你可以在新硬盘上创建新的文件系统,并把一些用户和目录转移到新的文件系统上,这样就可显著地增加现有文件系统的空闲空间,提高系统的操作性能。或者,你也可以在新文件系统上开展新工作。有关增加硬盘的细节,请参见“增加硬盘”。
有时基本硬盘中有多个文件系统,苦其中一个文件系统已满,而其它的文件系统却还有大量的空闲空间(或硬盘中还有未用的分区),你可以考虑改变基本硬盘的布局来利用那些还未占用的空间。不过,这个过程比简单地增加一个附加的硬盘要困难。
若你要改变硬盘中的文件系统数量或要划分文件系统的空间,请按以下步骤进行:
( l)给系统上每一个文件系统做一个完整的备份。
(2)按照“安装和升级过程”的步骤,重新安装系统。
(3)从文件系统的备份中恢复数据。
15.9 维护文件系统的有效性
文件系统使用过程中的以下三个问题会降低文件系统的有效性:
磁盘碎片  磁盘碎片是指零星分布在文件系统中的空闲磁盘块,它们往往是由
         于文件系统的一些区域多次循环使用产生的。
过分庞大的目录  是指拥有庞大数目文件(与文件大小无关)的目录会增加系统搜索该
                目录的时间。
空目录槽  空目录槽是由于一个目录中有大量的文件创建后被移走或删除引起的,它
          会导致目录变得过分庞大(只针对 EAFS, AFS和 S51K等类型的文件系
          统)。
15.9.1 减少磁盘碎片
  如果你的系统已使用了一段时间,并经常有文件的创建和删除等操作,常常会导致磁盘碎片的产生。磁盘碎片通常是指零星分布在文件系统中的空闹磁盘块。碎片的增多会使得文件系统中的文件断断续续地写在磁盘中的小块空间中,从而增加访问文件的时间,降低文件系统的有效性。
要减少 EAFS,AFS和 S51K等类型文件系统的碎片,请按如下步骤操作:
(l)给系统上每一个文件系统做一个完整的备份。
(2)删除硬盘中的所有文件。
(3)从文件系统的备份中恢复文件。
   这个过程就是把所有的文件重新写一遍,这时每个文件都会集中地写在硬盘的某一区
域中,从而减少了磁盘碎片,使得所有的有效空间都集中在一起。这样的做法也会恢复一小部分空间。
任务繁重的系统每年应该做一次,通常你应根据自己系统的实际情况来决定是否采取
这个措施。
15.9.2监视和限制目录大小
为提高系统的操作性能,应该限制一些关键目录的文件数量和文件名长度。
对 EAFS,AFS和 S51K等类型的文件系统,应把工作目录(如注册目录)的文件数目限制在62(加上目录中必需的“.”和“..”项)。因为,若目录中的文件少于62个,目录的数据区可以存储在单一的磁盘块中,便于迅捷地搜索。而像 spool等存储数据的目录,可以允许其包含638个文件项。
要检测一个目录是否过大,可键入:
l .  x|wc -l
这条命令会给出目录中的文件数目。若文件数大于62(对工作目录)或大于638(对 spoo1
目录),就会影响到系统的执行性能,需要采取相应的措施。如在该目录中建5一10个同级目录,再把文件分类存储在不同的子目录中。系统管理员应教会所有用户在注册目录下建立—些子目录,从而让注册目录维持在较小状态。
一旦目录中的文件数目超过最大值(62个或638个),则光靠删除文件并不能使目录
变小。这是因为当你移动或删除文件时,目录中会留下一些空目录槽,从而使得目录的大小保持不变。因此,若你的目录中曾删除(或移动)过大量的文件,这时尽管目录中留存的文件很少,该目录仍是庞大的,因为它保留了许多空目录槽。在这种情况下,你只有通过减少空目录槽才能减少目录的大小。
15.9.3 删除空目录槽
在 EAFS,AFS和 S51K等类型的文件系统中,当文件删除或移出时,会在原目录中留下“空目录槽”(也称“影子文件”)。这些空目录槽会降低目录搜索的速度从而影响系统的操作性能(但在 HTFS和 DTFS文件系统中,空目录槽会自动地合并消失,没必要专门地去删余它们)。
要检测目录中是否包含空目录槽,可键入如下命令:
hd. | wc  —1
1  | wc—l
第一行命令会显示 i节点数,第二行会显示目录中的文件数目. 。若目录的 i节点数明显地要比文件数多,此时系统的操作性能就会受到影响。
要查看空目录槽,请键入:
    hd .
这时,你就会看到如下的列表:
0000  8c 17 2e 00  0000  00  00  000000000000  00  00     。。。。。
0010  4e ld 2e 2e   0000  00  00  000000000000  00  00     N…..
….
0090
  影子文件一般出现在列表的末端,其 i节点号为空。如上面列表中,每行的头两列16进制数表示 i节点号,最后七行头两列值均为00表明其为影子文件。
  要从目录中删除空文件槽,请按如下步骤操作:
  (l)改变目录到要整理目录的父目录中,创建一个备份目录。例如,若要删除 spool
    目录/usr/spool/uucp/pdxbox 中的空目录槽,请键入如下命令:
    cd  /usr/spooI/uucp
    mkdir pdxbox.old
  (2)改变目录到要整理的目录中,使用 cpio(C)做备份:
    cd  pdxbox
    find  .—print | lcpio—pdlm ../pdxbox.old
    这条命令会把该目录及其所有的子目录复制(若可能,将只做文件链接)到备份目
    录中。
  (3)证实已对所有文件做了备份,并且备份中每个文件的属主,组属性和许可权都与                 源文件相同:
    cd ..
    I  pdxbox  pdxbox.old
(4)使用 hd来检查备份目录,确认备份目录中已无空目录槽:
    hd pdxbox.old
    这时输出的列表中应没有具有空 i节点号的文件(头两列的值均为00)。
  (5)删除原始目录,即需要整理的过大的目录:
    rm —rf  pdxbox
  (6)给备份目录改名,将其恢复为原始目录:
    mv pdxbox.old  pdxbox
    该目录看起来同原来的一模一样,但搜索起来快多了。
    你只需按照以上的步骤整理所有过大的工作目录和 spool目录,就可以提高系统
        的运行性能。

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/17749/showart_103825.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP