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

常用Linux命令组合使用方式

2010-01-26 17:16 926 查看
1,杀死某个执行某个程序的进程

ps -ef | grep MultiThreadPrint.bin | awk '{ print $2; }' | xargs kill -9

2,找出文本文件的记录中主键不重复的条数

awk -F'|' '{print $1}' | sort | uniq | wc -l

3,压缩文件时排除某些目录

tar -czvf test.tar.gz test--exclude=test/data --exclude=test/dir

4,定时全库导出Oracle的脚本,一度在oracle下创建定时任务,不能搞定环境变量的问题,后来在root用户下创建定时任务,再

su - oracle -c “export outfile=`date +%Y%m%d_%H%M`;exp
system/manager@testdb full=y file=wostore.db${outfile}.dmp;gzip *.dmp;",搞定问题

5,HP-UX下计算Oracle链接数

netstat -na | grep .1521 | wc -l

6,给网卡增加绑定的IP

ifconfig bond0:0 10.95.98.45 netmask 255.255.255.128 up

7,服务器抓包

tcpdump -i bond0 -s 0 port 9999 -w test.cap

8,查询cpu占用率最高的java线程

a,设置环境变量允许产生core文件,ulimited -c 2048000000

b,在日志文件中打印堆栈信息,kill -3 pid

c,查询cpu占用率最高的线程ps h -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu

d,将线程号转成16进制,在日志文件的堆栈信息中找到对应的线程的堆栈信息。

8,查找CPU占用率最高的线程

ps -eLf | sort -k 9,9

9,从文件夹中找含有指定字符串的文件

find ./ -name *.log | xargs grep "ERROR"

10,查找文件大于10M的文件,并显示其文件大小

find ./ -size +10240k -exec ls -l {} /;

11,从文件某行截取到末尾

awk 'n==1{print} $0~/-------------/{n=1}' yourfile

grep -A 100 "\------" yourfile | grep -v "\-----"

sed -n '/-------------/,$ p' yourfile
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: