软件测试学习之路-----文本编辑器和计算机基本命令笔记

本文介绍了为何软件测试需要掌握Linux字符模式和基础命令,详细讲解了字符模式的优越性及如何切换。此外,文章还涵盖了shell命令的基本概念和执行方式,以及获取命令帮助的方法。在文本编辑器部分,重点阐述了vim的特点和工作模式,包括进入插入模式的命令。最后,探讨了计算机基本命令,如命令补齐、更改计算机名、查看历史命令和设置IP地址等实用技巧。
摘要由CSDN通过智能技术生成

前言:为什么软件测试要学习文本编辑器,还有计算机基本命令这些奇奇怪怪的东西?亲,上一节系统都装了,啥系统记得不?Linux系统是吧?那不得用起来吗?留着卖给收废品的么???咋用知道不?可不就是这些奇奇怪怪的命令么?用都用了,不得用得麻溜儿点儿么?来都来了,你这,放弃多不合适你说,是不是?开始了啊~

1.字符模式

1)啥是字符模式
Linux有两种模式,一种叫图形模式,长得跟Windows界面差不多,一种叫字符模式(也叫文本模式)(你都能用,想用哪个用哪个)

2)为啥要用字符模式
四个字:过于优秀。给你列列:
1.系统执行效率高,稳定性高,执行结果可直接返回(秒看)
2.不需要启用图形模式,节省系统资源(服务器最重要的就是系统资源的浪费,谁卡谁知道,一台能帮你节省资源的服务器才是好服务器啊)
3.采用字节方式传输,节省大量网络开销,降低运行成本(有时候觉得网络不好,其实并不是网络不好,而是你访问的那台服务器资源被占用过多,性能不好)
4.命令行可携带更多的参数,远比图形化操作功能强大(更多时候是去学习它的参数怎么用)
5.可同时打开6个独立字符界面,分别表示为tty1-tty6,图形界面可被认为是第7个终端(你不会要问啥叫终端吧???你可真是个好学的好孩子呢)

3)Linux咋进入字符模式
好问题,东西是装好了,咋使?别慌,四种场景,这就来:
1.想一开机就直接进入字符模式:一开机,会直接默认进入一种模式,谁决定是哪种模式?一个叫/etc/initab的文件(这是配置目录,里面放的都是配置文件),使用systemctl get-default命令查看当前系统地默认启动项,init 3是字符模式,init 5是图形模式。如果发现显示的是graphical.target,对应的是5,则改成3就行了。咋改呢?使用命令systemctl set-default multi-user.target,回车,再通过systemctl get-default命令查看一次,即可看到修改默认项成功了~要是想看下有没有修改成功,使用reboot命令重启就可以看到了噢

2.已经是字符模式了,还想开一个/几个新的界面,咋整?
简单,按alt+F1~alt+F6可再开1到5个,应当给每个界面各取一个名字,如tty1,有些电脑可能还得按下shift,使用这几个键还可来回切换,你不怕眼花就行

3.已经init 5进入了图形模式,又想回去字符模式咋整?
按Ctrl+Alt+F1~F6就可以切回去,Alt+F7还能直接再回到图形模式,不要太方便噢。等下,想必你已经发现那init 3也可以直接进入啊,有啥区别,用辣个?输入init 3 进入字符模式是更完整的进入,还是用init 3好些

4.想远程登录服务器咋整?
工作中远程登录服务器是用的最多的一个点,因为服务器跟你是物理隔绝的,接触不到的,只能通过远程来操作,运维啊管理员啊测试啊开发啊都得通过远程登录服务器进入字符模式去操作。可以借助工具(啥工具啊?来啊,有本事在下面的笔记中找啊。我不找,我自己百。你百去,我不拦着,可能这就是养娃的乐趣吧哈哈哈嗝~)

4)init还有啥别的参数么?都代表什么?
有,0-6都有
0:停机(系统默认运行级别不能设置为0,否则不能正常启动,一开机就自动关机)
1:单用户模式,相当win9x下的安全模式(root权限,用于系统维护,禁止远程登陆)
2:多用户模式,但是没有NFS支持(NFS啥东西?天天百度,一日百10086回。。。Network File System(网络文件系统),能使使用者访问网络上别处的文件就像在使用自己的计算机一样,噢,应该是不能上网的意思)
3:完整的多用户模式,标准的运行级(这个有NFS了,即字符模式)
4:一般不用(Android中就使用到了,手机进入省电模式时,用的就是init 4的级别)
5:图形模式
6:重启(重启有三种:reboot;init 6;shutdown。其中reboot也是调用init 6,只不过在init 6的基础上加了一个漂亮的壳;init 6是底层命令,过多使用有可能会导致我们系统出现问题。现在就要重启可选择reboot,定时重启选择shutdown)

注:这是老师讲的,但是我也百度了,哎哟这个咾壳儿藤的~是这么个情况,点开七八个链接,同步刷新你的认知,差不多了。

2.shell命令

1)啥是shell?
怎么去理解呢?概念那么大一坨。先简单理解一个点,shell是Linux系统提供给用户的使用接口。嗯,就这样。然后呢?提供给用户使用的,用户咋使用?还记得上面修改开机默认项那个命令么?其实Linux上的命令集概称为shell(那Linux命令就是shell命令咯?欸,不能这么说,还是有点区别的。啥区别?咋的,另给你开堂课专门给你整呗,一天天叭叭叭就知道问个没完没了。什么?我是那种因为百度了一时还是说不清楚就发脾气的人吗?我是吗?我不是!我没有!憋瞎说,你给我等着!)。
那还是有一点不够深刻,来个总结:在Linux上,用户想操作计算机硬件,就得通过操作Linux内核,而想操作Linux内核,可以通过shell或者应用程序去操作。(不得了不得了,真是个默默无私奉献的好桥梁啊~)

2)shell的执行方式
shell咋执行的?两种方式
1.交互式:解释执行用户的命令,输一条,shell就解释执行一条(真是个木有感情的执行机器~)
2.批处理:(朋友,你是否总是听过一个叫shell脚本的东西,shell是啥?脚本是啥?shell脚本又是啥?来了!)shell脚本就是一个有很多条命令的程序文件,shell可以一次性把这些命令执行完,而不要一行一行敲(咋样?是不是听起来就好使?又扯是不?你写的批处理,完了说的全是shell脚本,搬砖头扔你啊!这么激动(笨)呢?你品,你细品,一次性把这些命令执行完,还不够批处理么?还不够?你还要扔我?走了,伤心)

3)shell命令使用帮助
(shell命令内容真系好多啊,全部学起来应该够呛,有没有啥办法可以在不懂的时候给点帮助呢?这就来~)
whatis:whatis+空格+命令名称
–help:命令名称+空格+“–help”
man:man+空格+命令名称;
info:info+空格+命令名称
(感觉拥有了秘密武器?too young,打开全是英文的帮助,哈哈哈哈哈,只能试着看英文,其实你是可以看懂的,相信自己~注意!!!使用help跟man就可以了,网上也有中文版的解释,可以下载下来)

3.文本编辑器

(终于跟题目有点关系了,不容易~)
1)啥是vim
vim是一个由vi增强版的编辑工具。(噢?那用vi就好了啊,干嘛这么麻烦?vi没有颜色的,而vim特别适合写脚本,它对不同的变量、关键词有不同的颜色体现。vi啥都没有,就相当于Windows上的记事本。现在用哪个心里有数没?)

2)vim的工作模式有哪些?有啥联系?
三种:命令模式;插入模式;末行模式
联系:一开始你肯定是在shell提示符界面对不对,输入vim+文件名称,即可启动vim,也就是默认进入了vim的命令模式,它会等待你输入任意命令,输入的任意字符均会被当成命令处理。命令模式的意思就是只能敲命令,你不能写内容。(那我想写啊,咋整?)那你可以进入插入模式啊。咋进入?使用字母a,i,o去操作即可进入插入模式,按下ESC又可回到命令模式。(那我又有问题了,直接进入插入模式不行吗,这也太麻烦了。不行噢,只有在命令模式上,才能进行插入模式。)
(那末行模式又是啥?)在命令模式下,按冒号可进入末行模式。进入干嘛?等你输入命令啊,比如输个wq,那你就会从文件中出来,重新回到shell提示符界面,这么个情况。(也就是先按ESC,再按:,最后输入命令)

3)进入插入模式的命令有哪些?
6种
a:在光标所在位置的字符后插入
A:在行尾插入
i:在光标所在字符前插入
I:在行首插入
o:在光标下插入新行
O:在光标上插入新行

4)其他命令
too much~简单搞两个吧
1.vim 文件名1 文件名2:可同时打开两个文件(有时候打开发现还是只有一个文件,这是版本问题,要升级才行)
2.:wq----w是存盘,q是退出,(那:呢?我砖头了啊,学末行模式时卡壳了?)
3.:q!----不存盘退出
4.dd:删除一整行

4.计算机基本命令

(咋个不讲Linux命令,或者shell命令,非要讲什么计算机基本命令啊?这你就错了,这就一文字游戏,你品,你细品,它不还是在讲命令么,你管它什么命令,它就是命令,就是哪种命令而已!是吧?名字可以分不清,气势绝对不能输!敲就是了,操作对普通人是一样儿一样儿的,咋的,你是管理员呐?)

1)命令补齐
好东西!这么来理解:大家都知道,Linux下只能敲命令,但是有些目录或者文件名称长得跟万里长城一样,咋整?补齐啊,只需要写前面几个字符,按tab键一键补齐,不要太省力噢~
(小趣味:既然Linux这么强大,那为什么大家还是使用Windows或者Mac多,而不是推广Linux呢?你瞅瞅,这操作,都繁琐成啥样了,还推广,卖得出去算我输)

2)更改计算机名
(为啥要更改计算机名啊?啥情况下要修改啊?我唔知啊,有需求就有市场啊姐妹,别再问了,脑壳疼啊~)
1.临时修改:hostname 计算机名(计算机名要写成域名形式,因为要防止名字冲突,中文好区别,不同字,但是字符是长一个样的,不知道谁是谁了。)
临时也有意义,可以让你尝试你的动作是否是成功的。
(注意!!!在字符模式输入命令exit注销计算机 或者图形界面中关闭命令终端后重新打开即可生效。但是重启计算机就会失效,不然怎么叫临时呢)

2.永久修改:命令vi /etc/sysconfig/network(注意!!!centos7升级了,不再需要这种方式永久修改计算机名,换成了另外两种:直接输入hostnamectl set-hostname 名字,或者第二种修改文档:sudo vim /etc/hostname)

3)查看历史命令
有个贼好使的,使用上下箭头直接翻看输入过的命令,不要太方便哦~
历史命令存放在“~/.bash_history”文件中,使用history命令也可查看,然后你就可以看到所有你输入过的命令了,查看完还能干啥呢?仔细看,每个命令前面都有一个序号,输入!+序号,就可以直接执行这个命令啦

4)查看和设置IP地址
1.查看IP地址:ifconfig 网络接口名
(直接ifconfig不加网络接口名,看到的是计算机上所有的网卡,通常会看到两个网络接口。一个是以太网卡eth0,一个是回环设备lo。如果是双网卡,则第一个网卡为eth0,第二个网卡为eth1,一次类推。Linux支持在一个网卡上设置多个IP地址,以ethN:M标识,N\M均以0开始,如eth0:0就代表第一个网卡上的第一个IP地址(。。。这是一坨怎样让人头秃的知识点啊。。。)其中:假设你在虚拟机里敲这个命令,ens是虚拟机的网卡,lo代表环路,第三个是虚拟网卡,不用管)

2.临时配置IP地址
(为啥要配啊?我是真不清楚啊~日后再议吧,先干活吧)
想设置IP地址,得先知道给哪个网卡配。比如:要给虚拟机网卡ens33配,那就是ifconfig ens33 IP地址(这IP地址从哪来?比如在虚拟机右下角有个网络适配器NAT,打开虚拟网络编辑器可看到其子网地址为192.168.246.0,则ens33的IP地址就可设置为比如192.168.246.100。为啥?我也不造啊,应该是因为局域网吧???这是吃了没文化的亏,哎~说虚拟网络IP地址一般采用的就是前三节,后面那节随便配,不过有范围的,在IP地址那坨知识点里有,得,知识串起来了,不知道该不该开心???)

3.禁用或激活网卡
ifconfig 网络接口名 up | down(但是VMware15不用再去激活,只要配置好网卡,就会自动激活)

4.永久设置IP地址
(到底设置来干啥的呢?为啥要设置IP地址我还不知道,但为啥要永久设置IP地址我知道。刚才设置了临时IP地址,这是设置好了,一重启,没了。那你肯定想设置个静态的,不然都不敢重启了,成,那得设置成永久的,就不怕重启了,嘻嘻~嘻个头,为啥要设置IP地址咋还不告诉我?)
vi /etc/sysconfig/network-scripts/ifcfg-eth09(具体看你的叫啥名)
vim+名称,进入文件,里面有内容,只需将BOOTPROTO=dhcp改成=static,ONBOOT=no改成=yes,再在后面加上IP地址(IPADDR=192.268.246.101)、子网掩码(NATMASK=255.255.255.0)、网关(GATEWAY=192.268.246.1)。(虚拟网络IP地址一般采用的就是前三节,后面那节随便配,网关就是前三节跟IP地址一样,后面一般是1)。保存重启即可生效(使用命令systemctl restart network)。最后再重启虚拟机看一下改成功没有。

5.IP地址也设好了,我希望用我的主体机,远程访问我的服务器,该怎么办呢?(哎呀,设置IP地址的原因可不就找到了嘛)
首先用主体机cmd,ping一下虚拟机地址。然后需要下载一个工具,putty(xshell也行我觉得,这个不重要。)安装完成后打开,Linux会问秘钥,点击是即可。默认显示勾选SSH,端口默认22(这些是协议配好的,也可以解答为什么要学习协议知识,不学啥也不造啊),通过putty可以直接访问Linux服务器,以后就再也不需要打开虚拟机进行那么麻烦的操作啦。

5)设置DNS
1.为什么要设置DNS?
好问题,不能叫咱设置咱就设置是吧?凭啥?我就不设,除非你告诉我为什么!举个栗子:
设置IP的时候是不是发现全是数字?那按理你想访问某个东西,就得输入这串数字。好家伙,这么多网页,谁记得了那么多。是了,你不想输数字,计算机又只认识这些数字,咋整?这时候就需要DNS解析,像翻译官一样,比如你输www.baidu.com,要是不设置DNS,计算机是看不懂的,但是如果你设置了DNS,那么DNS就会将www.baidu.com翻译成计算机可以读懂的IP,这样就可以轻轻松松访问而不是记那么复杂的数字了。
(小趣味:偶尔会发现,欸,QQ可以登录,但是网页却打不开,咋回事儿呢?很大原因可能是DNS服务器出故障了。QQ等即时聊天软件采用的是UDP传输协议,即不可靠传输协议,是无需提供DNS服务器地址的,所以它们可以登录,但是网页是不行的)

2.那我们要不要再Linux上设置DNS?
其实不用了,配置时已经修改好了,所以Linux也具备这样的解析功能,知道在哪个文件就行(在/etc/resolv.conf中)

6)查看操作系统信息
uname 参数。如:-a 显示全部的信息
有啥用的?作为测试工程师,写测试计划时,就得写当前的系统所有的信息,比如操作系统,什么版本的

7)echo命令
1.这是啥?
使用echo可以想标准输出输送字符串
格式为:echo -e -n 字符串
-e表示对转义字符进行替换,如不使用将会原样输出
-n表示输出字符串后不换行
(注意!!!Linux中,字符串的定义符有三种,双引号" ":之中的字符,除$、倒引号、英文引号、斜杠外,都是普通字符;单引号’ ':之中的字符串全是普通字符,原样输出;倒引号:之中的字符串视为命令。为什么要讲这个?因为echo后面的字符串加上不同的定义符,效果是相差很大的)

2.为啥要用?能用在哪?
在Linux上是用在自动化自动输入命令上面(。。。啥意思?我也不造啊,还没学到啊,造了再告诉你吧~)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值