为什么要学linux

因为绝大多数的服务器的操作系统都是采用的linux系统,我们需要基于linux操作系统搭建测试环境。

为什么会选择linux?

1. 开源。

2. 真正的多用户、多进程的操作系统。

3. 内存管理非常优秀,性能非常优秀。

什么是linux?

linux是芬兰人林纳斯·托瓦兹开发的初始版本。

linux本身只是指linux的内核。而平时在企业中提及的linux,都是指linux的发行版。

所谓的发行版就是在linux内核的基础上,提供了个性化的库和库函数、个性化的shell版本和个性化的系统软件及应用软件的一个打包系统。

常见的linux的发行版:redhat、debian、suse、ubuntu(乌班图)、centos(redhat的社区版)

linux的安装:

一般来说,虽然不同的发行版,linux的安装步骤会略有差异。但是大家只需要重点关心两点即可:

1. 安装包的选择:即需要安装的软件。

2. 管理员root的初始密码设置。

图形化界面切换到命令终端:CTRL+ALT+(F1~F7中的六个)。

命令终端的切换:ALT+(F1~F7)。

一般情况下,我们都是通过远程客户端工具来连接和操作linux服务器的。

常用的远程客户端工具有:

Xshell

CRT

Putty

一般什么情况下会用到linux?

1、 开发搭建测试环境需要用到linux。

2、 测试有时候测到bug,可能需要去查找linux里面的.log日志文件的相关内容。再把相关内容发给开发看,帮助开发快速分析问题,定位问题。我们是用secureCRT连接linux服务器(传文件的有关工具是secureFX)。用到的命令主要是cd、ls、less,打开文件后,快速查找目标内容是用/下划线。

3、比如支付失败,后台就有请求数据、响应数据和报错信息及sql语句打印到.log日志文件中,就可以通过分析日志信息来初步定为问题。一般是发给开发来分析的。(补充:同时也去查询数据库,分析订单数据,查看支付状态等等)

linux的常用的命令:cd,touch,mkdir,cp,mv,tar,gzip,cat,more,less,head -n,tail -n,find ,| grep,ps -ef,vi,top

查找a.log日志文件的error字符串

cat a.log | grep error;

1 less a.log;

2 /error;