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

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

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

51Testing软件测试网8H6FHRt)R6cKS)c-I

/c;tF0d$E0

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

/E/I_"\5cqy P0


Gp"AeZ0

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


51Testing软件测试网X{NC8P*G3p

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

/i$H@Ab+nJS0


51Testing软件测试网k c,o0v0]0Q)O}

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

%ln7Bu\ G[;C0


$O"{(Dr o4f0p!R6o0

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

E M9dR \n^0z0


51Testing软件测试网"h6u*C[g;a6G(P%u%i

51Testing软件测试网o }(m0r~wa4S
51Testing软件测试网I5tI)] h

OK ,51Testing软件测试网.U/}J)Sb f&h d

如上几句唠叨,觉得有用可仔细看,欢迎讨论。

W1s&?:Ft*z0

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

]$@#O#tc0


51Testing软件测试网$` d v8\;u`i!w

/51Testing软件测试网`7H8h+o5r CkIY


W@G\s[2s?0

曾经,在公众号,陆续,写过不止十篇Linux文章。今天,更系统性的分享一次Linux知识 。51Testing软件测试网.}X{ RJs


v bR4SzZe ?0
Linux是什么 ? 常识普及 。
k6O(wv6J1m&F0
Linux是什么?概念普及
为什么Tester必须掌握Linux知识 ?


51Testing软件测试网'_"H ~+O/m8fP5y~

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

#e T;eQLVw)Q0

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

s.Rzu rKBE#R at0


MS?T&C^&d0

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

){Xe-_HAt0

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

,G*^-im]$V|0

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

] W o%XSv\8s0


51Testing软件测试网 [%N;YY|(v V&N#e

想玩性能?Linux是必须掌握的知识 。51Testing软件测试网4[*s/smpt

想玩自动化?Linux必须掌握 。51Testing软件测试网J9V |M,QP!NN%Z@0e


`x:T;cG1Y n0

老徐现在招人的必备条件是:掌握Linux基础知识 。51Testing软件测试网6F$? jQ[ |~


'Y0O"@m^ h1G0

也许你会说,现在完全没接触过Linux,工作中也用不上。

[2FsWM1u8X;KH0

嗯,是的;你迟早会用上的 。

;Oy/U7b5qvlH0


yGx"E"]0
如何准备一套Linux环境 ?
Linux常用150个命令 ?51Testing软件测试网2S6U6\o+rj7C
150个常用的Linux命令一网打尽
基础的Linux环境部署 ?
测试从业者,Linux实战问题 ?


51Testing软件测试网^l5[EMS


^D%YV%yI"`%~C0

/51Testing软件测试网-S+v9rI aA lx

51Testing软件测试网(x~XMFF

:A1jIgs0

正文 :

x'bd5^L|-A1x jA0


51Testing软件测试网XiK;Z!F$d0\h j

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

.v:L D#n(WJ(xG0

还在用那套Windows的思维,玩Linux 。51Testing软件测试网?C%__R


51Testing软件测试网%wF @IR\ c"U

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

r5S(c X/g GQ?0y0


51Testing软件测试网Me3s/Z*[|Um

如下,简单梳理下,最需要掌握的Linux内容。51Testing软件测试网NK#`Z:{o#XQ&L+g


51Testing软件测试网#Nx3|&v"@$R'|


}r`f*i6|0


]qn6O q4~0

-  -51Testing软件测试网 D&m.~ o!gL;BX

玩Linux之前,首先要有Linux的环境可以玩,否则都是浮云 。51Testing软件测试网+@C1_uw Q.QY9W.Y

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

或者土豪的,可以买个云服务器,一年几百块,也不贵 。51Testing软件测试网p4Txl7hM.[I

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

\y#Fy!U+O0

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

:Jd)ho2[(H?-C0


K:I*lr6L]/MI0

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

r\bl5a0


51Testing软件测试网 k6AW+Vc c!x A-qU

系统安装搞定后,剩下的就是安装个终端连接工具,每次在虚拟机操作甚是不便,推荐工具:SecureCRT 或 Xshell51Testing软件测试网Q!J5i hC!GR ^


D1{L o.b[`!Dy0

注:安装Centos,建议安装服务版,桌面没有太大价值。51Testing软件测试网 Ce0tt*M1K _~@


51Testing软件测试网 o4ip&G.]


{eOh.QM`"f0

-  2  -51Testing软件测试网!mS9yKU7ZS

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

安装sz/rz一步搞定,执行命令

8AjEQ3Ps0

yum install lrzsz

RY2ud'^4cp t4w3|s]0

剩下就简单了,在Xshell:51Testing软件测试网oY3W |k;z8zA7e8q

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

5q(lM^J$S4uw0

输入sz 文件名,会下载文件到Windows~

Z?4Igz%]0~%\0


QH A j:~8a0


51Testing软件测试网O b(j9|?7T T6n?


51Testing软件测试网B\I/l4X+X0}'W5G

-  3 -51Testing软件测试网;Sj%~,O:m7^*aY NTVn

Linux初学者,经常容易出的问题~

!q_ D:R3@9]G0

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

y*g@Pz$|B0

cd /usr/local/webserver51Testing软件测试网?CMxeRj

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

HgI~2DNDC0

mkdir -p /usr/local/webserver51Testing软件测试网tvfd2Dg0n


51Testing软件测试网 u9O#{~edn |/g

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

SMe[{t0

pwd51Testing软件测试网'].]6wp e`7}?

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

DJ9aQ3q'Fm0


51Testing软件测试网4C7| LJM;u7s?*rC

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

~l7g|@1w"L0


}u)T+z!EN0


51Testing软件测试网't i,_UQ.E.v0nx${


4vS)H3a)mcx r0

-  4 -51Testing软件测试网 D~E4oeV"A

剩下的可能就是vi的常用操作,很多同学可能完全没有概念,记住如下几个模式:51Testing软件测试网2l |Rhqt0[)j G

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

S*z#S"Y[fo0

编辑模式,各种文本编辑操作 。51Testing软件测试网1@3eN4d2L`4N

剩下的,google一下你就知道 。

q6N#aID0


~+G9G Lh3m0

对于Tester,最常见的操作,需要更改环境变量文件 。51Testing软件测试网 s I1w+a r&Cc#{ }

vi /etc/profile51Testing软件测试网k#b1M Q5`K

然后按 i,进入编辑模式,到文件末尾,添加环境参数 。51Testing软件测试网4RIm&x zP ~^

添加完后,按esc,进入命令模式 。51Testing软件测试网(HU2j Mz4[Iy

执行:wq,保持此次修改 。

m @2U7Bq6yr2c0


:gZF rvb0

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

RJeZR Cw2K0

使更改生效 。51Testing软件测试网Y7`\G4c'mr2Q3w


51Testing软件测试网r"bC_ QVs&f

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

aRi9^f8r Xs3?[J0


b&\$oL4}LXd]m0


51Testing软件测试网5Y6eN _f8\


51Testing软件测试网H6PFDCp*|EI*Z

-  5 -

;[ VIn.w-z#s0

常见的问题定位思路,需要用到的一些命令 。51Testing软件测试网z?mO }#P }

查看某个服务是否启动,执行:51Testing软件测试网'YWfoO-[*N

ps -aux|grep 服务名51Testing软件测试网6y9u1nv6@)T W+Mu4{


51Testing软件测试网"g&h'Pnx$I%|

查看启动了哪些端口:

TO|5a8}0

netstat -nltp

~ @J@+mi0


$XYwC+mD0

实时查看某个服务的日志:

lR)[B}0

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

k:i&d%SM7_0


51Testing软件测试网7WkO-\q

关掉某个进程:

$FSLJ@(Zf4c(cq ~0

kill -9 PID

t/_$M-h%L1BMC0


51Testing软件测试网]zCQ-_|Az


J a#a(F aO0


0}J2GyF{V)CZ0


51Testing软件测试网?*DK jxljvqk

如上,如果都掌握了,至少Linux入了个门 ,知道Linux是什么?能够上去自己折腾基础命令 。

I%}Tm6C#Y%h6n W0

下面,聊点进阶的内容,部署应用,升级应用等等。51Testing软件测试网mj"N*zl)W8Ki


51Testing软件测试网qm,feH9gJ/pM9O


T2t6m4S{;V[ J-I0

--准备一套Linux环境--51Testing软件测试网o)TFU\

可以直接在公众号后台,回复“Linux入门”获取之前整理的pdf安装文档。51Testing软件测试网%a"I9EI/t4Aa8N


4u,XQ4T:SN_Y0

--环境部署--51Testing软件测试网n0k`X^ F'},Z

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

+R[I4Z,f`x[0


s;y3z`;J6q-c;?'zF:w0

Tomcat

6bo:VH;w(q:^0

JDK51Testing软件测试网p6P V^)J+X&i:h

Nginx51Testing软件测试网7t:]~c7v,u

Mysql51Testing软件测试网:n%L!G p"N8J/X

Redis51Testing软件测试网W,]I klv

MongoDB

%D8cVu?%sE#gB0

Zookeeper51Testing软件测试网'nc&q Q2q\.`1W

Ruby

4A oLN?)n0

node.js

GO.K8}FaP4rE0

Python51Testing软件测试网Lz6FP"oH A

Maven

8PU }?9] y0

Jenkins

:h!fD[3Po0

Git51Testing软件测试网`8~h!A8S;?-hx


51Testing软件测试网)R0wV!TC:d

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

K;M0H^:b0L0


LN2w'\eW T:D0


51Testing软件测试网4UJ o"^Ik9xJ

两篇老徐之前写的Linux实战文章51Testing软件测试网MQVy:G#d

Linux工作中经常会遇到的一些问题,定位 & 解决 。51Testing软件测试网noL/I{9^l z)kUs


"K;u(RNYER$m)|Es0


Iv_-AX+n0

温馨提醒:

Q|-B,J0?jK0

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

$Bo[&vb ~f8od8F0

有两个非常有用的东西,可以解决你的多数问题。

E9KKI"MEO;I-p0
Google / Baidu 搜索。51Testing软件测试网+F:F"{gIW
看log


51Testing软件测试网$ij*ZzheE z$}/N


51Testing软件测试网 mg1Fp)RZ Wj.B

原创文章,作者:IDO老徐
首发 http://isTester.com


F$@GER}0

TAG: 软件测试 Linux linux

 

评分:0

我来说两句

显示全部

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

Open Toolbar