linux

常用命令


查看内存使用

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编辑器

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,187评论 2 33
  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 4,783评论 0 0
  • 第1章 小试牛刀 $ 是普通用户,# 表示管理员用户 root。 shebang:#!。sharp / hash ...
    巴喬書摘阅读 11,535评论 1 4
  • 参考linux之awk用法 awk是一个非常棒的数字处理工具。相比于sed常常作用于一整行的处理,awk则比较倾向...
    Shirley_奋进中的虾米阅读 3,980评论 0 0
  • 个人喜欢的运行顺序:su,然后start-all,有可能存在修改ip的情况,ifconfig查看就可以,对应改co...
    Babus阅读 4,149评论 0 2