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

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

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


U4W"d9Sp4\0
51Testing软件测试网*z!jJMrrs

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

&sJYWLI~#k0


51Testing软件测试网!EE2wTAc}t@

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

o1C-GH#lTfAC0


]*HHrm;MZ0

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

Y e,Hdd E0


DB M"Lsi d M(p4L0

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


*y%xES+ui'^l"da0

很多同学,习惯性的,喜欢说,我某个朋友... ,某个朋友又... ,我能不能...51Testing软件测试网/N7b v1m&M-wk`_7l&C


H:G)y8W0?fj j0


\'LJN y|0

?8Q.i h#s X0

OK ,51Testing软件测试网gg5n f(z%J3f E-Y s$|

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

*| MM&_C0

亦可忽略之,如下是正文。51Testing软件测试网_k;J)Don0`K3E


51Testing软件测试网 o KO}.H_

/51Testing软件测试网;J$C u*Rn,l|PC


51Testing软件测试网#Q B fO,U^!O`

曾经,在公众号,陆续,写过不止十篇Linux文章。今天,更系统性的分享一次Linux知识 。

VCJMm\S7n|(M0


#Tp@lhr4J+TRW0
Linux是什么 ? 常识普及 。51Testing软件测试网2vVk$_o
Linux是什么?概念普及
为什么Tester必须掌握Linux知识 ?


b3cW'io0

从整个测试职业来说,Linux知识必须掌握51Testing软件测试网ec/M a'T

现在多数服务器部署在Linux系,你至少得学会看Log 51Testing软件测试网F9E8IT{cvAo:p


&O(A Ymq:I+~4Be&c0

如果没有持续集成体系,至少得会更新部署包;51Testing软件测试网R!b5{-h `:a.@1b

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

X8M,biK8U0

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

wu)Nf{-L0


51Testing软件测试网4pP E8z-e}

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

0o3MbgE"D0

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

i!F:V,e"nGK0


$}5gb g+\1j^^!b[0

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

%I N*@,}:^r1U0


51Testing软件测试网 Yu)ICs ~"M7oN d%E

也许你会说,现在完全没接触过Linux,工作中也用不上。51Testing软件测试网 X4kG~qB_Z:U

嗯,是的;你迟早会用上的 。51Testing软件测试网fg/s_R


51Testing软件测试网j:y LBx.c5lpq

如何准备一套Linux环境 ?
Linux常用150个命令 ?51Testing软件测试网7m-Y;jLCH&GUq
150个常用的Linux命令一网打尽
基础的Linux环境部署 ?
测试从业者,Linux实战问题 ?


:`9e Wo9U Yy]6ERh X0


51Testing软件测试网 o7V C9`g;gBX#V

/51Testing软件测试网4VA'~kS3O

51Testing软件测试网llrh0x RD
51Testing软件测试网a^e#faT

正文 :51Testing软件测试网 |T D.H8}o M.@%|


U5Avlb1yPH3t0

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

(R*xtE`Z0

还在用那套Windows的思维,玩Linux 。51Testing软件测试网.Z#fe{p


51Testing软件测试网}1`j Wo~:a'Zg

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

;hc-{9typ!ul0


V,z,K'V!{0

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

]R"Y VDO%P~:_0


51Testing软件测试网(c)u\BJ4]a


51Testing软件测试网uK\[3{,{&{ V


51Testing软件测试网vUs [6@d

-  -

:xZ e^`xi%o0

玩Linux之前,首先要有Linux的环境可以玩,否则都是浮云 。51Testing软件测试网ORC ^x TfX,O/fH

公司如果有Linux服务器可以让你玩耍的,更好,直接玩就行(注意,别在服服务器上玩,小心把服务器玩挂了)。51Testing软件测试网u$}9L_ q_v @ j\

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

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

.}jDR7Zl]0

Windows下,虚拟机软件推荐:VMware 或 VirtualBox51Testing软件测试网/\$M]L3_x


51Testing软件测试网e8h]'u{%V o

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


51Testing软件测试网7}.Sa_-WGJQ5d

系统安装搞定后,剩下的就是安装个终端连接工具,每次在虚拟机操作甚是不便,推荐工具:SecureCRT 或 Xshell51Testing软件测试网8qo3Bm$X]7?


51Testing软件测试网 IR8O0}Ey3Iv,A

注:安装Centos,建议安装服务版,桌面没有太大价值。51Testing软件测试网%cG!S.c6K


.@2y,RA uX$Xz E0


EO4j b3};{0

-  2  -51Testing软件测试网d9O0z:k~.[/NP^o

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

z b!P+{6OI-_h7d+}0

安装sz/rz一步搞定,执行命令51Testing软件测试网1g}V a8z@ Y+TW

yum install lrzsz51Testing软件测试网+XZl4D.h!iM

剩下就简单了,在Xshell:51Testing软件测试网7AeP6mg\$Q(Wg

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

rn_#er*x P0

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

7X$gC/C*`@iX`2t0


:]z*m;cE7`BS0


51Testing软件测试网Z[ZsbP6@


51Testing软件测试网 x-zFAfzZ

-  3 -

2QH3^ W:I g;{ ?&\0

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

/bo"N*mF q `0

cd 进入某个目录,如老徐一般安装文件会放在/usr/local/webserver,此时你要进入此目录,执行:51Testing软件测试网?:}Q#y6W0?t^v&M

cd /usr/local/webserver51Testing软件测试网 eMoH4O y|t7s

如果目录不存在怎么办呢?肯定是创建目录,执行:51Testing软件测试网h4N.V:r|nW

mkdir -p /usr/local/webserver

+Y4v zB*`J4@WV*U0


3Ct6vA6YgN(p8b0

多数时候,你执行命令,提示找不到文件,此时可执行:51Testing软件测试网 iA ^Z@el

pwd

'h0TOO4{#l0

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

T0I:Iu zB L`rM$z;a0


+XbvJ2C _0

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

0\ Vr t-nV0


2eN#B$n(Tx{0


51Testing软件测试网UYBz`?;\,d#I


51Testing软件测试网/~n \}9x:m'C:ijd6W

-  4 -

8i?;A5l\6}8Z|Q0

剩下的可能就是vi的常用操作,很多同学可能完全没有概念,记住如下几个模式:51Testing软件测试网;w*G dt7n

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

@/] {k9ZR7EV0

编辑模式,各种文本编辑操作 。51Testing软件测试网f QT#K!o \0T

剩下的,google一下你就知道 。51Testing软件测试网;f8kna|


51Testing软件测试网A7CXy [B%Ztj _/e

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

4e0Q K/cF/aX4GD0

vi /etc/profile

i|!H3RVp0

然后按 i,进入编辑模式,到文件末尾,添加环境参数 。51Testing软件测试网*W(O P2U2j^7W5Ow

添加完后,按esc,进入命令模式 。51Testing软件测试网 |hy4] y%^

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

K TrRT{+}R0


'[il2d8Z3f c d ~'@0

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

bF@#R p ljQ0

使更改生效 。51Testing软件测试网 Rtm"i#i.Rc#R.y;~N


z"|X/ZR^%R7Er0

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

e ^ Z$}`4` i)i0


51Testing软件测试网#L+i4]-u t


51Testing软件测试网h fA7QQxxX


51Testing软件测试网*bvKE|X\

-  5 -

B)ZU;wj#\-C-s wG0

常见的问题定位思路,需要用到的一些命令 。

9G*Z q*UJo0

查看某个服务是否启动,执行:51Testing软件测试网j M;Em'~wy

ps -aux|grep 服务名

#EB/@/M_H+F#]0


"meLG+Gra"c9@0

查看启动了哪些端口:

vr(l"~,]0P$p0

netstat -nltp

E&E4o4O)et9E0


[ E l8h1Q1? fB:t J0

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

5[+l?q vv0v"k#f0

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

_Nz#a2?%n\1dh4_0


/Qr*n t5g_0

关掉某个进程:

o*E@D S/dA;TQ0

kill -9 PID

|&w,B(_;g6{-lT@]0


51Testing软件测试网ACk?Q8y i%v:u};P]


?$O(fy)^M)[7jW G0


p0f)W&rQ Gb#n)b0


51Testing软件测试网~5F}1|NdZ

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

)d @ VZ(S4^}r0

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

?$q!\.? v9w0


51Testing软件测试网#L/[z*Xi F qe1y


W/n!a#F%?(xPn0

--准备一套Linux环境--

u1Q6G_3L[9E0

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

I@9_P [0


51Testing软件测试网{z TP'h \

--环境部署--

s8GY,_3E0

实际工作中,常见的部署服务如下。51Testing软件测试网*bV+d7xL


51Testing软件测试网6@9n7o2Vosyy

Tomcat

-gtg!J$F+{1j.e_0

JDK

2t6R-m Kh0

Nginx

$O"Yx$K b)Nc0

Mysql51Testing软件测试网 ^ ^-d#e@ d

Redis51Testing软件测试网%S;H#Ri,B z

MongoDB

6M&zb%l ]f9Ho0

Zookeeper

)l hF i$j7CDR0

Ruby

0B0n RYs)Q'B0

node.js

v6E8x&Z3i?4D7[0

Python51Testing软件测试网0oa:sH W1P*~$D

Maven51Testing软件测试网{Qc(o6|M o2\

Jenkins51Testing软件测试网$u"yhS,@

Git

,_ `;P d+h],f0


51Testing软件测试网?tP3`3R\']:mr5D6Z

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

xD+V,M1G8l0


+q*i'W4Jn V0


51Testing软件测试网%z1WmWw3~/Z

两篇老徐之前写的Linux实战文章51Testing软件测试网{mV~ j

给大家来6段你迟早用的上的常用linux 实战命令51Testing软件测试网9acH usC.| sr


51Testing软件测试网ak+b$w*o1y/C


*Y5cVU/r9r;C+Q:N0

温馨提醒:51Testing软件测试网Md8M+i?%j1N7R

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

@2DI$c#h.BU#h0

有两个非常有用的东西,可以解决你的多数问题。51Testing软件测试网2q[7s OsV)az"s

Google / Baidu 搜索。51Testing软件测试网GP&Zo`i A+`
看log


q D.^Y v0


W/g3R*SH!wG_0
原创文章,作者:IDO老徐
首发 http://isTester.com


51Testing软件测试网[8qpd%g,max _


TAG: 软件测试 Linux linux

 

评分:0

我来说两句

xuquan

xuquan

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

日历

« 2021-11-18  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 741336
  • 日志数: 412
  • 建立时间: 2012-06-04
  • 更新时间: 2021-10-15

RSS订阅

Open Toolbar