linux中var目录保存傻,管理var 目录

从百度文库下载的

给/var文件系统减肥

在ROOTVG空间有限,且/var文件系统的空间已经足够大的情况下,/var文件系统空间快满了,这种情况怎么处理?IBM给了一个很好的处理流程:

使用find 命令检查在/var目录中所有大于1MB的文件,看是否可将其删除. 如:

#find /var -xdev -size +2048 -ls| sort -r +6

检查/var/tmp 中是否有可以删除的文件

检查/var/adm/wtmp文件的尺寸, 在此文件中记录了所有 login, rlogin 和 telnet 的会话调用. 文件尺寸会随着系统的持续运行的而逐渐增大. /var/adm/wtmp文件可以直接清空; 或编辑它,将旧的不再需要的记录给删掉. 使用下面的命令将 /var/adm/wtmp清空.

#cp /dev/null /var/adm/wtmp

若要编辑的话, 先拷贝/var/adm/wtmp文件到一临时文件中#/usr/sbin/acct/fwtmp < /var/adm/wtmp >/tmp/out

接着,编辑临时文件,将不需要的内容删去,

#vi /tmp/out

然后使用下列命令来替换/var/adm/wtmp中的内容,

#/usr/sbin/acct/fwtmp -ic < /tmp/out > /var/adm/wtmp

使用下述方法清空/var/adm/ras目录中的错误日志 errlog. 只有执行了errclear 命令,错误日志才会被清掉.

4.1 使用命令停止错误日志的后台程序 /usr/lib/errdemon

#/usr/lib/errstop

4.2 将errlog文件删除 或移到其他文件系统上.

#rm /var/adm/ras/errlog

# mv /var/adm/ras/errlog /otherfilesystem/filename

若删除errlog文件, 前面记录的错误日志也将从系统删除.

4.3 使用下面的命令重启 错误日志程序/usr/lib/errdemon #/usr/lib/errdemon

注: 不要使用cp /dev/null 命令来清空错误日志. 系统一旦发现零字节长度的 errlog 文件, 将关闭操作系统中记录错误日志的功能. 若出现此种情况,只有将原来的errlog备份恢复回来才能解决.

由于errlog的记录空间是有限的,可以考虑在cron 文件中加入如下行,使系统定期将一些错误日志给删掉.

0 11 * * * /usr/bin/errclear -d S,O 30

0 12 * * * /usr/bin/errclear -d H 90

检查在 /var 中的跟踪文件trcfile是否比较大, 如果是,并且系统中没有正在运行的trace程序, 可以将 trcfile删除

#rm /var/adm/ras/trcfile

如果dump 设备设定的是 hd6(系统缺省值) , 可能在/var/adm/ras目录中会有许多以 vmcore为前缀的文件, 如果不想保留它们,可以使用rm 命令将其删除.

#rm /var/adm/ras/vmcore*

检查/var/spool 目录, 在此包含了所有在队列子系统排队的文件, 使用下述命令清空队列子系统.

# stopsrc -s qdaemon

# rm /var/spool/lpd/qdir/*

# rm /var/spool/lpd/stat/*

# rm /var/spool/qdaemon/*

# startsrc -s qdaemon

检查 /var/adm/acct 目录, 它包含了系统的审计记录 accounting. 如果启用了审计功能,此目录会包含许多大文件, 请参照系统审计来整理这些文件.

检查/var/preserve 目录, 它记录了所有被中断的vi会话调用. 通常,可以将这些文件删掉. 如果用户希望使用这些文件恢复以前的会话, 可以用 vi - r 命令列出所有可恢复的会话, 为了恢复某一会话调用,使用

# vi - r filename

修改/var/adm/sulog文件, 它记录了su命令的使用, 以及是否执行成功. 这个文件是普通的文本文件, 可以使用编辑器来浏览和修改, 如果将其删去, 系统会在下一次使用su 命令时,重新创建它.

修改/var/tmp/snmpd.log文件, 它记录了与snmpd后台程序相关的事件. 如果将其删去, snmpd 程序会重新创建它.

另外, /var/tmp/snmpd.log文件尺寸可在/etc/snmpd.conf 文件设定,使之不会无限的增长 -- 编辑/etc/snmpd.conf 文件,为其中的size 域设置合适的值即可.

===================================

如何处理/var/preserve目录中的文件

环境 RS6000

问题 如何处理/var/preserve目录中的文件

解答 在使用一段时间之后,有些用户的AIX系统上会发现/var/preserve目录中包含了很多文件,占用了很多空间,有时甚至会致使管理员扩充/var文件系统。

/var/preserver目录中存放的是非正常结束的vi会话的信息。一般来讲,删除这些文件是安全的。但是如果有用户希望恢复这些中断的会话,就需要先对这些文件进行处理。以下通过模拟这种情形介绍相应的处理方法。

1、将smit.log文件拷贝到/tmp中。我们将用它来作实验:

# cp smit.log /tmp

2、打开一个telnet会话,用root身份登录。

3、在telnet会话中,运行vi /tmp/smit.log。

4、在vi中删除smit.log中的一段。

5、关闭telnet窗口。这会导致vi进程非正常终止。

6、观察/var/preserver目录, 会发现里面多了一个会话保存文件:

[root@ibm270#]ls -l /var/preserve

total 512

-rw------- 1 root system 262144 Sep 04 20:14 Exaaa20588

7、运行vi -r,这将列出所有可以恢复的会话:

[root@ibm270#]vi -r

On Thu Sep 04 at 20:14 saved 2152 lines of file /tmp/smit.log

8、在实际应用中,您应该让用户选择他们想要恢复的会话。

9、我们可以这样恢复这个会话:

[root@ibm270#]vi -r /tmp/smit.log

10、正常退出vi。再观察/var/preserver,您会发现Exaaa20588文件已经消失。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值