用户工具

站点工具


日报:2014年

2014年日报

3月7号

Centos Linux修改网卡名称

VMware Centos网卡名称变为rename5. Mac地址和eth5一样。删除 /etc/udev/rules.d/70-persistent-net.rules ,重启。
参见:Centos Linux系统安装后网卡em改回eth的两种方法

Shell脚本颜色显示

echo -e “\033[31m 红色字 \033[0m”
  echo -e “\033[34m 黄色字 \033[0m”
  echo -e “\033[41;33m 红底黄字 \033[0m”
  echo -e “\033[41;37m 红底白字 \033[0m”
  字颜色:30—–37
  echo -e “\033[30m 黑色字 \033[0m”
  echo -e “\033[31m 红色字 \033[0m”
  echo -e “\033[32m 绿色字 \033[0m”
  echo -e “\033[33m 黄色字 \033[0m”
  echo -e “\033[34m 蓝色字 \033[0m”
  echo -e “\033[35m 紫色字 \033[0m”
  echo -e “\033[36m 天蓝字 \033[0m”
  echo -e “\033[37m 白色字 \033[0m”
 
  字背景颜色范围:40—–47
  echo -e “\033[40;37m 黑底白字 \033[0m”
  echo -e “\033[41;37m 红底白字 \033[0m”
  echo -e “\033[42;37m 绿底白字 \033[0m”
  echo -e “\033[43;37m 黄底白字 \033[0m”
  echo -e “\033[44;37m 蓝底白字 \033[0m”
  echo -e “\033[45;37m 紫底白字 \033[0m”
  echo -e “\033[46;37m 天蓝底白字 \033[0m”
  echo -e “\033[47;30m 白底黑字 \033[0m”
  最后面控制选项说明  www.2cto.com  
  \33[0m 关闭所有属性
  \33[1m 设置高亮度
  \33[4m 下划线
  \33[5m 闪烁
  \33[7m 反显
  \33[8m 消隐
 
  \33[30m — \33[37m 设置前景色
  \33[40m — \33[47m 设置背景色
  \33[nA 光标上移n行
  \33[nB 光标下移n行
  \33[nC 光标右移n行
  \33[nD 光标左移n行
  \33[y;xH设置光标位置
  \33[2J 清屏
  \33[K 清除从光标到行尾的内容
  \33[s 保存光标位置
  \33[u 恢复光标位置
  \33[?25l 隐藏光标
  \33[?25h 显示光标

SCP使用

复制本地文件到服务器:scp chksrv.sh root@10.217.13.242:/data0/chksrv
复制服务器文件到本地: scp -r root@10.217.13.242:/data0/* /d/ah

参数 -r 递归复制,即可以直接复制文件夹

查看Raid信息

VMware NAT模式设置静态IP

注意vmnet8默认的配置网关是..*.2
可以在Virtual Network Editor里面自己指定其他网关

批量登陆修改/etc/sudoers出错

[13] sudo dos2unix /etc/sudoers
sudo: >>> /etc/sudoers: syntax error near line 152 <<<
sudo: parse error in /etc/sudoers near line 152
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
[1] sudo bash chksrv.sh 9399.txt C
sudo: >>> /etc/sudoers: Alias `USER_SJ' already defined near line 152 <<<
sudo: parse error in /etc/sudoers near line 152
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
[11] sudo bash chksrv.sh 9399.txt C
---------------------------Information of HP10121302---------------------------------
CentOS  6.4 x86_64 
Hyper-Threading Opened 
Virtual Technology Opened 

-----------------------USER Information------------------------

---------Sudoers Check------------------
--------------------------------END--------------------------------

------------------------------------END----------------------------------------
[root@localhost]# cat sudoer.txt -v
lng1^M

3月10日

VMware桥接无法上网

大概是因为公司网络限制,无线需要web认证。

3月11日

iostat安装

但是如果命令名字和软件包名字不相同怎么办呢?
如iostat命令,其命令名就和软件包名字不一样,直接安装的话会失败:
1234567 [root@localhost ~]# yum install iostat 
Loaded plugins: fastestmirror 
Loading mirror speeds from cached hostfile 
 * rpmforge: mirrors.neusoft.edu.cn 
Setting up Install Process 
No package iostat available. 
Error: Nothing to do

这时我们就需要使用下面的方法了:
[root@localhost ~]# yum -q install /usr/bin/iostat 
========================================================================================================================================== 
 Package                        Arch                          Version                                Repository                  Size 
========================================================================================================================================== 
Installing: 
 sysstat                        x86_64                        9.0.4-20.el6                            163                        225 k 
Transaction Summary 
========================================================================================================================================== 
Install      1 Package(s) 
Is this ok [y/N]:

这里的/usr/bin/iostat是不存在的,那为什么却可以找到所属的包呢?
其实就是用了rpm数据库来查找的。至于为什么要用/usr/bin这个路径,是因为这个命令是属于用户的命令,即/usr。这个也是猜测的,如果用这个路径查不到包,就换一个。
这里要是用/bin的话是查不到的:
[root@localhost bin]# yum install /bin/iostat 
Loaded plugins: fastestmirror 
Loading mirror speeds from cached hostfile 
 * rpmforge: mirrors.neusoft.edu.cn 
Setting up Install Process 
No package /bin/iostat available. 
Error: Nothing to do

主要问题是看命令的路径了,要是对的话,应该可以查到的。

参见:http://www.linuxidc.com/Linux/2013-09/90531.htm

强制下线其他用户

pkill -kill -t pts/1

chrome浏览器部分黑屏

3月12日

kickstart无人值守安装

3月13日

GNS3相关

Dynamips与GNS3的关系:百度知道

gns 3好些
GNS3是一款优秀的具有图形化界面可以运行在多平台(包括Windows, Linux, and MacOS等)的网络虚拟软件。
GNS3整合了如下的软件:
Dynamips :一款可以让用户直接运行Cisco系统二进制镜像(binary images此词语翻译是否恰当?)的IOS模拟器
Dynagen :是Dynamips的文字显示前端
Pemu :PIX防火墙设备模拟器。
Winpcap :windows平台下一个免费,公共的网络访问系统。开发winpcap这个项目的目的在于为win32应用程序提供访问网络底层的能力

3月14日

vlan

处理ip变更提案,从227段改为142段,直接编辑网卡配置文件重启后无法连接。去机房现场操作,无法ping通网关。回来后得知是交换机vlan的原因。然后再次去机房查看服务器连接的交换机端口号。
由于机器较老,网线上没有标签,与管理员沟通后通过拔网线的方式确定了端口。

3月17日

UTF8的BOM

windows下用notepad++写一python脚本 test.py,编码方式为utf8:

f=open("test.py")
line=f.readline()
while line:
	print (line,)
	line=f.readline()
f.close()

执行python test.py出错:

$ python test.py
Traceback (most recent call last):
  File "test.py", line 7, in <module>
    print (line)
UnicodeEncodeError: 'gbk' codec can't encode character '\ufeff' in position 0: illegal multibyte sequence

原因是编码方式为带bom的UTF8,改成无bom就好了。 关于bom:
UTF- 8编码的文件中,BOM占三个字节。如果用记事本把一个文本文件另存为UTF-8编码方式的话,用UE打开这个文件,切换到十六进制编辑状态就可以看到开 头的FFFE了。这是个标识UTF-8编码文件的好办法,软件通过BOM来识别这个文件是否是UTF-8编码,很多软件还要求读入的文件必须带BOM。可 是,还是有很多软件不能识别BOM。\\
上面的报错中的 '\ufeff' 正是 带bom的文件开头的 FFFE。

另,改了之后如果文件中有中文一样会报错,这时需要指定以何种编码读取文件:

f=open("test.py",encoding=("utf8"))

Netbeans的报错比较明确:
File “<string>”, line None SyntaxError: Non-ASCII character in file '😨\NetBeansProjects\NewPythonProject\src\newpythonproject.py', but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

参考:http://afericazebra.blog.163.com====== 140320 机房实习

ODF

光纤配线架(Optical Distribution Frame)用于光纤通信系统中局端主干光缆的成端和分配,可方便地实现光纤线路的连接、分配和调度。 随着网络集成程度越来越高,出现了集ODF、DDF、电源分配单元于一体的光数混合配线架,适用于光纤到小区、光纤到用户、光纤到大楼、远端模块局及无线基站的中小型配线系统。

参见:ODF配线架 /blog/static/30050408201211199298711/

Wordpress摘要长度

admired模板直接修改functions.php的下面函数:

// Sets the post excerpt length to 40 words.
function admired_excerpt_length( $length ) {
	return 400;
}
add_filter( 'excerpt_length', 'admired_excerpt_length' );

3月21日

Dell 1950无法启动

现象:
Press (Ctrl-e) for remote access setup within 5 sec….
卡在这里不动

可能的解决方案

dell戴尔服务器出现press ctrl-e for remote access setup within 5 sec不进入系统的原因

1、可能是硬件有问题
2、硬盘没有安装系统
3、没有安装硬盘驱动,如sas硬盘,认不到硬盘

from:http://www.piis.cn/zhishi/web425.asp

可能是硬件故障,试下重新插拔。from:http://bbs.serverzx.com/thread-345-1-1.html

其他参考信息

3月24日

IM工作台添加路由不完整

/sbin/route add -net 10.0.0.0/8 gw
/sbin/route add -net 172.16.0.0/16 gw
/sbin/route add -net 192.168.0.0/16 gw
/sbin/route add -net 10.72.0.0/16 gw

没有指定网关

Office outlook设置联系人分组

联系人,右键新建文件夹。
群发邮件是方便选择整组的人。

今天图省事直接群发了rdim,之后点开一看,人略多啊,部门总监经理都在,好在总监回复邮件了没批评反倒表扬了。以后不能这么干了。自建分组靠谱些。

参考:http://life.lifesci.cn/html/2008-12/8048.htm

3月25日

删除桥接网络

brctl delbr br0

挂载硬盘

blkid命令 获取文件系统类型、UUID

在Linux下可以使用blkid命令对查询设备上所采用文件系统类型进行查询。blkid主要用来对系统的块设备(包括交换分区)所使用的文件系统类型、LABEL、UUID等信息进行查询。要使用这个命令必须安装e2fsprogs软件包。

直接使用blkid可列出当前系统中所以已挂载文件系统的类型

然后编辑/etc/fstab

格式如下:

UUID=fe758701-e1ee-44e0-b406-6bbfbc6aaad0  /data1 ext3  defaults        1 2
UUID=2f586f01-b5b9-4ce8-bea8-c0866214e7b2  /data2 ext3  defaults        1 2
UUID=1d0d7658-020e-4b49-8c87-365a0df18427  /data3 ext3  defaults        1 2
UUID=b9b98b7e-7d67-4cdd-9939-7c5e2bba6728  /data4 ext3  defaults        1 2
UUID=ad25ff27-1ace-4f72-afeb-da80ac98a34d  /data5 ext3  defaults        1 2
UUID=2c288089-fc00-4fcf-8dbc-5eaba8787d31  /data6 ext3  defaults        1 2
UUID=ce4df6db-b863-4b97-a3d6-53b57339d839  /data7 ext3  defaults        1 2
UUID=9f4158d2-c3d3-4742-96b5-2278db86d34b  /data8 ext3  defaults        1 2
UUID=1261979a-bfb5-449b-a17f-60784ea35bd1  /data9 ext3  defaults        1 2
UUID=c5bf7b0a-2b09-4689-a311-c2cc31af218b  /data10 ext3 defaults        1 2
UUID=a8caf68d-b8ae-46a8-83f8-141f7dc817b7  /data11 ext3 defaults        1 2
UUID=8cc2ea4d-b6ec-45da-82cb-35667cacf23c  /data12 ext3 defaults        1 2
UUID=b93c117b-009c-49c3-93da-12333f83581e  /data13 ext3 defaults        1 2
UUID=7e8dc88c-c4fe-4b13-b3ad-e4555ed19a6b  /data14 ext3 defaults        1 2

mount -a 全部挂载

3月27日

eval的用法

shell下eval的用法

3月31日

删除不需要的yum源

/etc/yum.repos.d/ 目录下,删除(或修改扩展名)pptp.repo

默认网关

ifcfg文件里指定了默认网关,但是路由表里没有默认路由,还需要手动添加。

route add default gw 192.168.60.2

找出一个网段里的可用ip

#!/bin/bash
 
for host in $(seq 194 222)
do
	sed -i "s/IPADDR.*/IPADDR=102.126.43.$host/g" /etc/sysconfig/network-scripts/ifcfg-eth0
	sed -i "s/NETMASK.*/NETMASK=255.255.255.224/g" /etc/sysconfig/network-scripts/ifcfg-eth0
	sed -i "s/GATEWAY.*/IPADDR=102.126.43.193/g" /etc/sysconfig/network-scripts/ifcfg-eth0
	/etc/init.d/network restart &>/dev/null
	ping -c 2 102.126.43.193 &>/dev/null && r=0 || r=1
	if [ $r -eq 0 ]; then
		echo "$host is available"
	else
		echo "$host is not available! please try another..."
	fi
done

上面是在本机无法上网的情况下找出一个可用ip。
直接ping或者nmap不可行,都要求主机先连上网然后找局域网哪些ip在线。这里的情景是有个网段,不知道哪些可以用,随便配一个经常IP冲突,影响上网。
用sniff软件应该可以快速解决。

man手册导出其他格式

文本:

man iostat|col -b >iostat.txt

PDF:

man -t iostat |ps2pdf iostat.pdf

如果linux上没有安装latex,windows上安装了,可以

man -t iostat >iostat.txt
#scp到windows
ps2pdf iostat.txt iostat.pdf

服务器电源线网线的捆扎

服务器电源尾部有电源固定把手的应从把手处插入,用扎带绑扎;有粘带的用粘带粘牢;电源线和机器基本水平绑扎在立柱上,电源插头和立柱也要进行绑扎。
服务器网线由交换机由交换机接出后,必须经过网线槽、从右后立柱上方绕下;插在机器网卡的一端要留出富裕量;连接的时候要和机器基本水平,在立柱上做绑扎
绑扎时不能在网线末端折死角;网线的合理长度应是比实际所需长度略长一些。
服务器电源线应绑扎在服务器网线的下方,以使整体效果整洁、规整。

参考:http://www.pdidc.com/news2_1430_563.html

4月1日

删key

以下报错需要删key

4月2号

Raid级别

#Check Raid Level
function CheckRaidLevel()
{
	rpm -qa |grep hpacucli &>/dev/null && result=0 || result=1
	rpm -qa |grep MegaCli &>/dev/null && result2=0 || result2=1 
	if [ "$result" = 0 ]; then
		LEVEL=`hpacucli ctrl all show config detail |grep Fault|cut -d ":" -f 2 |head -1 |tr -d "\ "`
		case $LEVEL
		in
			"0") echo -e " \nRaid Level: 0 ";;
			"1+0") echo -e " \nRaid Level: 10 ";;
			"5") echo -e " \nRaid Level: 5 ";;
			"6") echo -e " \nRaid Level: 6 ";;
			"1") echo -e " \nRaid Level: 1 ";;
		esac
 
 
	else
		echo -e "hpacucli failed "
	fi
 
	if [ "$result2" = 0 ]; then
		LEVEL=`/opt/MegaRAID/MegaCli/MegaCli64 -LDinfo -Lall -aAll |grep "RAID\ Level" |awk -F '[:]' '{print $2}' |awk -F '[,]' '{print $1","$2}' |tr -d "\ "`
		case $LEVEL 
		in
			"Primary-5,Secondary-0") echo -e " \nRaid Level: 5";;
			"Primary-0,Secondary-0") echo -e " \nRaid Level: 0";;
			"Primary-1,Secondary-0") echo -e " \nRaid Level: 1";;
			"Primary-1,Secondary-3") echo -e " \nRaid Level: 10";;
		esac
	else
		echo -e "MegaCli failed "
	fi
}

shell case语句

case $Level in
    语句) 语句;;
esac

4月8号

替换windows换行符

tr -s "[\015]" "[\n]"

路由表错误导致管理卡不通

ping本机的管理卡不通,拨vpn却可以通。
管理卡IP 10.129段,本来应该走10.0.0.0/8的路由,但是外包将掩码配错了,网络位写成了16,于是就走了默认路由。编辑 /etc/rc3.d/S27route,改成10.0.0.0/8 然后就ping通了

4月9日

mysql 5.6内存占用过多

400多兆

修改 mysql/bin/my.ini

#如无此配置直接添加即可,mysqld下面加
performance_schema_max_table_instances=600
table_definition_cache=400
table_open_cache=256

加完之后

outlook设置发件人域名规则

来自某域名的邮件移动到指定文件夹

iostat

http://kerrigan.sinaapp.com/post-11.html

4月14日

去除多余的右键菜单

右键太多,影响速度。卸载tortoiesSVN。删除git右键项目
参考:http://blog.csdn.net/songques/article/details/8488061

cmd进入"C:\Program Files (x86)\Git\git-cheetah"目录,运行
regsvr32 /u git_shell_ext64.dll
日报/2014年.txt · 最后更改: 2014/04/14 15:02 由 annhe