【Linux】服务器常用的操作命令

【一】清理空间

常规流程
  1. 查看剩余容量:df -h
  2. 查看当前目录下每项大小:du -sh *
  3. du -h --max-depth=1
  4. 删除文件夹:rm -rf 文件夹
  5. 删除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最多的进程
    1. ps H -eo pid,pcpu | sort -nk2 | tail
    2. top
  • 根据进程ID查服务名
    1. ps aux | fgrep pid
    2. ll /proc/pid
  • 查看某个端口的连接情况
    1. netstat -lap | fgrep port
    2. lsof -i :port
发布了23 篇原创文章 · 获赞 3 · 访问量 1863

猜你喜欢

转载自blog.csdn.net/HoyingHan/article/details/97488809