Linux命令基础1-环境介绍

       现在这篇开始,新开一个系列,主要介绍是linux的命令基础,随后会介绍shell写脚本。作为测试工程师来讲,真的要掌握很多技能。一个好的测试工程师,你如何去证明你是一个好的测试工程师?你可以说你功能测试做的好,你可以说你会脚本,你可以说你会性能测试,你也可以说你会接口测试,还有安全测试,渗透测试等等。其实,你会发现,最不好证明的就是功能测试。脚本自动化测试,你会Python+Selenium;性能测试,你会loadrunner和jmeter的简单使用,也许不需要做到性能瓶颈分析;接口测试,有一系列工具去完成HTTP 请求,例如postman,还有Python下面的request库;安全测试,接触不多,不好描述,渗透也是一样,属于安全领域。

       实际生活中,你去面试测试工程师,人家很多人会认为,测试很简单,只需要鼠标,点击一下,测试下界面就好了。作为测试工程师,你知道,这是不对的,测试远远不止这些。你会如何去证明你的测试功底。我参与了很多过来公司面试测试的,唯一遇到一个,做功能测试,能打动我的。她不会脚本,不会代码。打动我的是,做事的方式,思考方式,考虑问题很全面。一个简单的东西,能通过不同角度去分析问题,和可能会遇到哪些风险。这是我面试这么多人,唯一一个能够证明,自己是踏实,认真在做测试工作的。现实很多情况是,很多人连基本的沟通都不好,面试听不懂问题,答非所问,没有和面试官在同一频道去分析问题。不能把自己工作经历,有条理,清晰,完整描述。让人看不到你功能测试功底。心态浮躁,简历写了很多精通各种工具和脚本语言。一问详细,精通就改口说这个技术只是了解和接触过。这样的表现,让很多面试官都不满意,甚至反感。好了,这里不吐槽了。一句话,测试真的是需要踏实,认真积累的,要长期坚持学习,和总结。

       这个系列就是如何证明你测试功底的一种技术亮点。我们长时间使用微软的windows系统,造成了,很多人,遇到linux就害怕,特别是命令行的linux环境。测试工程师,是很有比较掌握linux的基本使用。很多人做过web项目和app,这些都是前台的界面。一个大型软件的后台,都是在linux环境或者unix运行的。运维工程师,这方面是内行,测试工程师,也要了解一定程度,更有利于你的测试工作的展开和拉开和其他不会linux测试人员的差距。我计划,通过这个系列,让你能够学习linux的基本命令和shell脚本的简单编写。

1. linux的简单历史

1)先有unix,后来有linux

2)linux操作系统是开源和免费的,里面的软件可能部分要收费

3)linux有不同发行版本,redhat,centos等。

4)1991 年,芬兰赫尔辛基大学的研究生 Linus Torvalds 基于 gcc、bash 开发了针对 386 机器的 Linux 内核

5)linux在开源组织和一大群黑客的完善下,linux版本逐渐稳定,慢慢有了现在各种linux操作系统。

了解以上几个要点就可以了,不需要去详细了解太多,有兴趣和时间的话,可以去查查资料。


2.Linux操作系统的简单介绍

就一个图,来介绍。

Linux命令基础1-环境介绍

这个图,是从实验楼截图下来的,哈哈,自己不会画,还是人家的好看。

        任何操作系统,都是在内核和系统调用这两层,linux和windows都是。简单理解就是:最底层是硬件,内核是直接和底层硬件交换数据,我们看到的桌面是系统应用。桌面上一些软件,例如音乐播放器,就是经过系统调用,然后转换一些内核能够识别的指令,通过内核和硬件沟通,交换数据,然后喇叭才能播放出声音。描述的不好,大概就是这个意思,有这个基本概念就可以。

       大部分时间,我们操作linux,其实就是操作linux的文件系统,我们和文件打交道的时间最多。那么我们如何开始学习linux呢,先找一个桌面版本的linun,然后练习一些命令,最后写一些简单的shell脚本。


3. 利用实验楼开始我们的学习环境准备

由于大部分人没有linux实际系统环境,我们就在网上找了一个免费学习的平台。

1) 百度搜索“实验楼”,注册和登录一个账号

2) 进去第一个课程,就是熟悉linux工作环境

3) 你可以在实验楼网站学习这个课程,也可以不管它,只是借用它的环境而已


4. 我们第一个linux命令

Linux命令基础1-环境介绍

1. 打开桌面上的Xface 终端,Xface只是X window协议的一种客户端类型。这里,理解为window系统下的cmd就好。

2. 输入ls,ls是list files缩写,意思是列出目录下的文件,这里显示了 Code 和Desktop的两个文件

3. 输入pwd,pwd是print working directory的缩写,意思是显示工作目录

Linux的基本介绍就到这里,目的是知道如何打开一个命令终端,如何输入命令。

PS:上面的$表示shiyanlou这个用户是一个普通用户,有时候你见过#,说明这个用户是一个管理员权限的用户,例如root用户。