- 论坛徽章:
- 0
|
awk
想到要统计个东西,需要用awk。
好长时间不用了,都不记得怎么写了。
目标是针对每行的第14个域,如果等于56,则统计个数,域之间用,分割。
先写一个
cat *.txt|awk -F, 'BEGIN{num=0;} {if($14==56) $num=$num+1;} END{print $num}'
运行了下,不对,没结果。把$num=$num+1修改为print $0。把对应的那行打印出来,是对的。
估计是统计变量的问题,google了一下,扫了一眼,没有看到直接的描述。再试吧,把$符号去掉。ok了,呵呵。
cat *.txt|awk -F, 'BEGIN{num=0;} {if($14==56) num=num+1;} END{print num}'
原来awk中外部变量不用带$.
fcp
目标主机133.128.4.18 源机133.128.4.15
操作内容,将源机的一个worksheet目录下的文件拷贝到目标主机的data目录下
操作方法 在源机的上一级目录data目录下,执行fcp /worksheet
[email=root@133.128.4.18:/data/]root@133.128.4.18:/data/[/email]
lvs
以root用户执行lvs,查看当前加载的盘阵设备情况,具体其他参数,请执行man lvs
fsck
系统为红帽linux,挂载hp盘阵,启动时候报VG_TELSTAR卷文件系统有问题
解决方法:以root用户执行
fsck -C fd -N /dev/vg_telstar/telstar
查看当前fsck版本
显示如下
fsck 1.35 (28-Feb-2004)
[/sbin/fsck.ext2 (1) -- /dev/vg_telstar/telstar] fsck.ext2 -C0
执行fsck 检查并修复当前文件系统
[root@histserv1 ~]# fsck.ext2 -C0 /dev/vg_telstar/telstar
需要特别说明的是fsck操作是不可逆的,也即一旦出错,将导致整个该卷下的数据丢失,因此在进行此步操作前,请慎重考虑。遇到不能mount某个卷的情况,请进入单用户模式,输入root密码进入,然后vi /etc/fstab 将mount该卷的命令注释掉,成功进入系统后再行加载该卷开是否成功,如果成功将数据备份,然后再进行fsck或者format或者重做该卷的操作
vi /etc/fstab 将不能加载的卷注释
# This file is edited by fstab-sync - see 'man fstab-sync' for details
/dev/VolGroup00/LogVol00 / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
/dev/VolGroup00/LogVol01 swap swap defaults 0 0
#/dev/vg_telstar/telstar /telstar ext3 defaults 1 1
/dev/vg_mng_hist/worksheet /telstar/data/worksheet ext3 defaults 1 1
/dev/vg_mng_data/sybase /opt/sybase ext3 defaults 1 1
/dev/vg_mng_data/sybasers /opt/sybase-12.5 ext3 defaults 1 1
/dev/hda /media/cdrom auto pamconsole,fscontext=system_u:object_r:removable_t,exec,noauto,managed 0 0
成功加载备份数据,并fsck文件系统之后,发现sybase用户不能正常执行数据库启动脚本,报一个master设备无权访问。vi /etc/rc.local 增加对卷下的文件可执行权限,下文红色部分
Red Hat Enterprise Linux AS release 4 (Nahant Update 2)
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
chmod +x /dev/vg_mng_hist
chown sybase:sybase /dev/vg_mng_hist/*
#chown sybase:sybase /dev/vg_mng_hist/data6[0-7]
#chown sybase:sybase /dev/vg_mng_hist/data[1-5][0-9]
#chown sybase:sybase /dev/vg_mng_hist/data[1-9]
#chown sybase:sybase /dev/vg_mng_hist/master
#chown sybase:sybase /dev/vg_mng_hist/sybsystem
#chown sybase:sybase /dev/vg_mng_hist/sybsystemprocs
# Sybase SXCNCRSSD
chown sybase:sybase /dev/vg_mng_hist/rssd*
chown sybase:sybase /dev/vg_mng_hist/data6[8-9]
chown sybase:sybase /dev/vg_mng_hist/log2[1-2]
# Sybasers SXCNCRS SQ_DEV
chown sybasers:sybasers /dev/vg_mng_hist/SQ_DEV[1-9]
chown sybasers:sybasers /dev/vg_mng_hist/SQ_DEV1[0-9]
chown sybasers:sybasers /dev/vg_mng_hist/SQ_DEV2[0-6]
# SYBASE ITSA
chown sybase:sybase /dev/vg_mng_hist/itsa*
至此,历史备份机器的文件系统与数据库异常处理完毕,写在此处以备案,并助于下周写总结文档
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/54454/showart_1085881.html |
|