vim 中的宏

N 天前偶然在 zhihu.com 上看到这样一道问题:vim 怎样替换每行第二个出现的指定的字符?

比如:
aaa,bbb,ccc,ddd
eee,fff,ggg,hhh
iii,jjj,kkk,lll

怎样把b, f, j后面的逗号改成引号?

然后了,下面有两位同学回答了,得票最高的那位使用的是正则,通过 vim 中的命令模式实现:

:%s/^\([^,]*,[^,]*\),/\1"/g
Continue reading

Device eth0 does not seem to be present, delaying initialization. [FAILED]

机器重换了一个主板,然后网卡的 mac 地址就变换了。问题是由于 udev 导致的,解决的办法有二:

可以对照现有的 mac 地址修改 /etc/udev/rules.d/ 目录下的 70-persistent-net.rules 文件(名字可能不一样),将原有插网线的 ethx 的 MAC 地址换成现有的 MAC 地址。

最简单的方式是:

# rm -f /etc/udev/rules.d/70-persistent-net.rules
# reboot

重启之后,系统会自动生成 70-persistent-net.rules 文件。

以上发生在 CentOS 6.0 上,据换主板的攻城湿讲在 5.x 的机器上直接将 /etc/sysconfig/network-scripts/ifcfg-ethx 中的 MAC 地址给注释了就可以了。

dell RAID 卡及 iDRAC 卡

RAID 的一些基本概念可以看这里,或者是这里

PERC(PowerEdge RAID Contoller)是 Dell 的 RAID 卡,可以支持 RAID 0/1/5/10/50,Ctrl + r 进入 PERC,具体设置可以看这里

SAS 同样是 DELL 的一款 RAID 卡,相比 PERC 而言,功能要稍微少些,目前只支持 RAID 0 和 RAID 1,Ctrl + c 进入 SAS 设置,其配置手册可以看这里

iDRAC(Integrated Dell Remote Access Controller) 是一个远程管理服务器的工具,有多强大就不说了,Ctrl + e 进入,iDRAC6 的图文教程可以看这里。DRAC 5 的命令行使用可以看这里

iDRAC6 0.0.1 的最新的固件版本 1.70 (Build 21) 在我的电脑(ArchLinux + Firefox/Chrome)以及同事的电脑(Ubuntu + Firefox) 上上下键失效。
解决的方法有二:其一是将固件版本降级;其二是使用 IE 浏览器。

unable to open password file

# useradd user
出现 RT 所示的错误,原因是设置了 chattr 的:

# lsattr /etc/passwd
—-i——– /etc/passwd

使用下面的命令解锁即可:

# chattr -i /etc/passwd

以后如果出现类似的错误,十有八九是设置了 chattr 的。