大家好,我是柏努力,从机械专业转行软件测试的过来人。周二跟大家聊了转行第二个月要学的Linux基础,相信很多朋友都会有这样的感觉
「几百条命令不知道该背哪个,背了也记不住」
「学了不知道在测试工作里怎么用,完全没头绪」
「怕输错命令搞崩服务器,根本不敢上手操作」
太懂这种感受了!
我刚学Linux的时候,从网上查找的linux命令一大堆。对着满屏的命令头都大了。
瞎背了一堆冷门命令,结果入职后根本用不上。
反而最核心的日志查看命令,因为不熟练,
定位bug还要常常让同事帮忙
今天不讲废话、不堆冷门命令,只给大家讲测试工作里90%场景都会用到的Linux核心命令,每个都配我工作里真实的测试实操案例,最后还有课后练习题,新手跟着练,看完就能上手。
💡 先给新手吃颗定心丸
做初级软件测试,你根本不用背几百条Linux命令。
把今天讲的这些核心命令练熟,完全能应对日常工作和90%的面试提问,别再瞎花时间背没用的冷门命令了。
一、入门必学:基础操作命令
先搞定这几个命令,你就能在Linux系统里自由切换、查看文件,不会再对着黑框框手足无措。
pwd:查看当前所在路径# 语法:直接输入pwd回车即可
测试实操场景:
我们登录测试服务器后,第一步一定会用这个命令,确认自己当前在哪个目录下,避免后续切换目录、操作文件时走错路径,删错/改错文件。
示例:
输入pwd回车,返回/var/log,就说明你当前在日志存放目录里。
2. cd:切换目录
核心语法&高频用法:
cd 目录名:进入指定目录cd ..:回退到上一级目录(最常用)cd /:切换到系统根目录cd ~:切换到当前用户的家目录
测试实操场景:
我们要查看服务的运行日志,首先要切换到日志存放的目录,就可以输入cd /var/log,直接进入日志目录,后续就能查看里面的日志文件了。
3. ls:查看目录里的内容
核心语法&高频用法:
ls:查看当前目录下的文件/文件夹ls -l(可简写为ll):查看文件/文件夹的详细信息(权限、大小、创建时间等,日常用得最多)ls -a:查看所有文件,包括隐藏文件
测试实操场景:
进入日志目录后,我们不知道里面有哪些日志文件,输入ll回车,就能看到目录里所有的日志文件、每个文件的大小和更新时间,快速找到我们要查看的服务日志。
4. mkdir/rm:创建/删除目录/文件
核心语法:
mkdir 目录名:创建一个新的文件夹rm 文件名:删除指定文件rm -rf 目录名:强制删除文件夹及里面的所有内容
测试实操场景:
执行测试前,用mkdir test_data创建一个临时目录,存放测试用的数据包;
测试结束后,用rm -rf test_data删除临时目录,清理测试环境的垃圾文件。
⚠️ 柏努力踩坑提醒:
rm -rf是高危命令!生产环境绝对不要用,哪怕是测试环境,执行前一定要用pwd确认路径,再三核对目录名,删错了根本找不回来!
二、重中之重:测试人最高频命令(工作天天用)
这几个命令是测试工程师的吃饭本事,定位bug、排查问题全靠它们,尤其是面试必问,一定要练熟。
1. tail -f:实时查看日志(使用率TOP1)
测试实操场景:
这是我每天工作要用几十次的命令!我们执行测试用例的时候,比如点击登录按钮、提交订单,服务的运行日志会实时刷新。
这时候输入tail -f app.log回车,就能实时看到服务的日志输出:接口请求有没有进来、参数对不对、有没有报错,一眼就能看出来,是定位bug的神器。
进阶用法:tail -f app.log | grep error,实时过滤日志里的报错信息,有报错立刻就能看到,不用在满屏日志里找。
2. grep:关键词过滤
测试实操场景:
一个日志文件可能有几十万行,我们想找里面的报错信息、或者某个接口的请求记录,不可能一行行翻。
这时候用grep "exception" app.log,就能一次性把日志里所有包含异常报错的内容都过滤出来,快速定位bug原因;
也可以用grep "login" app.log,过滤出登录接口的所有请求日志,看接口调用是否正常。
3. cat/more/less:查看文件内容
用法区别&测试场景:
三、必备补充命令(面试&工作高频用)
1. vi/vim:文件编辑
核心基础操作(新手记这几步就够了):
输入vi 文件名,打开文件;
按i键,进入编辑模式,就能修改文件内容了;
编辑完成后,按Esc键退出编辑模式,输入:wq回车,保存文件并退出;
改坏了不想保存,输入:q!回车,强制退出不保存。
测试实操场景:
修改测试环境的服务配置文件,比如调整接口的超时时间、切换测试环境的数据库地址,都要用vim编辑。
⚠️ 柏努力踩坑提醒:
修改配置文件前,一定要先备份一份!比如cp config.ini config.ini.bak,改崩了还能还原,我当初改坏了配置文件,导致测试服务起不来,折腾了一下午才恢复。
2. ps:查看进程
测试实操场景:
测试的时候发现服务没响应,首先要确认服务进程有没有正常启动,比如输入ps -ef | grep java,查看Java服务的进程是否存在,确认服务有没有挂掉。
3. kill:终止进程
测试实操场景:
服务进程卡死、或者配置修改后需要重启,先用ps查到进程号,再用kill -9 12345(12345是进程号)杀掉挂掉的进程,再重启服务。
⚠️ 提醒:一定要先核对进程号,别杀错进程!
四、课后自测题(贴合测试场景,新手必练)
光看没用,一定要亲手敲一遍才能记住,给大家留了基础题+实操题,答案放在文末了。
基础题
查看当前所在目录的命令是什么?
切换到上一级目录的命令是什么?
实时查看服务日志app.log的命令是什么?
在app.log日志文件中,过滤包含error关键词的内容,该用什么命令?
实操题
装一个Linux虚拟机,创建一个test目录,进入这个目录,再创建一个test.log文件;
用tail -f实时查看test.log的内容,再开一个窗口往文件里写入内容,看实时刷新的效果;
用grep命令,过滤系统日志里包含error的内容,看看有没有报错信息。
答案下期揭晓哦
最后跟大家说句真心话:
Linux命令真的不用怕,不用死记硬背,也不用怕输错。你装个虚拟机,每天花30分钟敲一遍,练个一周,这些命令就刻在脑子里了。
我一个机械专业、之前连命令行都没见过的人都能练熟,你肯定也可以。
💬 互动留言
你在学Linux的时候,最头疼哪个命令?或者还想了解哪个命令的测试用法?评论区留言,我下期专门讲!
【追更预告】
本周日晚8点,更新《接口测试入门教程,Postman从安装到实战,新手一看就会》,关注我,第一时间获取干货,转行路上不迷路。
#软件测试 #Linux命令 #测试人必备 #零基础转软件测试 #测试转行