欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

常用的一些linux命令 博客分类: linux zcat more netstat jstat 

程序员文章站 2024-03-01 22:52:04
...

 

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

lsof -i:3306

netstat -ntlp | grep 6801

 

杀掉进程

kill -9 430

 

 查看安装文件

rpm -aq | grep '软件名'

 

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

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

scp root@xxx.xxx.xxx.xxx:/pass/filename                   /pass

scp filename root@xxx.xxx.xxx.xxx:/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皆为路径,时间格式根据实际情况进行调整