软件测试学习之路—–DOS命令与Linux系统笔记

前言:软件测试为什么要学习DOS命令与Linux系统呢个问题,咱们来这么想。软件测试,是不是只要有个软件就行肯定不是,没了计算机啥都白瞎。然后现在人用的计算机通常都是Windows系统。那有Windows就够了啊,要DOS干嘛其实DOS是磁盘操作系统的意思)学它命令干嘛oo young!DOS是win95之前的版本,至今却还不被淘汰,啥原因B数不OS勉强也忍了,为啥还有个Linux系统oo naive!人家好使啊,贼好使!咋个好使法呢,看下面就造了~

1.DOS系统的历史

详细的历史百度一抓一把(我百度过吗不说~),咱简单说个几点:这个DOS啊,它其实是Windows的早期操作系统,win95之前的版本。

那为啥不一直用DOS非要用Windows呢OS功能太简单了啊,要敲命令,命令难记啊,没有图形界面啊,黑乎乎一坨啊,小白咋整啊,得搞个图形界面才好使啊,所以就有了Windows系统。

那直接用Windows就好啦,还学DOS干嘛必你知道你电脑上有个cmd.exe,一输cmd叭得弹出个小窗,熟练输入 ipconfig,一秒查看ip(别扯远了喂,得嘞~),这cmd.exe窗口啊其实就是DOS仿真器,它不是一个真正的DOS系统,也是直接靠命令操作,命令不区分大小写。瞅瞅,还留着呢!为啥捏为Windows需要图形渲染啊,所以稳定性就不如DOS。而DOS可以直接操作我们的硬件,且所占资源也少,更加方便快捷,更加稳定,效率更高,还有底层的自由开放性,哎呀我的天呐,多优秀的娃啊,谁用谁知道啊。也可以理解为给专业人用的,小白其实不需要。学!必须学!(为了让自己爱上这些枯燥的东西我是否过于太拼

2.DOS命令行的组成

DOS:
1)当前驱动器
输入cmd,前面会默认显示一个C:,这个C就是当前驱动器,即最前面的字母代表最当前的驱动器记号
2)当前盘
现在操作的盘符是什么,显示C:,那C也是当前盘
3)当前目录
最后一个提示符前面的目录,这简单了,瞅瞅最后一个大于号前面那个目录是啥
4)相对路径
参照物是当前盘的当前目录,说清楚当前的盘符即可,咋理解呢,结合第五点的
5)绝对路径
咱举个栗子:比如买电脑,说中关村,这个中关村就是相对路径。因为有好多中关村,不知道到底是哪个中关村啊。而如果说哪个大厦哪号中关村,这种具体的位置就是绝对路径,需要说清当前盘符、父目录、子目录、子目录的子目录(明白木有~先点头,假装自己懂了先)
6)命令格式
|[][]…
逐一看看啊:
[]:中括号代表其中的项目是可选的
|:竖号是或的意思,要么写命令,要么写文件标识
…:代表可重复项
7)命令规则
1.一次写的命令不能大于127个字符
2.命令跟文件标识 或文件标识与文件标识之间 要加一个空格
3.输入以回车结束
4.DOS命令是单命令(啥意思捏使运行设备状态朝一个方向变化的命令。嗯,百度了也不懂系列,GG~)

3.通配符

啥叫通配符要不是记了笔记真不想写,知识点实在是太多了,too much~~~)
通配符:一种在DOS下能识别的特殊字符,能够代替相应文件名中的一个或者多个字符

哦点意思,代替,咋代替br> 你这么想,如果有这么个场景:你需要对多个文件进行操作,巧了,它们还拥有相似的文件名。咋整呢是一个个敲定不用啦。可以通过通配符一次性操作噢

也就是:如果想对一组具有相似文件名的文件,来进行某种操作,但不需要对每个文件都执行相同的命令,可以通过一个或几个通配符,对一组文件进行操作,从而可以一次性地操作,提高工作效率

*:星号代替0个或多个字符,如:dir *.doc(即可对所有后缀名为.doc的文件进行相同操作)
问号代替名称中的某个字符(划重点!单个字符!单个!),如:dir /s na.doc
.:这是一个英文小点点,代表当前目录
…:巧了,这是两个英文小点点,代表上级目录(敲的最多的就是 cd…,我反正是敲过)

4.常用DOS命令

DOS命令千千万,咱们只取五瓢吧,爱不起了~
1)目录操作命令
dir:列目录(显示当前目录或子目录,或其他目录)(小趣味:这里的目录其实是啥,其实就是Windows里的文件夹啊,在C盘用鼠标键盘鼓捣,人家在这里只需要键盘,妥妥的~)
md:创建新目录
cd:改变目录(一般cd都是针对绝对路径,因为有时候相对路径是不准确的)
rd:删除目录(删除的是空子目录,专门用来删除空的目录的,如果目录非空则无法删除。注意!DOS里面没有回收站,删除了就删除了。没事儿玩儿呗,空的文件夹,放心大胆玩儿~)
tree:显示磁盘目录结构(文件比较多时用tree来实现,对中文的支持很友好,就是文件夹名称是中文也是OKK的,我试过,绝壁不是烫烫烫烫烫~)

2)文件操作命令
copy:拷贝文件(复制一个或一组文件,到指定的磁盘或者目录中,复制的文件的文件名词有空格要加双引号,如果目标目录后面跟着新名称,则复制文件成功的同时,名词也会相应修改)
del:删除文件(可以删除指定磁盘或目录中一个或一组文件,del .:删除目录下所有文件)
ren:修改文件名(只限于某个/某组文件的名称,不会改变文件的目录)
type:显示文本文件内容
attrib:修改文件属性(文件属性有几个:只读 r、系统 s、隐藏 s、文档 a,+就是增加属性,-就是减少属性)

3)网络操作命令
ping:检查网络是否连通(看一下远程主机是否是活跃状态)
ipconfig:查看计算机当前的网络配置信息(-all,可查看当前所有配置信息)
tracert:跟着路由信息(查询两个主机之间隔着多少路由)(我试过了,我跟百度之间隔着。。。我去,这么慢,告辞!一键Ctrl+C先行一步)

4)管道操作命令
1.|:从一个命令中读取输出并将其写入另一个命令的输入中(说啥呢这术语,真是让人头秃。。。别慌,看个小栗子,熟的那种),如:dir I find “text”,咋理解么个意思:去dir这个命令里面,找,有text字样的文件,也就是你在哪个目录下敲这个命令,这目录下所有带有text字样的文件都会显示出现(注意!!!管道符里面不能加通配符)
2.>:将命令输出写入到文件或设备(如打印机)中,而不是写在命令提示符窗口或句柄中(。。。头秃的二次方,我熟熟的栗子呢,如:dir > 1.txt,这么个意思:单纯敲dir,会把所有的目录都在命令提示符窗口列出来,但是经理让你把这些目录汇总到一个表格里,那么直接 dir > 目的文件名,就可以自动写进去了~(注意!!!如果源文件里有东西,会把东西清空再把要复制的内容复制进来)
3.>>:将命令输出添加到文件末尾而不删除文件中的信息(终于保住了一根发。注意!!!是追加,不删除源文件里的东西)
4.

5)批处理文件
echo on/off:回显命令(啥意思呢里有个重要的点,批处理文件的扩展名一定得是.bat,也就是你玩儿之前得先创建一个bat文件,然后在窗口直接敲这个文件的名称即可执行里面的内容),如:创建一个test.bat文件,里面写几行命令,保存,在窗口对应目录下敲test.bat,然后就可以看到写的命令被逐行执行,而那些命令也会全部显示出来,因为echo on是默认的。那要是不想显示这些命令呢,有办法,在最上面写echo off即可,但是这些你会在窗口看到echo off这个命令。那要是想连这句都不出现怎么办呢成@echo off即可。
@:不显示当前命令
rem:注释(注意!bat里的内容如果有中文,通过DOS命令显示成乱码,那就是编码问题,通常是GDK,或者UF-8)

在批处理文件中使用命令行参数:%1-%9(其实用得不多,平时用到1-2即可),如:copy %systemroot%*.log %1(%systemroot%就是相对路径,%1:代表取它%1的这样的一个值)

故:批处理就是把一堆命令写在一个bat文件中,然后批量执行里面的命令的一个过程。在软件测试中用得不是很多,用Python会更多一些,只在特殊项目中会使用

5.学习Linux系统需要的预备知识与目标

学习Linux系统之前需要有哪些预备知识br> 知识方面:
1)网络体系结构
2)协议的概念及用途
3)Windows下的常用服务(www、FTP、SMIP、DNS、P0P3等)
能力方面:
1)熟练掌握Windows操作系统的安装与配置
2)熟练掌握Windows下常用服务的安装与配置
3)熟悉网络体系结构和常见协议的用途

(噢真是太棒了,一个都不会呢~~~不慌不慌,好歹网络体系结构跟协议还是有那么一丢丢打过照面的。噢吗啊,网络体系结构长啥样什么这么设计一层代表啥么工作原理TCP/IP有啥关系为测试了解这些东西干嘛在哪么用说啊!!!。。。难度劝退,告辞!)

(小tips:Linux被称之为Windows的E平台系统,两个系统本身是不同的系统平台。学习是因为测试也要学会自己搭环境。同时Linux是网络操作系统,所以要非常熟悉网络体系结构)

学习Linux系统的目标是什么没有小目标,我学不动啊~来了)
知识
1)精通Linux类操作系统的安装与配置
2)掌握Linux类操作系统的常用命令及语法(原因:Linux上所有的操作都来自于命令,不学不行系列)
3)理解Linux类操作系统的结构(Linux的结构跟Windows的是不一样的,那么Linux安装完后都有一些怎样的结构呢
能力
1)了解Linux类操作系统的体系结构和组成部分
2)熟悉Linux类平台下软件的开发环境
3)掌握Linux类平台下测试环境的搭建
4)掌握Linux类与Windows类平台间的通信及文件共享(原因:我们个人使用Windows,服务器是Linux,如何实现两者之间的文件共享难道你一点都不想知道吗
5)精通Linux安装、配置、常用文件(服务)的安装 配置和使用

(光是读完目标都费劲,你这目标是不是名副其实了,学了真的能做到以上这些吗不信!你爱信不信)

6.Linux特点

1)为啥要学
Linux其实是Unix的仿制品,Unix是商业软件,用在银行类服务上,稳定性好,速度快,功能更多一些,但人家是闭源的,所以你想学,就得先从Linux学起,(服务器你学不学,一天天就知道犟!)

2)咋发展起来的
在这里提一个关于软件的分类的知识点。软件有很多种分类:公共软件、专属软件、商业软件、共享软件、开源软件、自由软件。其中商业软件属于专属软件,专属的可以免费,但是商业的要收费,比如win10的序列号。大多数共享软件不提供源代码,如迅雷,百度网盘。那么,随着软件的发展,属于开源且自由的Linux,不得了,这么优秀的娃,得到发展也是必然的。
不能忘记还有支撑它的五大支柱( Unix操作系统、minix操作系统(设计的第一版Linux就叫minix)、GNU计划、POSIX标准、Internet网络(因为Linux的开发还有网上的黑客参与,没有网络就不可能有Linux))

3)Linux的特色
1.拿到Linux后,可以查看源代码,可以二次开发
2.Linux可以很大,作为服务器,也可以很小,拷在芯片上,最小的Linux可以小到1.4兆,1.4兆什么概念,一个word一张照片就可能大于1.4兆
3.Linux完全兼容Unix系统,遵循POSIX(可移植操作系统接口),也就是可移植性非常好
4.软件的自由性、系统地稳定性与安全性、极强的平台伸缩性、真正的多任务多用户(Linux有6个终端,每个终端可以接收255个用户)、强大的网络功能、强大的开发功能

4)Linux应用范围
科学计算
网络服务器(人工智能,大数据等,背后的服务器都是Linux,网站背后也是Linux服务器,因为稳定,占用资源最小化)
动画设计(动画直接在Linux上操作,简单,方便)

7.Linux安装

安装虚拟机注意项:
1)勾选增强型键盘驱动,作用是在使用虚拟机时,键盘的稳定性更强一些,不会出现黏连现象
2)选择自定义,由自己决定创建多大的硬盘,多大的内存
3)处理器配置,指CPU,个数指的是CPU的内核个数,默认1是最稳定的,选错了反而会影响CPU,因为VMware有自己的一套硬盘,有自己的网络,有自己的内存,但是唯独CPU跟实体机是一致的,所以默认选择即可
4)内存:选择实体机内存的一半,不要超过,超过就会受太大的影响
5)网络类型:默认使用网络地址转换
6)15版本最稳定

安装光盘注意项:
1)centos7与 VMware15搭配最稳定,其他的会容易有一些问题,比如装了一些别的版本后,卡住,强制关掉进程也关不掉,关机,再次重新打开,也会有各种各样的错误(百度上一坨),所以直接用最稳定的搭配就好
2)为防止使用过程中命令使用错误,可先拍摄快照

(到这还跟目标没啥关系。。。复习目标:1)安装与配置 2)常用命令及语法 3)体系结构和组成部分
4)软件的开发环境 5)测试环境的搭建 6)平台间的通信及文件共享)

8.Linux基本知识

1)内核
怎么理解内核和操作系统br> 技术上说Linux是一个内核,啥是内核核指的是一个系统软件,啥样的系统软件个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。
所以一个内核并不是一套完整的操作系统,一套基于Linux内核的操作系统叫Linux操作系统,或GNU/Linux(注意!!!Linux是一个内核,Windows也是,win 7 win 8,才是操作系统)

2)内核版本号组成
采用主版本.次版本.修订号的变好格式,次版本为奇数,为开发版,如2.5.1;为偶数,为稳定版,如2.6.1(注意!!!重点是次版本,尽量使用偶数版本)

3)内核源码获取
www.kernel.org(内核源码获取需要修改一定的代码,比较麻烦)

(到这还跟目标没啥关系。。。复习目标:1)安装与配置 2)常用命令及语法 3)体系结构和组成部分
4)软件的开发环境 5)测试环境的搭建 6)平台间的通信及文件共享)

9.测试工程师需要学到的Linux知识

1)精通Linux命令
2)监控Linux服务器性能指标
3)Linux系统安全
4)能准确查看Linux系统负荷(系统高负荷运转了,那怎样查看Linux系统的负荷呢)
5)精通shell脚本,实现自动化测试中服务器的配置工作
6)学会Linux系统优化(系统优化更多的是系统级别的,什么样的硬件做提升)

(emmm,新目标

10.Linux文件与目录结构

文件
1)/不能出现在文件名中,特殊字符可使用转义
2)文件名最大长度取决于文件系统,ext3下最大支持255个字符,中文最大支持127个(centos就是这样,且这样在搭建环境的时候就能知道,这个文件最多给多少字符,最少给多少字符)
3)文件一般分为普通文件、设备文件、管道文件、链接文件、目录文件等
4)普通文件:用于存放数据、程序等信息,一般长期存放在外存储器(磁盘、磁带等)中,分为文本文件和二进制文件(txt就是文本文件,word、视频等就是二进制文件)
5)设备文件:用于与I/O设备提供连接,每一种I/O设备对应一个设备文件,存放在/dev目录中,如第一块SCSI硬盘对应/dev/sda,第一个软盘驱动器对应/dev/fd0,行式打印机对应 /dec/Ip等(注意!!!Linux不像Windows,可以直接读到我们的硬盘,Linux中所有的硬件都是以文件的形式存储在计算机里,设备文件其实就是硬件信息,Dev:保存的是当前目录所有的硬件产品)
6)目录文件:文件系统中一个目录所包含的目录项组成的文件。

目录
1)啥叫目录:一组相关文件的集合,类似Windows中的文件夹
2)/根文件系统下的几个目录
/boot:启动目录,内核存放地(源代码都在这里)
/tmp:程序产生的临时文件
/home:用户的目录
/lib:库文件
/bin:可执行文件和命令
/sbin:系统管理员的命令和工具
/usr:用户的应用程序和文件的安装地
/mnt:个人版9.0,挂接其他磁盘或分区(在图形模式下加载一个光盘或光驱,直接就出现了,那在文本模式下,就需要加载到这两个地方,media:服务器版加载光驱的目录;mnt:是Linux个人版本,比如fiddler,用的目录)
/media:企业版5.6,挂接其他磁盘或分区
/lost+found:用于文件系统修复时找回的丢失文件
/proc:通过proc目录下的文件可以获取系统的当前运行信息(proc:得知当前的内存、CPU等信息,是在虚目录,在图形界面中不允许看,锁住了)

(看不到目标的影子~~~)

11.挂载和挂载点

1)为啥要挂载
Linux中用户不允许直接访问和操作设备文件,使用时需将设备文件对应到一个目录上,这个目录就叫挂载点,通过访问这个挂载点,就可以真正访问不同的分区和设备。Linux是不认识硬件的,它把硬件当软件使用,对它来说所有的东西都被表示成一个文件,不挂载没法玩儿
2)挂载最好进入文本模式去实现
3)咋挂载
比如想访问centos光盘,先连接光盘,然后敲 mount /dev/cdrom /media即可实现连接,如何看,可以进入media目录,然后ls,看到的信息其实就是光盘的信息
4)用完得卸载,使用umount /media

(依然看不到~~~啥时候才能实现目标呢,哎。。。)

下一个笔记内容:文本编辑器和Linux命令

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux进阶新增用户25109 人正在系统学习中

来源:E.B

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年11月3日
下一篇 2019年11月3日

相关推荐