【Linux基础系列】常用工具备忘

【时间相关】

mydate=`date -d "1 day ago" +"%Y%m%d"`
##
mytime=`date +%H%M`
T_hm=`echo $mytime| awk '{print substr($mytime,1,3)}'`
T_h=`echo $mytime| awk '{print substr($mytime,1,2)}'`
T_m=`echo $mytime|awk '{print substr($mytime,3,1)}'`
T_ho=`date -d '1 hour ago' +%H`
##
now=$(date +%Y%m%d%H%M%S)
tdate=${now:0:8}
tflag=${now:8:4}

【分割】

cut -d":" -f2`  a.file

【条件判断】

if [ $# -eq 1 ];then
  mydate=$1
else
   ver=`echo " log  ${server_info} 'ver'"|grep "\[1\]"|cut -d":" -f4`
fi

【循环】

$mysqlclient -u$dbuser -p$dbpass -h$dbhost -P$dbport -Dmydabatase -e "${exesql}" |sed 1d|while read a b c  d
    do     
        echo "$a $b $c $d  >>/disk/datafile.txt
    done
##
for  eachapp  in $applist
    do      
		echo $eachapp
    done

【数据导入】

mysqlimport=/usr/bin/mysqlimport
linkinfo="-uredhat -h10.10.10.10 -P3306 -ppassword --default-character-set=gbk"
$mysqlimport -L -d $linkinfo dbname /disk/datafile.txt

【格式化显示】

echo " "| awk '{printf " %-40s %-40s  %10s   %20s \n", "a","b","c","d"}' 
##
echo '<tr><td>Module</td><td>Group</td><td>record_num</td><td width="" >date</td></tr>' >  
##
sed 1i'\<html\> \<head\>Something \<\/head\> \<body\>\<table width="800px" border="1"\>'  -i $result
#line=`wc -l $result`
sed '$a \<\/table\>\<\/body\> \<\/html\>'  -i $result

【获取行号】

cat -n  /etc/passwd| awk '{print $1 }'| sed -n '$'p

【$系列】

$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1 是传递给该shell脚本的第一个参数
$2 是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表
$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 是脚本运行的当前进程ID号
$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误

 

【获取当前路径】

mydir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

【获取ip】

selfip=`/sbin/ifconfig | grep -A 1 eth1 | grep inet | awk '{print $2}' | awk -F':'  '{print $2}'`

【磁盘使用率】


max_radio=`df -h | grep /data |awk '{print $5}'|sed 's#%##g'| awk 'BEGIN { max=0} {if ($1>=max) max=$1 }  END {print max}'`

【日志清理】

find -L $log_dir   -type f -name "abc.log" -mtime +7| xargs -i rm {} >/dev/null 2>&1
##############
#!/bin/bash
/usr/bin/find -L /log -type f -mmin +360 -name "*log*" |xargs rm -f
/usr/bin/find -L /app_log/ -type f -mmin +360 -name "*core.*" |xargs rm -f

#########

【wget调用接口】

wget -q  -O$filename  --post-data="interface_name=myinterfacename&interface_params={\"where_condition\":\" charge_person  in ('john','jack','jim')\",\"field\":\"ip,RckName\"}&skey=f50da8dd-7919-43f8-a8bb-73bfcd8afee8"  "http://10.10.10.10:8080"




 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值