作为测试,为什么要学 Linux ?
今天我们来聊聊 作为测试,为什么要学 Linux ? 我会从以下几块来说:
- 什么是 Linux
- Unix 和 Linux 的区别
- 作为测试,我们为什么要学 Unix/Linux
- 如何在公司使用
现在开始!
什么是 Linux?
三个特征可以简单概括它:
- 一个开源操作系统,就像我们熟悉的 Windows
- 以前使用 CLI(命令行界面),但是现在也有 GUI (图形界面)
- 快速和安全
Unix 和 Linux 的版本区别
Unix:Solaris, AIX, HPUX
Linux:Ubuntu, Fedora, Read Hat
很有趣的是 Linux 的命名是 Linux is not Unix。
为什么学习 Linux 对测试很重要?
换个角度你会发现,熟悉 Linux 基础命令常常出现在测试职位的招聘要求里。求职者也常常会把自己熟悉 Linux 体现在简历里,哪怕是不算太熟悉,也会表明自己有所了解。
这是因为在大多数公司,应用服务器会部署在 Unix/Linux 机器上,所以我们需要访问这些服务器来执行不同的活动。
那么作为测试,使用 Linux 的主要场景有:
- 安装/卸载 软件/应用程序
- 查看日志文件(当出现 bug 时,可以快速定位)
- 取出日志或其他文件
- 清理空间/内存管理
- 监控服务器的性能
- 启动/杀死 进程
- 部署测试环境
注:公司中一般会分 4 大环境:开发环境、测试环境、灰度环境、生产环境;而我们搭建测试环境也是需要在 Liinux上去搭建的。不过,大公司一般有专业的环境配置组。
除了工作场景,通过学习 Linux,实际上是在发展测试人员的技能和知识。原因有:
- 探索是测试思维里很重要的一点。Linux是开放源代码的操作系统,你可以按自己的想法进行更深入的了解。
- 在学习Linux时,你实际上是在实时学习脚本语言,因为你在终端和控制台中使用的命令的“语言”本身就是脚本语言(bash,zsh,ksh等)。
- Linux 是开源的,开放的代码意味着开放的胸怀。它为你打开了一个庞大,深刻,复杂的开源软件世界……许多重要的测试工具也是开源的,例如 Selenium。
在公司如何进入 Linux 环境
1、安装 SSH 工具,比如 Putty、XShell、SecureCRT、MobaXterm
2、输入服务器的 IP
3、输入用户名
4、输入密码
常用命令
用户登录 Linux 后,可以在 Linux 的命令提示符后面输入命令与系统进行交互。
其中:
root:当前登录用户
localhost:主机名
~:当前所在目录,~ 表示家目录
#:超级用户的提示符,如果是普通用户的提示符是$
作为测试,我们不需要精通 Linux,学习的首要目的是提升工作效率,所以可以熟练使用常用命令就可以了。
linux 的命令格式: 命令 [选项] [参数]
下面是一些常用命令:
1、命令 cd
cd ,切换目录(chang directory)
1. 进入上级目录
cd ..
2. 进入当前用户主目录
cd ~
3. 进入指定目录 /usr/Tester
cd /usr/Tester
2、命令 ls
1. 列出当前目录中所有的子目录和文件。
ls
2. 列出目录下的所有文件(包含隐**件)
ls -a
3. 列出文件的详细信息(包括权限、所有者、文件大小等)
ls -l,缩写 ll
3、命令 pwd
当前所在的工作目录的绝对路径
pwd
4、命令 mkdir
新建一个文件夹Tester
mkdir Tester
5、命令 rm
删除/root/Tester/目录下的文件Tester.ini (系统会询问是否删除)
rm /root/Tester/Tester.ini
注:这是一个非常危险的命令,建议少用
6、命令 mv
1. 移动一个文件(Tester.ini 移动到/demo/Test目录)
mv Tester.ini /demo/Test
2. 当前目录Tester.tar.gz 移动到 /usr/ido 目录,并重命名为tester1022.tar.gz
mv Tester.tar.gz /usr/ido/tester1022.tar.gz
7、命令 tail
1. 实时刷新 log
tail -f Tester.log
2. 实时刷新最新 500 条 log
tail -500f Tester.log
8、命令 man
帮助,类似于 dos中的help,man实际为manual(操作说明)
man
9、命令clear
清空当前终端屏幕
clear
10、命令 ifconfig
查看当前服务器ip
ifconfig
感兴趣探索的朋友可以再网上找一些资源,工作中掌握这些基本命令就 OK 了。我相信,通过学习 Linux 可以获得的最有价值的事是,如何自己解决问题。我们下次再见!