1. 查询文件中符合字符串的数量:grep -c 'dfd' dd.log
2. 解压tar.gz包tar zvxf xxx.tar.gz
3. FTP使用:1)ftp命令进入ftp控制台2)open ip打开连接,然后输用户名和密码、3)put sourceFile targetFile上传文件4)gettargetFile sourceFile下载文件
4. 在测试机器上屏蔽ip使用命令iptables -A OUTPUT -d 10.232.4.15 -j DROP,解除屏蔽使用iptables –F。
5. 查看cpu信息:grep "model name" /proc/cpuinfo;查看内存信息:grepMemTotal /proc/meminfo;查看机器信息:hostname;查看网络状态netstat –anl|grep ‘key’;uptime查看系统load状况;top命令查看进程资源占用率,查看时使用M按照内存排序,使用P按照cpu排序。
6. df -h1 查看磁盘剩余大小,du -sh查看当前目录大小,du -b time.log|awk '{print $1}'可以得到time.log这个日志文件以字节为单位的文件大小用参数-k则得到的是kb为单位的大小,同样stat -c%s time.log也是得到time.log这个文件以字节为单位的文件大小。
7. 一个向xxx_tb表插入1000w条业务数据的存储过程脚本:
delimiter ||
drop PROCEDURE if exists `dowhile`;
create PROCEDURE dowhile()
BEGIN
DECLARE seq bigint(20) DEFAULT 0;
DECLARE i int DEFAULT 0;
START TRANSACTION;
WHILE i<10000000 DO
select seq+1 into seq;
INSERT INTO `xxx_tb` VALUES (seq, seq, 7066138907345780518, 3196946475827441374, 0, 0, 'Alias', 1, 'Memo', 5527281456504739140, 7431407207936754452, 'Feature', 3086233582593613478, '2012-1-13 14:59:05', '2012-3-1 14:19:49', 0);
set i=i+1;
END WHILE;
COMMIT;
END
8. 一个shell脚本,用于检查接口超时日志文件time.log,当time.log文件有新增加日志内容时,即接口有新的超时现象发生时,则进行一次线程dump:
osize=`du -b time.log|awk '{print $1}'`
size=`du -b time.log|awk '{print $1}'`
while [ 2 -gt 1 ];do
if [ $size -gt $osize ];then
echo size is $size
sudo -u admin -H jstack 18867 >>/tmp/$size.tdump
osize=$size
else
sleep 1
size=`du -b time.log|awk '{print $1}'`
fi
done
9. shell脚本,判断应用异常时,使用jstack打印出java程序的堆栈信息,异常的判断是通过返回应用的自检页面,当在超时时间内不能正常返回期望的字符串时,视为异常。使用curl -m 1 localhost:8080设定curl时的超时时间。脚本如下:
x=1
while [ 2 -gt 1 ];do
s=$(curl -m 1 localhost:8080)
if [ "$s" == "success" ]; then
echo ok
else
sudo -u admin -H jstack $1 >>/tmp/td$x.tdump
x=$(($x+1))
fi;
sleep 10
done