您的位置:首页 > 运维架构 > Linux

一些linux命令和脚本(持续完善)

2012-03-28 21:46 239 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: