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

来源:互联网 发布:reduce() python 编辑:程序博客网 时间:2024/05/16 15:28

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

原创粉丝点击