常用命令
查看内存使用:
linux环境,M:按内存排序,P按cpu排序
mac环境,o后,选择输入字段名,按不同字段排序,例如CPU
查看JVM调用栈:
先top获取对应查询的进程号,然后jstack -p pid > ~/xxx(输出堆栈信息)
引号:
双引号:除$,’’,``,\之外,其他所有字符保持字面意义
单引号:所有字符保持字面意义
反引号:反引号中的字符串被解释为shell命令(变量赋值:rspid=`ps -ef | grep redis-server | grep 6380 | awk '{print $2}’`)
awk:
awk是一个强大的文本分析工具
(命令行):ps -ef | grep redis-server | awk '{print $2}’
(搜索文件):awk '/port 6380/{print $0}' redis_master.conf
$0输出全部
xargs:
xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令
1] XXX | grep –i ‘hello’
[2] XXX | xargs grep –i ‘hello’
[1]的情况下,grep将通过管道读取XXXX的输出结果,并在该结果中搜索hello。
[2]的情况下,xargs将通过管道读取XXXX的输出结果,并将该结果作为grep的最后的文件参数,等效于 grep –i ‘hello’ stdio.h stdlib.h
两者对于管道的输出作不同的处理,前者是grep直接从stdin中读取管道数据,并搜索。后者是xargs(他的命令行选项为 grep –i ‘hello’)直接从stdin中读取管道数据,并和grep –i ‘hello’组合,然后调用exec执行该命令。这种不同是体现在grep和xargs对读取管道数据后采取的不同处理,和管道本身的机制没有关系
重定向:
>>(追加) >(清空重新写入)
函数:
放在文件头部
tee:
(读取标准输入的数据,并将其内容输出成文件)
who | tee out.txt
find:
find *.conf -exec cat {} \;
cat>file<<-EOF(输入内容保存到文件中,以EOF结尾)
查看连接数:
netstat -nat |awk '{print $6}' |sort|uniq -c|sort -nr
上传本地jar到maven:
mvn install:install-file -DgroupId=org.jsoup-DartifactId=jsoup-Dversion=1.10.2 -Dpackaging=jar -Dfile=/Users/zhanxf/Downloads/jsoup-1.10.2.jar
vim编辑器

网友评论