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

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

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

51Testing软件测试网;[;f o b%Pt

(CK]D0t {,f/R0

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

(F7R^6NSR3l0


*o3xKj#Q1d7D.x9c0

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


51Testing软件测试网/u.g4kLTH(qJQ

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

DM%s,SW3Id}0


-D8}&E?&L {;T(|Ok[0

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

#K5[AGc+}0


51Testing软件测试网y r3GC:W?M

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

3LO7LGSv8D:[0


51Testing软件测试网9|z([`2[P PY N/k

51Testing软件测试网J)tT.S9f?
51Testing软件测试网t&Bc,C2fd3L

OK ,

[F;W*`H1y%`l0

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

1|0|aK1k)XGPe0

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

wW4R'Wk7ux\&Q-v,` B0


51Testing软件测试网"gO(t%U/QdH]%`x

/

"A+mbbm}sr0


7\ n*e#i.z"uc0N!{0

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


^0|d$^!TK/^0
Linux是什么 ? 常识普及 。
&M2q uX:C~*{S^%}F0
Linux是什么?概念普及
为什么Tester必须掌握Linux知识 ?


a'dTub Zj0

从整个测试职业来说,Linux知识必须掌握51Testing软件测试网vW2[:D!oo ~zvN#}

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

:B-iokh"F%B f0`0


!p,Vtn6sA+d9f5u|0

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

2L ]7S%N]d7yH3a8of0

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

u#M'|T`$A,| z0

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

K.E}hB0


+^ e$IFys0

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

y u7n T&o4_e0

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

4VC!AnN,` yy M0


51Testing软件测试网e w\W ?W CrH

老徐现在招人的必备条件是:掌握Linux基础知识 。51Testing软件测试网9y4{6iM[m l&K [


jC/|u Nn0

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

嗯,是的;你迟早会用上的 。51Testing软件测试网iz p&Q3vt C


-}/qd/@5`nZ0
如何准备一套Linux环境 ?
Linux常用150个命令 ?51Testing软件测试网Nh"i-^}6\A3[I*T
150个常用的Linux命令一网打尽
基础的Linux环境部署 ?
测试从业者,Linux实战问题 ?


51Testing软件测试网(w~$LHJ r


51Testing软件测试网g#V-jj+[C

/51Testing软件测试网N~9q Y`6_5P%zc(r/k2e


YK2\[$t8\0
51Testing软件测试网0q"@%w+U cgS J8|`

正文 :51Testing软件测试网+frJ3XI#S8mN


51Testing软件测试网9t9]vu b7wV

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

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

5J$WG0o/[@^c0


.c!C8c'Kt?_u$z0

之前写过很多Linux文章,虽然文章步骤写的非常清楚,还是有大部分同学,根本不知道如何下手操作 。51Testing软件测试网(p:i9oR(d+z'N3N2mo


z]? t J"d!t0

如下,简单梳理下,最需要掌握的Linux内容。51Testing软件测试网'Hg]!M+FD%H h(\/W"z


z0kIbqGA0


51Testing软件测试网8AN,~;{ h&[@7Y(i


51Testing软件测试网@2\%C\zxk

-  -51Testing软件测试网X;kZ%ox

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

EhW[s0

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

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

老徐更建议大家安装个虚拟机,随便怎么折腾都行,也不怕玩坏 。51Testing软件测试网0^#W(V'g-@.FN

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

p7r S`szz}Z0


I(I:h sV5`x0

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

{OVe&G)E6y"NV2F0


)^;{!Z:PP,BJO3I8p0

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

'[hhQXG0


51Testing软件测试网s.@K&~$aZ!^

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

s"kh w(K@({8V~'h0


51Testing软件测试网m4@YRCr!N2| ]


'~$f{9^` w |0

-  2  -51Testing软件测试网%VO|u,oB2Y`

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

b1e&rb ry-Vm(U0

安装sz/rz一步搞定,执行命令51Testing软件测试网1ubG}V

yum install lrzsz51Testing软件测试网b O AwS Y L4L A

剩下就简单了,在Xshell:51Testing软件测试网#e5c%t1?6d2M8qh~

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

G2E|:` h+e$WS0

输入sz 文件名,会下载文件到Windows~51Testing软件测试网:r xR6j%rr4{q)s(I


.O;CD:A;` ?I$m0


2U*[ |AfOT:D+k;s X0


l.z&pi!m\ d&S0

-  3 -

Jjl:y;p@0

Linux初学者,经常容易出的问题~51Testing软件测试网*~i*J Q JikL6|5OQ

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

8O ]N F9\d+E0

cd /usr/local/webserver

/m5Gf(xfbt%w ?XB0

如果目录不存在怎么办呢?肯定是创建目录,执行:51Testing软件测试网2C*{6_%iI"jv5P%J

mkdir -p /usr/local/webserver

Gl0A:@8A,KRaM0


51Testing软件测试网&NO]F`D.YH

多数时候,你执行命令,提示找不到文件,此时可执行:51Testing软件测试网lr FKfYI+EL+v,f

pwd51Testing软件测试网"W `,k#l+\1{prM

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

gaiaB#x0


51Testing软件测试网kPGvBO

然后就是压缩/解压tar -xvf / tar -cvf51Testing软件测试网!|jfL2T&c.Y


"q6gB Og f9J5EUTn0


51Testing软件测试网A3f] Xa9^,L1e(n


51Testing软件测试网%c|_Mm1V u?&j

-  4 -

(q*W*w2~8A*X7V0

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

9N m"P#q4J7S.P4i`0

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

h!F'DWX0

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

_x L(l+Y$jb`*Q)A0

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

~wn;UP0


8U!o4E(]#h0

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

Vw })D \g0

vi /etc/profile

M8N3V s!qw1f0

然后按 i,进入编辑模式,到文件末尾,添加环境参数 。51Testing软件测试网:]U3af%_"zs/cX4X

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

\#IAM.FA$z0

执行:wq,保持此次修改 。51Testing软件测试网E1fBA@O


C9i\8| JK%K0

然后,就是执行soucre /etc/profile51Testing软件测试网^m_[&~CB?;C9a0oL;P

使更改生效 。

XNE6t CFi7N6l0


51Testing软件测试网R w;bNu x

注:还有很多其他命令,有兴趣,自己折腾。51Testing软件测试网4QF-Z*K1f


51Testing软件测试网} s+Y M j z m


51Testing软件测试网$k_FL7t G.d/N


51Testing软件测试网 ~\oZh%L?

-  5 -51Testing软件测试网Ju;p7W n{

常见的问题定位思路,需要用到的一些命令 。51Testing软件测试网3Wz!I#B,JkYlB7d

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

%CT5]l/`'~7L{Om0

ps -aux|grep 服务名

2@ly|o1aGh0


51Testing软件测试网,hi1FfQ%kG'Mi

查看启动了哪些端口:

_#q$P"s-h;p/O0

netstat -nltp51Testing软件测试网 kUs3n2i_9V


kCS6{Gj_ I0

实时查看某个服务的日志:51Testing软件测试网M$?5zG!W

tail -100f /APP/web/logs/log.log51Testing软件测试网&uO*ZQi1E `Q


51Testing软件测试网+z,]7ZAfQ

关掉某个进程:51Testing软件测试网w-YG e#Y)Hs

kill -9 PID51Testing软件测试网 t#F'Ot%o a?-f_5F


51Testing软件测试网E\"[1q*z+~R5x


51Testing软件测试网'RQ l@ Rm+p/Gi9p q ~


51Testing软件测试网4^8@/t!N*C Bw



Ox3]%m:At9e0

如上,如果都掌握了,至少Linux入了个门 ,知道Linux是什么?能够上去自己折腾基础命令 。51Testing软件测试网2|*q:t8|0c

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

6`vp;MP"B0


/J$_0T G[/x^0


v HOUh7D7r3hH:y&d0

--准备一套Linux环境--

q2Nl~ k/{}q0

可以直接在公众号后台,回复“Linux入门”获取之前整理的pdf安装文档。51Testing软件测试网?h7B;g4B;Q)c8n:N7f$Q5f


51Testing软件测试网[HND!_r"DgG

--环境部署--

T@D8mZb(`8u0

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

2Y\ ~G;S_9TT!@(K0


51Testing软件测试网-nb!s0x }

Tomcat51Testing软件测试网#Jw H5~3W

JDK51Testing软件测试网;u)K-Cht

Nginx

1XJ{S9G~X0

Mysql

l t:~y TfS0

Redis

8}9},b2J$PDW5i0

MongoDB

SV;I(@kU0

Zookeeper51Testing软件测试网$k&G;jK3z

Ruby

-ND!f~%G M3h0

node.js51Testing软件测试网7I's$x9} \|e x#s

Python51Testing软件测试网,I:]%E Fw

Maven51Testing软件测试网s%vg&~&~`WZr k

Jenkins

(ovo%s]bBG0

Git51Testing软件测试网BR/r}4]7T.Dk


z u|*[ Xu:?w0

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

#mF9r7d8uj0


51Testing软件测试网*Q#cn.]9mI&e


n*[*UM k;s0P0

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

'e@~+\+sO}*b#m/Q0

Linux常用命令,实战问题合集~51Testing软件测试网I"J_3J-Z:HfA


ed5X8r|.N,l0


51Testing软件测试网Ap3m JW(O

温馨提醒:51Testing软件测试网6Z@XP\

Linux实战过程中,一定会遇到各种问题。51Testing软件测试网p}5vE d`Y

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

/a q(Bt@wU7s0
Google / Baidu 搜索。51Testing软件测试网 Y'^MuEi
看log


51Testing软件测试网-O7q3l1[.j'ac


J#Tr"c qK0wH0
原创文章,作者:IDO老徐
首发 http://isTester.com


51Testing软件测试网xkw"H4b*Zk{Y


TAG: 软件测试 Linux linux

 

评分:0

我来说两句

xuquan

xuquan

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

日历

« 2022-11-29  
  12345
6789101112
13141516171819
20212223242526
27282930   

数据统计

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

RSS订阅

Open Toolbar