IDO老徐,坐标深圳,测试经理,干了十年测试,公号"简尚" ,博客isTester.com ,关注「软件测试从业者综合能力提升 & 职场人每日进阶」,个人微信957863300

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

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


s)C/f'T~{*zA8_9D0
51Testing软件测试网\-T6u${!D,SZ;T

好久没用“必读”这两个字了,毕竟没啥内容是所有人都得必读的(当然,老徐这里也只是用了“入门到玩转”,“精通”可不敢乱用 。51Testing软件测试网f"m]v6\J


51Testing软件测试网u"k%z(PyKm g

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


?#V:i-S(inBx\0

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

Ro3Uf4G9K0


?\`/lu-r0

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

] r~#V0P.Q"R^9P0


(h3EFi)p*K'f R0

很多同学,习惯性的,喜欢说,我某个朋友... ,某个朋友又... ,我能不能...51Testing软件测试网;`,X9N SxN x1^


~6IE D [ermf0

51Testing软件测试网/O Hv-u`+_
51Testing软件测试网3HV `%_B%WR

OK ,

JRh K@]0

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

3U%|7V#v5j0

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

T n(eD3Lbr#])_0


fT6LLe&igm!`3L|0

/

A2C7y#Y4X {+\7lJ;een0


:\*v Yj7U5D0

曾经,在公众号,陆续,写过不止十篇Linux文章。今天,更系统性的分享一次Linux知识 。51Testing软件测试网7pA2J9M/v!@L"n I


51Testing软件测试网,`8}0p$Kg+orr nM

Linux是什么 ? 常识普及 。51Testing软件测试网Ps7a N&@-v%W
Linux是什么?概念普及
为什么Tester必须掌握Linux知识 ?


&OMZ4uo0

从整个测试职业来说,Linux知识必须掌握51Testing软件测试网?(bj$i1N%x;F:UD

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

w'F8wJ*B0a0


51Testing软件测试网z)q8R"Xy x aiW

如果没有持续集成体系,至少得会更新部署包;51Testing软件测试网s,Ka0X#OA

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

1s_NR)_ _ QN6o(o0

不要成为一个什么都不懂的Tester 。51Testing软件测试网(B~9y'_'~


51Testing软件测试网eG g e1A-g&e

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

J(z.SSH'Lh {0

想玩自动化?Linux必须掌握 。

DyYJ-i.av ZP0


51Testing软件测试网)JCF|5Yb4DW5s#Q

老徐现在招人的必备条件是:掌握Linux基础知识 。

u0U1BK(IQV0


H h.H ]O,d0

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

-N_.L1a`,wN2Cb }0

嗯,是的;你迟早会用上的 。51Testing软件测试网O9CAz ap \


:Z CXJiyC3l0
如何准备一套Linux环境 ?
Linux常用150个命令 ?51Testing软件测试网:u!L.V6|7{$@0TsH(M
150个常用的Linux命令一网打尽
基础的Linux环境部署 ?
测试从业者,Linux实战问题 ?


51Testing软件测试网mF~ u m1WZ3e


51Testing软件测试网d.D0J(F&q C%x&Q V

/

r uehGq0

51Testing软件测试网 N ]y d7d

D pH |:C2O4K N0

正文 :

'p(a_(A-W0


51Testing软件测试网^DZ AM

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

\8^ n#o/|J7{*Z}0

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

3C\1oDU-}U'J0


K0?`.OK[(N n+p0

之前写过很多Linux文章,虽然文章步骤写的非常清楚,还是有大部分同学,根本不知道如何下手操作 。51Testing软件测试网+V&G]yr"j|&A


51Testing软件测试网G6r6Fr.@d)w

如下,简单梳理下,最需要掌握的Linux内容。

Zmyc*Di0


&}|^kE6h0U(Z)?5h0


o7Ql6P)d/c1oq0


u7e+dFf0

-  -51Testing软件测试网\(Jzlnc K

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

C#A\f!e1|#P~M v0

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

或者土豪的,可以买个云服务器,一年几百块,也不贵 。51Testing软件测试网"_/D!V&s,|yjA(bO

老徐更建议大家安装个虚拟机,随便怎么折腾都行,也不怕玩坏 。51Testing软件测试网~Xi$IfCX al

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

n&K k_!l0


H,G0q5Z"X6Vs0

虚拟机安装搞定后,在虚拟机安装个Linux操作系统,老徐推荐Centos 6.5 ,至于怎么安装?(公众号后台,回复“Linux入门”有安装文档)51Testing软件测试网7S,H+v:oc#lE


0q'd&p%o0S/t:\0

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

)L.`jHtG d~0


51Testing软件测试网"\&R7{{(F3K$?!O

注:安装Centos,建议安装服务版,桌面没有太大价值。51Testing软件测试网Sx\(f$^X8r


?"`o3{ ^Si$g dS0


cWou%d9V@?0

-  2  -

exB%Y Zp.J0

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

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

L|1H fn#w EX+X Q0

yum install lrzsz

f4ONOa0

剩下就简单了,在Xshell:

t'I$bx:P}}9vE0

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

Eu L f K^P0

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

.h&Hp8ug6T2op4N0


51Testing软件测试网J [,B(b\7yT4S


51Testing软件测试网As co,B!u f


4}:ze})_5~T2P;dG w0

-  3 -51Testing软件测试网3DYx1?S-Z f%nh@ P

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

8E,K k Naba-{0

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

-M"| b#{C kKm)EC0

cd /usr/local/webserver

'm}!d!V*O4i)|0

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

@Z(jo:b`0

mkdir -p /usr/local/webserver51Testing软件测试网$d D%o/Gx]3P.V


6Q&AN9uf@^9@~0

多数时候,你执行命令,提示找不到文件,此时可执行:51Testing软件测试网 A$a#d:i:}O s?

pwd

M/h&^#Z3i0

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

-s|7UmA/{ H;gR0


51Testing软件测试网fLy%cE }

然后就是压缩/解压tar -xvf / tar -cvf51Testing软件测试网]:]!Y;d U[!|C8A-{


51Testing软件测试网J8l4O`"f


s \7U/q/xB0


51Testing软件测试网N X,W5r:Z3|

-  4 -51Testing软件测试网h'm&mR"e3a

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

!C/m5\;z @0

命令模式,可以执行各种命令 。51Testing软件测试网:qi4}Z6w

编辑模式,各种文本编辑操作 。51Testing软件测试网,MhY%TW*e

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

4vt%l&xRE5t"_0


({#Vp V[+jO%M9q4J8a0

对于Tester,最常见的操作,需要更改环境变量文件 。51Testing软件测试网0kJwI]+k"rW?W

vi /etc/profile

[7a$HM)ig-H0

然后按 i,进入编辑模式,到文件末尾,添加环境参数 。

3pQ(Q6jj| rVL0

添加完后,按esc,进入命令模式 。

iIr)C0]Ku&qc0

执行:wq,保持此次修改 。51Testing软件测试网1o)VV7E{yds


51Testing软件测试网"U|:s4WxI2j5z7R

然后,就是执行soucre /etc/profile51Testing软件测试网2Lm4I2d6BdK7n

使更改生效 。

d6a$`#@C:XMmt[0


.?;RSky @W[0

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

z"o MIN|Ku h0


51Testing软件测试网,O)M m-fw8m `5s


51Testing软件测试网!z5FuBPdZ


51Testing软件测试网6P}{Jw] s@Z

-  5 -

+XcvX.Rb@Jh7~0

常见的问题定位思路,需要用到的一些命令 。51Testing软件测试网w$G r-D k|E s7z

查看某个服务是否启动,执行:

/X;C@-E6j){9Yd r ]O0

ps -aux|grep 服务名51Testing软件测试网q.f W#E2b6Vhv


51Testing软件测试网,DtF!Zm]1D

查看启动了哪些端口:51Testing软件测试网4t@ j6@-aA

netstat -nltp51Testing软件测试网w ISZe7F0|


51Testing软件测试网J}w%^ Fx

实时查看某个服务的日志:51Testing软件测试网5@2K\l/e7B

tail -100f /APP/web/logs/log.log51Testing软件测试网!o#i"Hk(G Y0M


51Testing软件测试网%P { Ib(d#I*h

关掉某个进程:51Testing软件测试网 _8_+qk&G~

kill -9 PID51Testing软件测试网H^z E*` IuU!m1CQ


3o"{nS }tu~ X0


51Testing软件测试网+S%|8j;i%g |(B


z8J7id_~W0


jc-{ek:@0

如上,如果都掌握了,至少Linux入了个门 ,知道Linux是什么?能够上去自己折腾基础命令 。51Testing软件测试网b{5O3j1H Nz(a Q

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

'X!O!i*gR&\0


w,@s[0@r@*s0


M-Z)UZ]%k `z0

--准备一套Linux环境--

D1p9q-~ JUCj0

可以直接在公众号后台,回复“Linux入门”获取之前整理的pdf安装文档。51Testing软件测试网5{3F3F"bgG


t nVd#]6Fb)O)g0`NPb0

--环境部署--

!@PP4ODFV*r0

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

8Z K^9Pl4v y h0


51Testing软件测试网Ow9x"u|*i

Tomcat51Testing软件测试网v{ T?@ao,q_

JDK51Testing软件测试网w Ga{qi

Nginx51Testing软件测试网EMi,War s#R%f F/y

Mysql51Testing软件测试网0ka/ns5U9z7K"p o

Redis51Testing软件测试网p*k;Aa&X

MongoDB

$` Q5v8E$h4G:[0

Zookeeper

.l-T$Q+B2kX5h"`q6Z0

Ruby51Testing软件测试网'X3M|G!h

node.js51Testing软件测试网p${l]!ej

Python

X$}xMj \aajK0

Maven

)y ~ ^k)f B0

Jenkins

H y} I.} ]R If,~2D0

Git51Testing软件测试网MN5B'jc7KD


51Testing软件测试网d6H2Lg?K

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


8K E$d'j A oe0


QB?,g]'Y(uN t0I @0

两篇老徐之前写的Linux实战文章51Testing软件测试网._#{T9K4M

给大家来6段你迟早用的上的常用linux 实战命令51Testing软件测试网'v3[y| d/N2Pmp


p ~3L dN+~|3Tn0


51Testing软件测试网'f J{ er

温馨提醒:51Testing软件测试网]Osqc9w_

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

F!?%?Cfi9mW0

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

}S$M'x j-{\z0
Google / Baidu 搜索。51Testing软件测试网{Wht$i y+i%Hcu
看log


)_/k4uy1p0


51Testing软件测试网C }R0X0JI

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


1TV w!c:]6`$we0

TAG: 软件测试 Linux linux

 

评分:0

我来说两句

显示全部

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

xuquan

xuquan

IDO老徐,坐标深圳,测试经理,干了十年测试,公号"简尚" ,博客isTester.com ,关注「软件测试从业者综合能力提升 & 职场人每日进阶」,个人微信957863300

日历

« 2020-05-30  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 577010
  • 日志数: 368
  • 建立时间: 2012-06-04
  • 更新时间: 2020-04-01

RSS订阅

Open Toolbar