本文结合测试工作中常用Linux场景总结分享。
01
测试人员为什么要学习Linux
如果你的被测系统是部署在linux上的,那么你就有很多时候是需要跟linux打交道的。
举个几个栗子:
有时候,需要你来搭建测试环境,需要把被测系统部署在linux上;
有时候,你发现了一个bug,后台报错了,你想更深入的研究一下这个bug,你需要查看linux上系统日志;当你在bug单中附上各种日志,并附上问题初步定位分析信息,你的同事对你投来崇拜的目光。。。。。
有时候,需要你来输出测试报告,需要你填写linux环境信息;and so on。
有时候,面试官问你,你都用linux做过什么呀,你就可以bulabula~~~
02
满满的实用干货来啦
查询操作系统版本
cat /etc/*release
查看IP地址
ip a
查看CPU信息
less /proc/cpuinfo其中model name就是CPU的型号了
查看CPU核数
总核数=物理CPU个数×每颗物理CPU的核数;先查看物理CPU个数,cat /proc/cpuinfo| grep "physicalid"| sort| uniq| wc –l
再查看每颗物理CPU的核数cat /proc/cpuinfo| grep "cpucores"| uniq
总核数= 2 * 6 =12核查看内存大小less /proc/meminfo
查看后台日志
举个栗子,查看tomcat日志文件catalina.out
vi catalina.out
这时候想看最新一行日志,组合键:Shift + g
想看日志中的ERROR
输入/ERROR
然后回车,光标就会快速定位到ERROR的位置。
此时想看下一个ERROR,
快捷键:n
此时想看上一个ERROR
组合键:shift + n
想把日志的最后1000行导出来
tail -n 1000 catalina.out > errortest.log
此时可以看到errortest.log文件中,就是catalina.log中的最后1000行日志;
查看进程
ps aux|grep tomcat
查看端口号是否被占用
netstat -nlp |grep 28080
文件上传
Linux文件上传默认可以使用SFTP来上传,不过我更喜欢用lrzsz;
首先安装lrzsz
Centos的话,yum install lrzsz上传文件的话,rz回车
选择文件后,点击打开就开始上传了。
有时候,用rz上传大文件会失败,这个时候试试rz -be,有奇效哦~~~
文件解压
这里说下常见的压缩包,*.tar.gz和 *.zip
tar.gz是linux最常见的压缩包格式,解压的命令是tar –zxvf abc.tar.gz
zip是windows系统里最常见的压缩格式,解压的命令是unzip abc.zip
如果提示你没有unzip,那么就yum install unzip
文件权限
这个详细说起来内容也不少,简单来说一般都是需要读权限和执行权限,那么当你遇到提示没有权限执行时,就执行这个命令 chmod 755 abc.sh,然后你再尝试执行,一般都能解决。
如果不能解决,可以给我留言~~~~^_^