常用命令
查看內(nèi)存使用:
linux環(huán)境,M:按內(nèi)存排序,P按cpu排序
mac環(huán)境,o后,選擇輸入字段名,按不同字段排序,例如CPU
查看JVM調(diào)用棧:
先top獲取對應(yīng)查詢的進(jìn)程號,然后jstack -p pid > ~/xxx(輸出堆棧信息)
引號:
雙引號:除$,’’,``,\之外,其他所有字符保持字面意義
單引號:所有字符保持字面意義
反引號:反引號中的字符串被解釋為shell命令(變量賦值:rspid=`ps -ef | grep redis-server | grep 6380 | awk '{print $2}’`)
awk:
awk是一個強(qiáng)大的文本分析工具
(命令行):ps -ef | grep redis-server | awk '{print $2}’
(搜索文件):awk '/port 6380/{print $0}' redis_master.conf
$0輸出全部
xargs:
xargs 是一個強(qiáng)有力的命令,它能夠捕獲一個命令的輸出,然后傳遞給另外一個命令
1] XXX | grep –i ‘hello’
[2] XXX | xargs grep –i ‘hello’
[1]的情況下,grep將通過管道讀取XXXX的輸出結(jié)果,并在該結(jié)果中搜索hello。
[2]的情況下,xargs將通過管道讀取XXXX的輸出結(jié)果,并將該結(jié)果作為grep的最后的文件參數(shù),等效于 grep –i ‘hello’ stdio.h stdlib.h
兩者對于管道的輸出作不同的處理,前者是grep直接從stdin中讀取管道數(shù)據(jù),并搜索。后者是xargs(他的命令行選項(xiàng)為 grep –i ‘hello’)直接從stdin中讀取管道數(shù)據(jù),并和grep –i ‘hello’組合,然后調(diào)用exec執(zhí)行該命令。這種不同是體現(xiàn)在grep和xargs對讀取管道數(shù)據(jù)后采取的不同處理,和管道本身的機(jī)制沒有關(guān)系
重定向:
>>(追加) >(清空重新寫入)
函數(shù):
放在文件頭部
tee:
(讀取標(biāo)準(zhǔn)輸入的數(shù)據(jù),并將其內(nèi)容輸出成文件)
who | tee out.txt
find:
find *.conf -exec cat {} \;
cat>file<<-EOF(輸入內(nèi)容保存到文件中,以EOF結(jié)尾)
查看連接數(shù):
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編輯器
