java后台用得上的linux指令

老鼠小哥的第一篇博客 hh

时间:2020.11.20

终于决定开始写博客了,其实很早之前就有这样的打算,可一直自己给自己放假,也没有具体的动作,写博客的原因也很简单,能锻炼一下自己写文档的能力,也加深一下知识点的记忆,还能给写程序的小伙伴们一点帮助吧。

正题

第一次先给自己之前整理在有道云上的一些linux操作笔记分享一下。

  • linux配置端口防火墙设置

    1. 查看想开的端口是否已开: firewall-cmd --query-port=6379/tcp
    2. 添加指定需要开放的端口: firewall-cmd --add-port=123/tcp --permanent
    3. 重载入添加的端口: firewall-cmd --reload
    4. 移除指定端口: firewall-cmd --permanent --remove-port=123/tcp
  • linux模拟请求

    1. get请求

      curl -v "http://127.0.0.1:80/xu/test?version=1&client_version=1.1.0&seq=1001&host=aaa.com"

    2. post请求参数拼接到url

      curl -d “username=user1&password=123” "http://127.0.0.1:80/xu/test"

    3. post请求 json

      curl -i -k -H “Content-type: application/json” -X POST -d ‘{“version”:“6.6.0”, “from”:“mu”, “product_version”:“1.1.1.0”}’ https://10.10.10.10:80/test

    4. post请求 form-data

      curl -F “requestTime=1592810337962” -F “qlrmc=徐永琳” -F “sign=7c6c02f12c13928f3e5e173bbc2cf583” http://127.0.0.1:80/xu/test"

  • linux操作日志命令

    1. cat log.log |grep xxx(匹配日志中存在xxx的行)

    2. cat log.log |grep xxx |wc -l (统计日志出现xxx的次数)

    3. grep -A10 log.log xxx (出现xxx的后10行日志)

      • -A after 之后的日志
      • -B before 之前的日志
      • -n 标记出行号
    4. vi log.log

      打开日志,然后/xxx 直接直接搜索 n下一个匹配的地方 N上一个地方

    5. 一般这么多操作日志的方法就够用了,提示下,后台打印日志的时候,最好加一个进程号进去,可以写一个拦截器进去,最简单的代码

      @Component
      public class MyInterceptor implements HandlerInterceptor {
      
          @Override
          public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
              MDC.put("log_uuid",UUID.randomUUID().toString().replace("-",""));
              return true;
          }
      
          @Override
          public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
      
          }
      
          @Override
          public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
      
          }
      }
      

      然后在打印日志的配置文件中加入一个匹配的符号

      <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%X{log_uuid}]  %-5level %logger{50} - %msg%n</pattern>
      

      上图,log_uuid跟拦截器中添加的对应,这样每次请求都会打印一个线程号,这样追踪日志会方便很多很多,定时任务可以特殊处理

      NDC.push(UUID.randomUUID().toString().replaceAll("-", ""));
      logger.info("=====优惠券退款查询======");
      couponOrderService.refundIng();
      NDC.remove();
      

      因为定时任务都是单线程的,所以每次执行完之后要执行以下remove()方法,不然uuid会越来越多,最后就是你的日志大小疯狂增大(自己踩的坑,被运维发现日志大小出现异常),这样之后你项目所以的日志追踪会舒服很多。

  • 查看linux配置

    1. cpu物理核心

      cat /proc/cpuinfo |grep “physical id”|sort |uniq|wc -l

    2. cpu逻辑核心

      cat /proc/cpuinfo |grep “processor”|wc -l

    3. cpu主频

      cat /proc/cpuinfo |grep MHz|uniq

    4. cpu型号核心

      cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

    5. 这些供自己研究一下自己公司的服务器,献给那些想搞破坏的人hh

愿这些东西能帮助到你们,欢迎指出不足的地方

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值