一、作为测试人员,掌握linux的价值和用途:
1、看测试环境日志,排查问题
2、测试环境搭建和部署、以及一些其他的测试平台,工具的使用
3、压测脚本运行
4、自动化脚本的运行,持续集成等
二、初学者的练习环境怎么弄:
1、虚拟机里面安装linux的虚拟机,可选用VirtualBox或VMware工具去安装虚拟机
2、可以采用windows操作系统里面的linux子系统的功能,详细操作见文章:
文章:在Windows上安装Ubuntu子系统用于练习linux基本命令
视频:Windows上安装Ubuntu子系统用于练习linux命令
3、可以自己买那种低配的云服务器,不过建议购买的时候,第一次年年限买长点,因为服务器后面到期后续费很贵的喔。
以上只是解决linux操作系统的问题,接下来需要再了解连接linux服务器的工具:
比较出名的应该是xshell,缺点就是要付费。这里采用其他软件替代:
1、FinalShell SSH工具
http://www.hostbuf.com/t/989.html
缺点:虽说这个工具是免费的,但是这个工具里面用到了jdk,没有采用oraclejdk,可能部分公司不允许使用。
2、electerm工具
https://github.com/electerm/electerm/releases
这个就是github上的一款开源免费的软件,我目前用的就是这一款。
掌握好以上两点之后,接下来就可以正式开启学习linux的常用命令了。
三、linux的常用命令
目录操作类的命令:
-
cd 表示进入某个目录
-
cd / 表示linux操作系统的根目录,对应我们windows系统中的我的电脑
-
pwd 展示当前所在的目录
-
. 当前目录
-
.. 上级目录
-
cd ~ 进入当前用户所在的目录,如果是root用户,相当于进入/root ,假设当前用户是xiaobotester,那相当于进入/home/xiaobotester目录:
-
ls 查看当前目录下的所有文件(只展示文件名)
-
ll 查看当前目录下的所有文件的详细信息(按照列表的格式展示)
文件类的命令:
cp:复制文件的操作,常见用法可参考下面案例:
cp test.txt test.backup.txt 复制 test.txt 成 test.backup.txt
mv:移动文件,可以在移动的过程中给文件重命名
mv a.txt /home/b.txt
touch a.txt:在当前目录下创建一个a.txt的文件名
mkdir -p /home/xxx/xxxtest/study:在某个目录下创建study的文件夹,加上-p参数表示如果父级目录不存在的话,会自动创建父级目录
./api.sh:执行当前目录下的api.sh脚本
文件编辑的操作
vi a.txt :编辑a.txt文件
输入i进入编辑模式,可以修改文本,按Esc退出编辑模式,
输入:wq 保存并退出
文件编辑这块还有很多的快捷键操作,比如什么翻页,移到首行,行尾,删除这一行之类的,这些命令的快捷方式啥的,个人感觉不用去记,用的多的,到时候查一下,自然会记住。只要知道怎么用vi命令进去编辑文件,然后怎么保存退出就行。
学这个编辑命令有什么用呢?
比如你以后部署测试环境,肯定需要改配置文件,比如改nginx的配置文件 ,就可能会要用到这个命令。
文件查看类的命令:
-
cat log.txt:一次性的读取并打印log.txt文件里面的内容
-
more log.txt 和 less log.txt : 都可以读取文件,每次读取一屏的数据展示,按空格键下一页,按b上一页。同时,less还可以按上下键进行翻页,而more不支持。less命令可以从文件中读取数据,而不需要将整个文件读入内存中,因此可以处理更大的文件,而more会先读取整个文件的内容。
-
tail -100 log.txt:读取文件后100行
-
tail -f log.txt:实时读取log文件打印
-
head -10 log.txt:读取log文件的前10行
创作不易,各位支持我的小伙伴,可以将公众号设置星标关注呦,这样就可以第一时间接收到新文章的推送。想一起学习技能,共同进步的人,都可以私下微信(xiaobotester)找我哈。想进群和更多优秀同行互相学习的,也可以微信上私聊我。