crontab:
*/10 * * * * sudo sh /opt/sites/war2/cron_assign_user.sh >> /opt/sites/war2/crontab.log 2>&1
*/10 * * * * sudo sh /opt/sites/war1/cron_assign_user.sh >> /opt/sites/war1/crontab.log 2>&1
awk:
awk 'BEGIN{i=0}{if($1=="192.168.1.236")i=i+1;}END{print i}' access_ourpalm2
awk '$4 ~ /2013:13:46:11/ {print $0}' access_ourpalm2
cat access_2013-09-* |grep -e clan.create -e clan.edit|awk -F'&' '{print $1,$2,$3}' |awk -F'=' '{if($4 > 40) print $0}'
cat access_2013-09-28.log | grep 220200750@uc.com | awk -F'/' '{print $3,$5}' | awk -F':' '{if($2 == 7 && $3 > 31 && $3 < 45) print $0}'
cat aa | awk '{a[$1]+=$2;}END{for(i in a){if(a[i]>8){print i,a[i];}}}' | sort -n -r -k 1 -t' '
压缩:
tar -cjvf sinon.tar.bz2 sinon --exclude=sinon/logs
zip -r name.zip name/
修改内核参数:
执行命令修改如下2个内核参数
sysctl -w net.ipv4.tcp_timestamps=1 开启对于TCP时间戳的支持,若该项设置为0,则下面一项设置不起作用
sysctl -w net.ipv4.tcp_tw_recycle=1 表示开启TCP连接中TIME-WAIT sockets的快速回收
sysctl -w kernel.msgmax = 65535 修改listen监听消息队列的最大值
ulimit -Sn 100000 # This will only work if hard limit is big enough.
sysctl -w fs.file-max=100000
检索:
grep -rn '++++' ./ //-n display line -c -e
find -type f | xargs grep 'aaa' //search in current dir
find /opt/test/ -name "*2013*" -exec rm -rf {} \;
判断文件后缀:
for i in `ls`:
do
if [ "${i##*.}" = "py" ];then
wc -l $i
fi
done
alias:
echo "alias card3_restart='/opt/sites/farmcard3.dev.haalee.com/restart.sh'" >> ~/.bashrc
vi:
注释:ctrl+v 进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如"//",再按Esc,就会全部注释了。
删除:先按v,进入visual模式,横向选中列的个数(如"/ /"注释符号,需要选中两列),再按Esc,再按ctrl+v 进入列编辑模式,向下或向上移动光标,选中注释部分,然后按d, 就会删除注释符号。
rsync:
rsync -auv --delete --exclude=".svn" /home/??/workspace/ service@127.0.0.1:/opt/
ssh-keygen -t rsa #生成公钥