常用的一些linux命令

 

 

查看某个端口占用情况(2种方式)

lsof -i:3306

netstat -ntlp | grep 6801

 

杀掉进程

kill -9 430

 

 查看安装文件

rpm -aq | grep '软件名'

 

远程主机传送文件(scp命令)

    从哪台机器上拷贝              文件地址                              拷贝到当前系统存放的地址           

scp [email protected]:/pass/filename                   /pass

scp filename [email protected]:/home/

 

查看内存大小

free -m

 *********************************************************************************************************************************

                                       文件及字符串查找

*********************************************************************************************************************************

查找目录:find /(查找范围) -name '查找关键字' -type d
查找文件:find /(查找范围) -name 查找关键字 -print

 

zcat查找gz包中含有test的记录:

zcat xxxx.log-20150826.gz | grep "test"

 

zcat查找8月27号 8点到9点的第一个域中(awk)含有test的日志 并且分页查看看 

zcat /pass/xxxxx.log-20150827.gz | grep "27/Aug/2015:0[8,9]:" | awk '$1~"test"' | more

 

more查找文本文件含有test的记录

more /pass/xxx.log | grep "test"

 

more查找文本文件中含有test 但不包含compressor?的记录

more /pass/xxx.log-20150830 | grep "test" | grep -v "/compressor?"

 

zcat more搜索文本文件中 时间在晚上11点到12点 之间 含有ip但不含有compressor的记录 并保存到文件中

zcat /pass/xxx.log-20150831.gz | grep "111.180.116.170" | grep "31/Aug/2015:2[3,4]" | grep -v "/compressor?" > /tmp/xxx.txt

 

more /pass/xxx.log | grep "111.180.116.170" | grep -v "/compressor?" | grep "01/Sep/2015:0[0,1]:" > /tmp/xxx.txt

 

查找某目录底下所有含有“jvquiy421456” 字符的文件

ls /pass/test/ | while read line ; do a=`cat /pass/test/$line | grep "jvquiy421456"` ; if [ "$a" ] ; then echo $line ; fi ; done

常用的java控制台调优命令
jps jinfo jstat jstack jcmd

jps 用来查看基于HotSpot JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等。与unix上的ps类似,用来显示本地有权限的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。使用jps时,不需要传递进程号做为参数。

Jps也可以显示远程系统上的JAVA进程,这需要远程服务上开启了jstat服务,以及RMI注及服务,不过常用都是对本对的JAVA进程的查看。

用法如下:

jps [ options ] [ hostid ]

其中,options可以用 -m (输出传递给main方法的参数) -l (显示完整路径) -v (显示传递给JVM的命令行参数) 

 

jstat 监视VM内存工具。用来监视VM内存内的各种堆和非堆的大小及其内存使用量。

用法:

Usage: jstat -help|-options

       jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]

 参数解释:

Options — 选项,我们一般使用 -gcutil 查看gc情况

vmid    — VM的进程号,即当前运行的java进程号

interval– 间隔时间,单位为秒或者毫秒

count   — 打印次数,如果缺省则打印无数次

 

详细详解见jstat 调优

注:以上/pass皆为路径,时间格式根据实际情况进行调整

猜你喜欢

转载自ni-de-yang-zi.iteye.com/blog/2239920