isTester.com发起人,某互联网测试经理,十年测试经验,公众号“简尚”; 分享实战测试技能、答疑解惑(测试职业探索经验、以及一些书本上学不到的各种职业干货);致力于软件测试从业者综合能力提升。 微信isTester 》》博客文章未标注转载均属「原创」,转载找老徐授权;

软件测试从业者,Linux知识从入门到玩转(必读)

上一篇 / 下一篇  2018-04-02 14:36:04 / 个人分类:linux

51Testing软件测试网:f(GM d-a8}8?L$@(I
51Testing软件测试网3P5C4Y)z[2I!t6\$N8f

好久没用“必读”这两个字了,毕竟没啥内容是所有人都得必读的(当然,老徐这里也只是用了“入门到玩转”,“精通”可不敢乱用 。

'P q9i+M1YQ'M Gf582256


8nZ a;m;_J OT C582256

行业新人特别喜欢用“精通”二字(老徐曾经刚入行时,犯了同样错误),特别是简历上“精通xxx”遍地都是;学无止境,老徐没啥精通的,但带大家轻松玩转测试从业者必备Linux知识,是完全没问题的)。51Testing软件测试网+\:N%@?&[F^(@A


51Testing软件测试网~br _v5~ H m-c

很多从业者,在测试职业混了五六年,依然都某些知识一窍不通。但照样混的好好的,带着一批小弟。每天不亦乐乎。开开会、排排计划、跟进下结果,日复一日、年复一年。51Testing软件测试网/@Z1Z6k}-Jr.L\


3g+V'd:|#Q'e{"b582256

人嘛,还是得跟自己比,去了解行业趋势,而不是去瞄准身边的个例 。你身边的朋友,基本上是与你处于同一水平或同一阶层的,没有太多参考价值。

"i"S2l#l.y p(|1Xl?.Kk582256


8K%} vAF&x582256

很多同学,习惯性的,喜欢说,我某个朋友... ,某个朋友又... ,我能不能...51Testing软件测试网3l+q f%C:I+}C4Cin


;z3}&LAt+B6yz7sY3Z582256

51Testing软件测试网7I |+D k5c%KhaKU
51Testing软件测试网pOp K(O

OK ,

v?"X)?Z$v582256

如上几句唠叨,觉得有用可仔细看,欢迎讨论。51Testing软件测试网n!fA*c+Iy!q$t*l

亦可忽略之,如下是正文。

6o*Lbj\&z582256


51Testing软件测试网4Z*y9y6w_%A-s

/51Testing软件测试网:bg?6l.T'J


z@q$`/^&pEw.S"o.h582256

曾经,在公众号,陆续,写过不止十篇Linux文章。今天,更系统性的分享一次Linux知识 。51Testing软件测试网8@wdfd'['@E


51Testing软件测试网vCt(`u B@h0P

Linux是什么 ? 常识普及 。51Testing软件测试网;Y\'N1]$PyX
Linux是什么?概念普及
为什么Tester必须掌握Linux知识 ?


51Testing软件测试网)s+^~1t n8\B

从整个测试职业来说,Linux知识必须掌握51Testing软件测试网b7V`^3S2`(E&@

现在多数服务器部署在Linux系,你至少得学会看Log 

$qZ7y5v5h2]582256


A*z"\Qx6sk582256

如果没有持续集成体系,至少得会更新部署包;

(i;s/Z3s5zF _v582256

至少得会简单的问题判断;

@VFqj r ^2HK582256

不要成为一个什么都不懂的Tester 。

"e!^`5^ o582256


51Testing软件测试网+bJ Iod9hu6r`j+x

想玩性能?Linux是必须掌握的知识 。51Testing软件测试网a ^2wAF4X){

想玩自动化?Linux必须掌握 。51Testing软件测试网K tG v*P


kNs9i*t.[582256

老徐现在招人的必备条件是:掌握Linux基础知识 。51Testing软件测试网$^tT9Z.N|R


51Testing软件测试网 VeW$J N]t2Y u

也许你会说,现在完全没接触过Linux,工作中也用不上。51Testing软件测试网5sY7Q*wL"@

嗯,是的;你迟早会用上的 。51Testing软件测试网d,ht M}


51Testing软件测试网n)uY)P*q S|

如何准备一套Linux环境 ?
Linux常用150个命令 ?
r4C#Bk,e,zNc#K y582256
150个常用的Linux命令一网打尽
基础的Linux环境部署 ?
测试从业者,Linux实战问题 ?


51Testing软件测试网(r ha#F:DA-Q R


8eF-k^ []582256

/51Testing软件测试网\/S5P8c/G;N&Iy

51Testing软件测试网(U.YE-_0e G8}UI'y
51Testing软件测试网\ Vnuiw

正文 :51Testing软件测试网0mXjRyVB&D`


FSC8jrN6v582256

再次整体Linux专题文,缘于百人计划成员对Linux知识的薄弱以及老徐前几天发起的Linux专题分享;发现多数软件测试从业者,Linux基础太薄弱,甚至很多从业者根本没有Linux基础;

;Vuk*bZ&g*RL582256

还在用那套Windows的思维,玩Linux 。

$Tx3e w5F582256


51Testing软件测试网.}'AEO-o$o@

之前写过很多Linux文章,虽然文章步骤写的非常清楚,还是有大部分同学,根本不知道如何下手操作 。51Testing软件测试网(n~&i mpd&WU


51Testing软件测试网(Y*_E a2{ k_r+{(d

如下,简单梳理下,最需要掌握的Linux内容。51Testing软件测试网H9q5Fa(akr


51Testing软件测试网0_0}0S I0|S \3cF h


?'ZF8w!W582256


IOl rA|B9e582256

-  -51Testing软件测试网R:R-ln ],}

玩Linux之前,首先要有Linux的环境可以玩,否则都是浮云 。

vl%o0r1L8H1_582256

公司如果有Linux服务器可以让你玩耍的,更好,直接玩就行(注意,别在服服务器上玩,小心把服务器玩挂了)。

IK&X&btze6d582256

或者土豪的,可以买个云服务器,一年几百块,也不贵 。51Testing软件测试网 @ R/oj7qtb

老徐更建议大家安装个虚拟机,随便怎么折腾都行,也不怕玩坏 。51Testing软件测试网%J1m;U:H!L7Fv

Windows下,虚拟机软件推荐:VMware 或 VirtualBox

7@$BC Yn582256


51Testing软件测试网8AQQ)X!wE

虚拟机安装搞定后,在虚拟机安装个Linux操作系统,老徐推荐Centos 6.5 ,至于怎么安装?(公众号后台,回复“Linux入门”有安装文档)51Testing软件测试网5mUA[n0WxVe


*{~.E `k9rq582256

系统安装搞定后,剩下的就是安装个终端连接工具,每次在虚拟机操作甚是不便,推荐工具:SecureCRT 或 Xshell

5R D1s?;J(?582256


51Testing软件测试网b]I7m$F8z]!N

注:安装Centos,建议安装服务版,桌面没有太大价值。51Testing软件测试网eI9F G_


51Testing软件测试网)tE)UB0w


~,H5?;@o1v\W-`582256

-  2  -51Testing软件测试网6g1O"kuL

系统安装后,剩下的就是在Linux部署你需要的各种服务了,各种安装操作,少不了的一步就是往服务器上传/下载各种安装包(当然,也可以wget直接获取),有两个非常简单方便的命令rz / sz ,可能很多系统默认没安装此服务 。51Testing软件测试网%r'{ \ ]tI-G9X

安装sz/rz一步搞定,执行命令51Testing软件测试网3aM/A D0I

yum install lrzsz

2| zr3{ A%rkg b1t d8[G582256

剩下就简单了,在Xshell:51Testing软件测试网9O4g5m;TNI}

输入rz,会弹出文件选择框,上传文件到Linux51Testing软件测试网6y b:Q1n9tT9Mub/M

输入sz 文件名,会下载文件到Windows~51Testing软件测试网8s:D B Rg~"L;Z _


51Testing软件测试网ft/Md-c


51Testing软件测试网UV-Ku@,[.Jx


y m ^ZT/T|\582256

-  3 -51Testing软件测试网0p(MS+A#`

Linux初学者,经常容易出的问题~51Testing软件测试网x8K"Lg aL*~

cd 进入某个目录,如老徐一般安装文件会放在/usr/local/webserver,此时你要进入此目录,执行:

+s:w)|n2iM0p8P5w]582256

cd /usr/local/webserver

jZl{;]h9Q;O!t:N582256

如果目录不存在怎么办呢?肯定是创建目录,执行:

Y"Ab"sF%xeg582256

mkdir -p /usr/local/webserver

] oV6RfiY582256


51Testing软件测试网Z}be+k

多数时候,你执行命令,提示找不到文件,此时可执行:51Testing软件测试网U6t"f \D0x@w

pwd51Testing软件测试网s Q}k p9H B'VC\

查看下你当前的目录是否对 。51Testing软件测试网l%N9z|5gM f


7_:Z,c+mK)qX}582256

然后就是压缩/解压tar -xvf / tar -cvf

3j0r!D.X9k8_%@;ZQy/I582256


51Testing软件测试网~-s:N3l N


j v^y5y GM582256


DJN'a#f"Gen582256

-  4 -51Testing软件测试网1D9|ut1A

剩下的可能就是vi的常用操作,很多同学可能完全没有概念,记住如下几个模式:51Testing软件测试网 fgc3u1NF|_9c"h

命令模式,可以执行各种命令 。

c?s5NN7lL\5qt582256

编辑模式,各种文本编辑操作 。51Testing软件测试网0r,^ ep3Nz

剩下的,google一下你就知道 。51Testing软件测试网MD ?5q&`O E2]


'`x)l2BwN+{582256

对于Tester,最常见的操作,需要更改环境变量文件 。

K:s q7G o582256

vi /etc/profile

N/V!x `u5t582256

然后按 i,进入编辑模式,到文件末尾,添加环境参数 。51Testing软件测试网Q}RW;s:b4?

添加完后,按esc,进入命令模式 。51Testing软件测试网 YNK0c%j H5w+i_

执行:wq,保持此次修改 。51Testing软件测试网5v1cx&~ c6e[J?


51Testing软件测试网qe T$HuR{P'o

然后,就是执行soucre /etc/profile

qH6dT(T/hX582256

使更改生效 。51Testing软件测试网 ]"z @S#t;vy


51Testing软件测试网i6a \w1` s5Lb

注:还有很多其他命令,有兴趣,自己折腾。

U7Ha&xUK|WVK582256


51Testing软件测试网2zg3e{v!L


'm iK#aL582256


q!` P:ZV582256

-  5 -51Testing软件测试网'Lp4{}qM3r

常见的问题定位思路,需要用到的一些命令 。51Testing软件测试网5M a9w R+G d3R-e%D

查看某个服务是否启动,执行:51Testing软件测试网DG6OnJV/[9Q eo

ps -aux|grep 服务名51Testing软件测试网/^r&Yr8tf.q%Hh


51Testing软件测试网6x|w i&E]

查看启动了哪些端口:

5Z n ]~2h6wM]?(Y582256

netstat -nltp

3y1W)|.K%Z"[*_582256


51Testing软件测试网(H\0B XN'd

实时查看某个服务的日志:51Testing软件测试网y8_@iX2`

tail -100f /APP/web/logs/log.log

#\2kx4r'F[FKZ.c582256


+}q6fN!i5f]}582256

关掉某个进程:51Testing软件测试网v8{6jA*W ZWX+i

kill -9 PID51Testing软件测试网&?/Z/?(}ti`&M


51Testing软件测试网+q2]*p(BX |&^&_


51Testing软件测试网1}B-mV;l/q


W Ax Ix!eHj;a582256


.a!N@&[E'~BEt582256

如上,如果都掌握了,至少Linux入了个门 ,知道Linux是什么?能够上去自己折腾基础命令 。51Testing软件测试网#zwc0jN2v

下面,聊点进阶的内容,部署应用,升级应用等等。

!Qh+zu7|z${G582256


aik#e _$}\582256


Fmz J.[7\SY;fQ;k582256

--准备一套Linux环境--

%z%je1rS[kS#O582256

可以直接在公众号后台,回复“Linux入门”获取之前整理的pdf安装文档。

)Rh2y_R? Q582256


51Testing软件测试网+NuB1Ss6Lp

--环境部署--51Testing软件测试网 t%p5kmh}wR&d

实际工作中,常见的部署服务如下。

r"Kdjl-o#S'V582256


51Testing软件测试网Si1fEz K

Tomcat

}#NdG(JWf582256

JDK

b+k[} E:~ E%I582256

Nginx51Testing软件测试网N!oLAbE

Mysql

cJ ZF(t z582256

Redis

/t+O!z.H6b'`p3j582256

MongoDB

3? EOK+y.C]g582256

Zookeeper

\ Gs Z"^ ]#F0A8b;{582256

Ruby51Testing软件测试网,qXt9bcq }8_

node.js51Testing软件测试网oU,d3_5o$~s

Python

gk:u NR\582256

Maven51Testing软件测试网0tn S ]3{Y H@%a

Jenkins51Testing软件测试网K6k$n @ [3Y

Git51Testing软件测试网-P-U^2X[1].?7H


51Testing软件测试网"{*{F T.[_-Y

注:如上没个服务具体如何部署,之前老徐也写过文章;另外,这类内容,网上大把,随便一搜就有。重点是,自己去折腾,去部署,一定会遇到各种问题的,逐步去解决。

ZZ*nZ2f7b qA;o/N;y7[)v582256


51Testing软件测试网6M y yR4w!N|B


51Testing软件测试网g-uW PN _

两篇老徐之前写的Linux实战文章

o}.CR E?b.?582256


@A,V|H1J K@582256


51Testing软件测试网.EP|2IO,Pn4_n

温馨提醒:

e @c$^%a2z[F582256

Linux实战过程中,一定会遇到各种问题。

rtMLRL/K582256

有两个非常有用的东西,可以解决你的多数问题。51Testing软件测试网dt\"G:m

Google / Baidu 搜索。
c8p(_$d"{*N5e,o g m582256
看log


,@2MAH%o D1C#BOXq fX582256


MlO(pdZ `2S582256
原创文章,作者:IDO老徐
首发 http://isTester.com


51Testing软件测试网2h:i0l2[Y:O


TAG: 软件测试 Linux linux

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar