【一】清理空间
常规流程
查看剩余容量:df -h
查看当前目录下每项大小:du -sh *
du -h --max-depth=1
删除文件夹:rm -rf 文件夹
删除edu开头的所有文件:rm edu_*
【二】日志操作
tail
最常规:tail -200f XXX.log
grep + tail :grep ‘nick’ | tail XXX.log -C 10
grep
同时匹配多个字符串:grep “string1” XXX.log | grep “string2”
同时匹配多个字符串 + 统计个数:grep “string1” XXX.log | grep “string2”| wc -l
搜索 + 写入文件(覆盖):grep “string1” > /tmp/abc.txt
搜索 + 写入文件(追加):grep “string1” >> /tmp/abc.txt
【三】Java相关
编译:javac XXX.java
执行java(注意需要加package名):java com.example.Test
打包:jar -cef com.example.Test Test.jar ./com/test
打包:jar cvfm java-agent.jar .\META-INF\MANIFEST.MF .\src\com\hoyinghan\javaagent\Java
AgentTest.class
jar命令参数:
c:生成新的jar包
e:可执行的类,即main方法所在的类,注意要加包名
f:生成的jar包名称,可随意命名
【四】线上问题排查
看查占用cpu最多的进程
ps H -eo pid,pcpu | sort -nk2 | tail
top
根据进程ID查服务名
ps aux | fgrep pid
ll /proc/pid
查看某个端口的连接情况
netstat -lap | fgrep port
lsof -i :port
私信回复学习,免费领取最新学习资料!