IDO老徐,在深圳,某上市公司质量部负责人,干了十二年软件测试,公号"简尚" ,博客isTester.com ,关注「软件测试从业者综合能力提升」,微信957863300

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

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


_ _/RJy Du!}2n0
51Testing软件测试网.XgIx7Q7J2ia

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


51Testing软件测试网z5kD5weu0?0^

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


Lyi-Dg!Po7g0

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

*mlui*^R6N0


51Testing软件测试网 |E"V]u b4t|

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

{(}2?'ZPN7c NX0w0


51Testing软件测试网^` W5MZ{ f/R3x T ^D {

很多同学,习惯性的,喜欢说,我某个朋友... ,某个朋友又... ,我能不能...51Testing软件测试网6N3wI%W [E,s


51Testing软件测试网&YorIWe \


6w~;o#qkM5B0

*Qj Z\5FV r/C0

OK ,51Testing软件测试网\P3[*vrI:p'r

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

&Rb"B/V"Q ~ [0

亦可忽略之,如下是正文。51Testing软件测试网7f+x4]_? l


+Ha4f[S+j's!F0

/

;gp?A(u#`,n%P0


51Testing软件测试网/Z4s*C&[v+Vu

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

u!f:a R5A5s0


51Testing软件测试网o^P)ZT;[

Linux是什么 ? 常识普及 。51Testing软件测试网e4QhN3Ebo~
Linux是什么?概念普及
为什么Tester必须掌握Linux知识 ?


F+Z!G&kh0

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

c&g/R$^aB_7U0

现在多数服务器部署在Linux系,你至少得学会看Log 51Testing软件测试网Y%P6L2e s1Gq#K


51Testing软件测试网$C2p?2kDg9t4c"U

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

_`.jVb]_1Z.UF0

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

u"w&OG(d)j0

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

*o;J Z`_r-i9j!n0


51Testing软件测试网U2d!hc0N

想玩性能?Linux是必须掌握的知识 。51Testing软件测试网BDSLbz;c0s

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

)[9@ d-@(X7t*q0


e'c |5R_1R(O(y+X'J U\1d-F0

老徐现在招人的必备条件是:掌握Linux基础知识 。51Testing软件测试网.bfhT1Y%Tq


51Testing软件测试网%h1Gv#pY ?7ne*h;^KV

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

@ TGW,tl0

嗯,是的;你迟早会用上的 。51Testing软件测试网r!yI ?4w!d`


EZ"W S#Q{0
如何准备一套Linux环境 ?
Linux常用150个命令 ?51Testing软件测试网%R|-k.gB#MB0p.O5b
150个常用的Linux命令一网打尽
基础的Linux环境部署 ?
测试从业者,Linux实战问题 ?


51Testing软件测试网6Q3}5AW6v4`r~


2Uf;Q:O~pC0

/

I'B%nFB0

51Testing软件测试网.aT2b]fg:j5C
51Testing软件测试网!H k)UI+U,L

正文 :51Testing软件测试网\x}W6cH$yX


?HE$]K1S+U%?2L8{0

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

还在用那套Windows的思维,玩Linux 。51Testing软件测试网:fS}I5z/Z6mz


51Testing软件测试网 ^H QaU?

之前写过很多Linux文章,虽然文章步骤写的非常清楚,还是有大部分同学,根本不知道如何下手操作 。51Testing软件测试网%p1c DWD"p


R*On4Fns*u0

如下,简单梳理下,最需要掌握的Linux内容。51Testing软件测试网y#C8XbV Bh M


@'T.S @ z&Qf"T0


51Testing软件测试网'~cU3IDEm


51Testing软件测试网4m3w n2Bt\

-  -

A`qnrU0

玩Linux之前,首先要有Linux的环境可以玩,否则都是浮云 。51Testing软件测试网,]PoG9kO%AO1@&l(I

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

)f2|[ J"i/eN&l [0

或者土豪的,可以买个云服务器,一年几百块,也不贵 。51Testing软件测试网/[:`8o[l?6f

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

m?4[k5d u0

Windows下,虚拟机软件推荐:VMware 或 VirtualBox51Testing软件测试网[p R gu[


6F-hq Xls.O6wEK:yB0

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

0pG`"REJr0


E R;`6pQ7[x0

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


w9cI2KrF3O6a0

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

ds"b he:r0


51Testing软件测试网)n|)fv ~R


Uii$np+E0

-  2  -

&Qj2V|N\,k0

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

[ @Pu K d'w(Y6Y0

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

9c8wE*F"q{Tsv0

yum install lrzsz51Testing软件测试网x,xg6C/Jj:xc

剩下就简单了,在Xshell:51Testing软件测试网c}9Vv%u?Z&F8vg.e

输入rz,会弹出文件选择框,上传文件到Linux51Testing软件测试网,i/V"t:H:cE}3nS0t

输入sz 文件名,会下载文件到Windows~51Testing软件测试网9ws,lJ,H(B-g&J


51Testing软件测试网#t+N'K"dS~8~(q


51Testing软件测试网 I~I$l4_/h*X[G


W_ZGxAV0

-  3 -51Testing软件测试网b[9g~*Bo(w

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

cP!AVfK!c]j8_0

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

^WRWT.W`0

cd /usr/local/webserver51Testing软件测试网 L-a[X6w"m+Z

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

OL#v}])i2\c8Z0C1t0

mkdir -p /usr/local/webserver

&eG$_F,A;j6{'fH0


51Testing软件测试网A1C"jA4\S d0b

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

'`[YKy.?m0

pwd51Testing软件测试网_,B*QZK)yc

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

!p$~9D^u0


5}0D k4a3k8V] j0

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

?*J-{:eEy.i2n a0


U:A L |Qj-rD${e0


51Testing软件测试网y.d'nc i AT-}n\#Se


"i!G$if`?z&q0

-  4 -

(XZ(e X*cwkN0

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

命令模式,可以执行各种命令 。51Testing软件测试网/T&Le,oc

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

U'zJ1vHh Q7yF0

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

;KWbq0o1r]dzW0


51Testing软件测试网(Hoe/t0O&^

对于Tester,最常见的操作,需要更改环境变量文件 。51Testing软件测试网E8z$P"s2y_e7b2YD'h

vi /etc/profile

F${ Rv [6B0

然后按 i,进入编辑模式,到文件末尾,添加环境参数 。51Testing软件测试网k| e;P&K/e*]

添加完后,按esc,进入命令模式 。51Testing软件测试网bl0W(G^ W

执行:wq,保持此次修改 。51Testing软件测试网z/?7Z!l_1|f


ZPYR)Q j1n~0

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

G9p6]5}Xxa0

使更改生效 。

O'cd;WLT0


4W/Y b Up.^%l0

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

%O W6u5zGk k/]A0


k0M3T'G~(C;m3|~0


51Testing软件测试网[8Nt8?3mS


3O-asZv0

-  5 -

_u4YQ2V xsc0

常见的问题定位思路,需要用到的一些命令 。51Testing软件测试网Pv9M~8b J"s

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

!mt)Z0F9w~*@0

ps -aux|grep 服务名51Testing软件测试网S2v p6SI e;am


(mS2`:j5b+g%H5R|0

查看启动了哪些端口:51Testing软件测试网4Tr:X0]^nDR

netstat -nltp

!fsQx"h-p0


51Testing软件测试网w(E\Q&| N9fl-_-D

实时查看某个服务的日志:51Testing软件测试网'B o4qy4S{F9n7K

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

NP9rpFfUx0


51Testing软件测试网/C8G6D@ v

关掉某个进程:51Testing软件测试网)t"O7@r#\

kill -9 PID

{ f1A9]J5aA6QR0


R6?d9S!B)d0


51Testing软件测试网 ^kW"@%dJ_


:\s:XT Hv0


'Jz ] w.lh8W.sa0

如上,如果都掌握了,至少Linux入了个门 ,知道Linux是什么?能够上去自己折腾基础命令 。51Testing软件测试网7Kv {e,R;O'Y9[V

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

l%Nr#e7U V!lU)g0


51Testing软件测试网{W/|3wH U o


9U.M FBz Fw]*Z0

--准备一套Linux环境--51Testing软件测试网za{+\m#i

可以直接在公众号后台,回复“Linux入门”获取之前整理的pdf安装文档。51Testing软件测试网)EV u7qH`


51Testing软件测试网a*vwN]n:R_T

--环境部署--51Testing软件测试网u@ T{"}{\i

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

S7ox7PG"`I0


j4p ~9N i+W0

Tomcat

g$U%CL\dTLg0

JDK51Testing软件测试网 ZeH!_j"e

Nginx51Testing软件测试网hr#Y7u"@6^?

Mysql

Dqg"dl"gB3C0

Redis

A(dD4]+d8ic0

MongoDB

rx5~0g9g@E%TH0

Zookeeper

e-F2i7Cx[C0

Ruby51Testing软件测试网*VW7w(hE

node.js

u:Y:{oy+G*RxU0

Python51Testing软件测试网huz_;J3^p?

Maven

.}/@S6W,ue6D'h$])l0

Jenkins

4Sw{(j~:@~"jN1|0

Git51Testing软件测试网o } _.^eo+{


{@hN+E0

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


51Testing软件测试网,PQ|9@R2Ms/U


51Testing软件测试网3uH p&{Xg:MP$i

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

BJP(P"cM'RO0


B^:_ S*fHMK%w0


51Testing软件测试网S X }.o)G#x

温馨提醒:

7H0L1oUYIFk0

Linux实战过程中,一定会遇到各种问题。51Testing软件测试网9X%TD ~-w#Oa8n

有两个非常有用的东西,可以解决你的多数问题。51Testing软件测试网mUl3QYD ^

Google / Baidu 搜索。51Testing软件测试网 M(KV]n/f&~.nuZ;Z
看log


1MOU9W(h}6`0


:|#Nb}Q,l$]0
原创文章,作者:IDO老徐
首发 http://isTester.com


51Testing软件测试网X-@ Wa!G1V?~7q


TAG: 软件测试 Linux linux

 

评分:0

我来说两句

xuquan

xuquan

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

日历

« 2024-04-23  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 914364
  • 日志数: 427
  • 建立时间: 2012-06-04
  • 更新时间: 2022-02-23

RSS订阅

Open Toolbar