老鼠小哥的第一篇博客 hh
时间:2020.11.20
终于决定开始写博客了,其实很早之前就有这样的打算,可一直自己给自己放假,也没有具体的动作,写博客的原因也很简单,能锻炼一下自己写文档的能力,也加深一下知识点的记忆,还能给写程序的小伙伴们一点帮助吧。
正题
第一次先给自己之前整理在有道云上的一些linux操作笔记分享一下。
-
linux配置端口防火墙设置
- 查看想开的端口是否已开: firewall-cmd --query-port=6379/tcp
- 添加指定需要开放的端口: firewall-cmd --add-port=123/tcp --permanent
- 重载入添加的端口: firewall-cmd --reload
- 移除指定端口: firewall-cmd --permanent --remove-port=123/tcp
-
linux模拟请求
-
get请求
curl -v "http://127.0.0.1:80/xu/test?version=1&client_version=1.1.0&seq=1001&host=aaa.com"
-
post请求参数拼接到url
curl -d “username=user1&password=123” "http://127.0.0.1:80/xu/test"
-
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
-
post请求 form-data
curl -F “requestTime=1592810337962” -F “qlrmc=徐永琳” -F “sign=7c6c02f12c13928f3e5e173bbc2cf583” http://127.0.0.1:80/xu/test"
-
-
linux操作日志命令
-
cat log.log |grep xxx(匹配日志中存在xxx的行)
-
cat log.log |grep xxx |wc -l (统计日志出现xxx的次数)
-
grep -A10 log.log xxx (出现xxx的后10行日志)
- -A after 之后的日志
- -B before 之前的日志
- -n 标记出行号
-
vi log.log
打开日志,然后/xxx 直接直接搜索 n下一个匹配的地方 N上一个地方
-
一般这么多操作日志的方法就够用了,提示下,后台打印日志的时候,最好加一个进程号进去,可以写一个拦截器进去,最简单的代码
@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配置
-
cpu物理核心
cat /proc/cpuinfo |grep “physical id”|sort |uniq|wc -l
-
cpu逻辑核心
cat /proc/cpuinfo |grep “processor”|wc -l
-
cpu主频
cat /proc/cpuinfo |grep MHz|uniq
-
cpu型号核心
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
-
这些供自己研究一下自己公司的服务器,献给那些想搞破坏的人hh
-
愿这些东西能帮助到你们,欢迎指出不足的地方