目录

一、说几个常见的linux命令

二、如何通过查看日志定位分析bug?

三、进程和线程有什么区别?

四、会不会搭建测试环境?


一、说几个常见的linux命令

grep(搜索文本/查找日志错误信息),awk(处理列数据),sed(文本替换/行处理),性能监控命令,tail(显示文件末尾10行内容),ps查看进程

  • 对文件的处理:sed擅长取行和替换、awk擅长取列。
  • linux三剑客:grep,awk,sed
  • 基础操作:

pwd查看文件绝对路径
cat,more,less查看文件
touch aa.txt创建文件
mkdir创建文件夹/创建目录
ifconfig 查看ip
ps查看进程

  • 性能监控命令:

netstat监听端口
top   监控cpu
free   监控内存
df-h   监控磁盘
ifstat  监控网络
dstat,vmstat同时监控cpu,磁盘,网络,io
nmon可视化工具

二、如何通过查看日志定位分析bug?

第一个就是grep精准查找,就是根据开发代码中打印的关键字信息去精确查找日志,一般是request id,证件号或者订单号之类的。这个可以提测后问下开发,查找日志的关键字是什么,日志文件名是什么,以及去哪个服务里面去查找。因为现在一般是微服务架构,不同的服务处理不同的业务,存储不同的日志。不同公司可能不太一样,但是方式大同小异。

第二个就是tail动态查找,tail命令就是动态查找,执行完之后,实时请求一下页面或者接口,就会刷日志出来,然后ctrl+c结束之后就可以找到刚才调用的相关日志了。

三、进程和线程有什么区别?

进程是正在运行的程序,线程是cpu调度的最小单位。一个进程可以有多个线程,但是一个线程只属于一个进程,也就是说是一个进程的多个线程共享进程的内存变量地址空间。

四、会不会搭建测试环境?

一般都是运维的。(我之前参与过测试环境的搭建,但是是否能够独立完成搭建取决于具体情况。如果有详细的测试手册和指导,我通常是能够按照指引完成搭建工作的。然而,如果涉及到更复杂的配置或者出现了意外情况,我可能需要寻求同事或者上级的帮助来解决问题)

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐