linux脚本

ps -ef|grep gu

 

liunx命令

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

 

/duitang/logs/usr/www.duitang.nginx.access.log | awk '{print $1}'|sort |uniq -c|sort -nr | head -n 10

grep 58.221.37.234 image.duitang.nginx.access.log |awk -F'GET ' '{print $2}' |awk -F' HTTP' '{print $1}' |sort|uniq -c|sort -k 1 -n -r |head -20

 

/duitang/logs/usr/www.duitang.nginx.access.log | grep hot-p | awk -F '#!hot-p' '{print $2}' | awk -F '"' '{print $1}' |sort |uniq -c |sort -nr |head -n 100

 

cat /home/admin/output/logs/cookie_logs/cookie_log | grep "20/Sep/2010:10:10:10"|wc -l 统计10点10分10时的tps
netstat -na | grep "172.10.20.142:80" |wc -l 统计172.10.20.142的当前连接数

 

ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu

 

 ps -eL -o pid,%cpu,lwp|grep 8424 | sort

 

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

 

 

 

top 当前进程使用情况
w load的情况
vmstat cpu,memory等运行情况

 

 

 

awk的用法:
svn st | grep bin |awk '{print $2}'|xargs rm -rf
ln -s source target 使用的时候要用全路径


sed的用法:

 svn st | grep ? | awk '{print $2}' |sed 's/\\/\//g'

's/a/b/g'

s表示替换

g表示全部

 

which svn

通过环境变量反向查找文件路径


发现java程序被阻塞,解决方案
netstat -antp | grep java
看看是哪个java程序在访问网络
lsof -i 43789
ping repository.apache.org

traceroute repository.apache.org
linux脚本_第1张图片

 

linux脚本_第2张图片

加入到开机启动

 

你可能感兴趣的:(linux,SVN,脚本)