isTester.com发起人,某互联网公司测试经理,十年测试经验,公众号“简尚”; 致力于软件测试从业者综合能力提升 & 职场人每日进阶。 微信isTester 》》博客文章未标注转载均属「原创」,转载找老徐授权;

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

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

51Testing软件测试网5HfN~8Cc{r H+l

2vS H.PC.Kl$P0

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

@}$Z0H&uGU"R0


51Testing软件测试网l| LpS8X/U

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


5_6q0U(~'v8M.nx0

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


G1{ F3L n!Ien0

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


!Tg}%Z*Z*tH0

很多同学,习惯性的,喜欢说,我某个朋友... ,某个朋友又... ,我能不能...

I0S c0M Br:\(jD0


1V I5zG4Z5fH]`%sK0

51Testing软件测试网^g3d9AvH&m

LEiiJ6E"F2J8S1q/]"@0

OK ,51Testing软件测试网V(e+xAd$]

如上几句唠叨,觉得有用可仔细看,欢迎讨论。51Testing软件测试网A8LBfEt*N

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

9K.JQK~BU0


51Testing软件测试网 W ho#}:Z

/51Testing软件测试网AO{_l"A%T[


/IY1jE(~i$p@5I0

曾经,在公众号,陆续,写过不止十篇Linux文章。今天,更系统性的分享一次Linux知识 。51Testing软件测试网a$x[n.E(Np4Ac


g|ySPb.s0
Linux是什么 ? 常识普及 。
tTUTbe0
Linux是什么?概念普及
为什么Tester必须掌握Linux知识 ?


51Testing软件测试网$w&kR-v?%L ?v

从整个测试职业来说,Linux知识必须掌握

ZXl&Y P v8HW/o0

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

6DFj7i,y2W Z0


*KV)M0zaS$h0

如果没有持续集成体系,至少得会更新部署包;51Testing软件测试网&E+Z6Jb8UV!h$f'k

至少得会简单的问题判断;51Testing软件测试网7[+n.t3qw

不要成为一个什么都不懂的Tester 。51Testing软件测试网#{K%LC0p"Ig)f!^,O


2g%V&Ll!s2M*Z-~0

想玩性能?Linux是必须掌握的知识 。

m eq2t!m5DU0

想玩自动化?Linux必须掌握 。51Testing软件测试网#Ue l0JT


B\tq/["])o0

老徐现在招人的必备条件是:掌握Linux基础知识 。51Testing软件测试网,{aV?}L R Y2^:]


r{/d,Ba1H b9P#z^0

也许你会说,现在完全没接触过Linux,工作中也用不上。51Testing软件测试网Z.b3\,aX

嗯,是的;你迟早会用上的 。51Testing软件测试网Y8VZ Q0i S


d@;A:\ tI2xMz0
如何准备一套Linux环境 ?
Linux常用150个命令 ?51Testing软件测试网4A"M \Ep:{&O
150个常用的Linux命令一网打尽
基础的Linux环境部署 ?
测试从业者,Linux实战问题 ?


/qk~4MmM4N]-Ns0


51Testing软件测试网*S Tn7MG+I:O2Mbv7X

/

h$PW/HOV\xds?0

51Testing软件测试网!H3vdA-JHz
51Testing软件测试网h3tW|,[.Y$_\$ZD A |o

正文 :51Testing软件测试网m}NRJDX0V


SJ u_h1N]%P?.k0

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

还在用那套Windows的思维,玩Linux 。51Testing软件测试网%}7B \8R_X'a


51Testing软件测试网&d*bjL+R&Rd1j

之前写过很多Linux文章,虽然文章步骤写的非常清楚,还是有大部分同学,根本不知道如何下手操作 。

/O8qu8Vp V0


#Hy+P:N3_8vo l0

如下,简单梳理下,最需要掌握的Linux内容。51Testing软件测试网c ?T7a*u#CT f)m


x2ug7l+te0


51Testing软件测试网*u+k"U*F0l"sXa


51Testing软件测试网$rG]uv

-  -51Testing软件测试网M2r+z S5g3i(w

玩Linux之前,首先要有Linux的环境可以玩,否则都是浮云 。51Testing软件测试网H~6sw^lf

公司如果有Linux服务器可以让你玩耍的,更好,直接玩就行(注意,别在服服务器上玩,小心把服务器玩挂了)。51Testing软件测试网F]p zLv {

或者土豪的,可以买个云服务器,一年几百块,也不贵 。51Testing软件测试网$P$? qIgYW6`

老徐更建议大家安装个虚拟机,随便怎么折腾都行,也不怕玩坏 。

0@9m p k*YF8Pt0

Windows下,虚拟机软件推荐:VMware 或 VirtualBox51Testing软件测试网 ~8WY,ho x3G


P}&S ^8}G:q0

虚拟机安装搞定后,在虚拟机安装个Linux操作系统,老徐推荐Centos 6.5 ,至于怎么安装?(公众号后台,回复“Linux入门”有安装文档)

So+b,P$e*X8{#]0


51Testing软件测试网 S2pB5Q`-ks hU

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

2r7X%]0Z2U6E RY(S0


`0R*KokiE0

注:安装Centos,建议安装服务版,桌面没有太大价值。

f#Kz#e E8e0


ft1k_1BU R'Uh0


51Testing软件测试网$W:?j6JX

-  2  -

0T k3_i Y}&X0LN0

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

!g(y3]9G"D Fm0

安装sz/rz一步搞定,执行命令51Testing软件测试网'|g0}U)_

yum install lrzsz

os0E;F#yA&E Rr0

剩下就简单了,在Xshell:

H2pz[4|'f0

输入rz,会弹出文件选择框,上传文件到Linux

XY];B&{e/h0

输入sz 文件名,会下载文件到Windows~51Testing软件测试网2SP|'Cn$P6i]#o


51Testing软件测试网s h}#N7yL nk$F'k


t c-I6s \l}0


51Testing软件测试网"JT}$dx6?[

-  3 -

Y+h1RN5hw0

Linux初学者,经常容易出的问题~51Testing软件测试网8b9fn,};TV @pi

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

+\%Obp+M{0

cd /usr/local/webserver

;?b H+M)uM*R O0

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

F8k}'Q q3Q]T0

mkdir -p /usr/local/webserver51Testing软件测试网B{q)X(?h6rn Yhy


n$y[{z l]h0

多数时候,你执行命令,提示找不到文件,此时可执行:

&f1xq5Zj0

pwd51Testing软件测试网H"w8j%w'CX5b0|}

查看下你当前的目录是否对 。

rv;EP!vCu2X0


51Testing软件测试网1cX2g+` Z\

然后就是压缩/解压tar -xvf / tar -cvf51Testing软件测试网'R&F*]0\m r5p@/z n


W3M L4~x5H1Lba+a0


51Testing软件测试网@I[PU r,aWO3L


;W$ot o.G?:P0

-  4 -51Testing软件测试网G9d#GH(l8R

剩下的可能就是vi的常用操作,很多同学可能完全没有概念,记住如下几个模式:

5j LZ/`%b3C PYs gI0

命令模式,可以执行各种命令 。51Testing软件测试网Fh w8JjP

编辑模式,各种文本编辑操作 。

4kE_3M:z0

剩下的,google一下你就知道 。51Testing软件测试网&?u'O[m9C&p


]2L&Q0r4xf l8U0

对于Tester,最常见的操作,需要更改环境变量文件 。51Testing软件测试网!J+t'`!Kp^!y+m

vi /etc/profile51Testing软件测试网4fp1M6Q9vXpq7uy1^ H

然后按 i,进入编辑模式,到文件末尾,添加环境参数 。51Testing软件测试网&`?;z(s:S'x~

添加完后,按esc,进入命令模式 。51Testing软件测试网T lqiU1t

执行:wq,保持此次修改 。51Testing软件测试网6U%c/E3\%BcZ


mZ%dUq&w+\3{0

然后,就是执行soucre /etc/profile51Testing软件测试网2t7V(J`s

使更改生效 。51Testing软件测试网*tI5w _I4i*`l&e


51Testing软件测试网5v;]"xSlC[M r

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

wNu}%_ d ]0


51Testing软件测试网!wRyV.bh&p0c\


0E JE+hxH F7s0


51Testing软件测试网I4Qi,_9ty,s3Ar ^

-  5 -51Testing软件测试网,Db rw%IU%^

常见的问题定位思路,需要用到的一些命令 。51Testing软件测试网t;} q7G3f1qi7h

查看某个服务是否启动,执行:51Testing软件测试网'vcN*E0y;E&S-UG|V

ps -aux|grep 服务名

.|7Y#r"]SH]7Lr0


k2B;~&UT-Ez0

查看启动了哪些端口:51Testing软件测试网EOK3cu'{

netstat -nltp

Zla[,_Q K0


51Testing软件测试网7@8R1JDI8}*L4ImM

实时查看某个服务的日志:51Testing软件测试网9ADye*L&c,V#`+u

tail -100f /APP/web/logs/log.log51Testing软件测试网 YMY7~%Bf\


51Testing软件测试网XN#Y8d(A

关掉某个进程:51Testing软件测试网!A'THDLus

kill -9 PID51Testing软件测试网 g0YX | J`5F(L-hk


51Testing软件测试网*_G k ?9T)f}


51Testing软件测试网I4A:bP+[ W1R


51Testing软件测试网jsI jBZ*R"~B.c



'cs;Qf&A&@rg]0

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

下面,聊点进阶的内容,部署应用,升级应用等等。51Testing软件测试网 }y#d'~L8Q


51Testing软件测试网m1V'Gc+Z/|)?1Cz


51Testing软件测试网%i(|Rk5P

--准备一套Linux环境--51Testing软件测试网(m-sa3Zqj*?]|%}

可以直接在公众号后台,回复“Linux入门”获取之前整理的pdf安装文档。51Testing软件测试网 [S5F'O9d(E y


51Testing软件测试网Fo7K"P?"r `

--环境部署--51Testing软件测试网"U5iI1S[']z w7Y

实际工作中,常见的部署服务如下。51Testing软件测试网(D6l ]7F}


#R#u-Jd#T/tgC%t.?0

Tomcat51Testing软件测试网A&M8t!I C/b

JDK

,B(B GGVY [0

Nginx

}Q;b7NUw0

Mysql51Testing软件测试网-]OW+^@ IV

Redis51Testing软件测试网JH z(~h@&Q(EC

MongoDB

bKo.F3p-SF6E\7C0

Zookeeper51Testing软件测试网\7]*gI$`

Ruby

^ v3n at%w8g0

node.js51Testing软件测试网TL1t.l5`$s

Python

3xj Wj,ZOF*t!k0

Maven51Testing软件测试网7Jv;G!W H9X4I

Jenkins

Y,hX~hg*d5A0

Git

6C5kl {*O+a0


q)f&e mxl0

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


A |@5s G0


51Testing软件测试网R M8QS(r~3`'K,M

两篇老徐之前写的Linux实战文章51Testing软件测试网I w!i9rjY-r Z4X

Linux常用命令,实战问题合集~51Testing软件测试网xT)hedJ [


51Testing软件测试网d Dc:V)o gFY


51Testing软件测试网X"m/X6pO}u

温馨提醒:51Testing软件测试网qB M*ti i'|-tE

Linux实战过程中,一定会遇到各种问题。51Testing软件测试网M,hO Tsr

有两个非常有用的东西,可以解决你的多数问题。51Testing软件测试网'~6QS;P7z6eB1a%\M

Google / Baidu 搜索。
-`#g-y(JMe|q#t0
看log


ZI] Hm\[-g0


*\0vPN;N$x EY0
原创文章,作者:IDO老徐
首发 http://isTester.com


8}V _4@B$nQ GE"BHn]0

TAG: 软件测试 Linux linux

 

评分:0

我来说两句

显示全部

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

Open Toolbar