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

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

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

51Testing软件测试网%B0O#C y(c@
51Testing软件测试网)S!U7k;h-m&n

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


:[r&s3^;br/YX0

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


51Testing软件测试网6[H|6gn dA%J

很多从业者,在测试职业混了五六年,依然都某些知识一窍不通。但照样混的好好的,带着一批小弟。每天不亦乐乎。开开会、排排计划、跟进下结果,日复一日、年复一年。51Testing软件测试网~#b(? Kul4b/E4[$?


51Testing软件测试网(LOS;z;LgI _{/\#P

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


51Testing软件测试网cW&@/QN.Ik

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

"xg"Nb QQ-J-]9[a0


"s,_ \5M{g@3z0


7KWgpSv0

n;O't1`,@Ua-?r ~0

OK ,

@2Xay8i5J MW0

如上几句唠叨,觉得有用可仔细看,欢迎讨论。51Testing软件测试网6A+sZ _b0a

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

r4o&?#Z/rH0


51Testing软件测试网s9_/V*pXw

/

p,lS1^8o9u2E-Z0


51Testing软件测试网q.qs7A|8]7g$X5p

曾经,在公众号,陆续,写过不止十篇Linux文章。今天,更系统性的分享一次Linux知识 。51Testing软件测试网H@F4?OX?W


51Testing软件测试网] U'JE2GB2W io:V*M ~

Linux是什么 ? 常识普及 。51Testing软件测试网 | { r#i6dB a X
Linux是什么?概念普及
为什么Tester必须掌握Linux知识 ?


6v%I c;d |t0

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

%kjn.NHS"e0

现在多数服务器部署在Linux系,你至少得学会看Log 51Testing软件测试网[,e T|~ O'~"E


51Testing软件测试网 U'G!r8F&F_-U-m

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

(LS7YK oz{+br5f0G `0

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

~R;x&}d \9m0

不要成为一个什么都不懂的Tester 。51Testing软件测试网 A1z q \ iT0kN*U)^f


51Testing软件测试网c|3IWk A7G Z1L8kY

想玩性能?Linux是必须掌握的知识 。51Testing软件测试网c4?+C)r'`_

想玩自动化?Linux必须掌握 。51Testing软件测试网@zG'S:m


/Db4L7h1[g0

老徐现在招人的必备条件是:掌握Linux基础知识 。51Testing软件测试网VA5|,c$V(Zxk


51Testing软件测试网'lO z B~V.L

也许你会说,现在完全没接触过Linux,工作中也用不上。51Testing软件测试网/u ^j~l:_)I,k#]7}G

嗯,是的;你迟早会用上的 。51Testing软件测试网.Qd}:{#^k0eu%@


51Testing软件测试网$zr&S"cc'h"L0x

如何准备一套Linux环境 ?
Linux常用150个命令 ?51Testing软件测试网#X!\F#|6|
150个常用的Linux命令一网打尽
基础的Linux环境部署 ?
测试从业者,Linux实战问题 ?


3u b9@u3~0


%{;s0O{6BjO0

/

+W.?/m1q{;s1t.w:F M0

51Testing软件测试网*qR1O!FG*K!FH
51Testing软件测试网+m3g;|NQVC

正文 :

xZ"UDjm0


_YZkO {A@;\v0

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

还在用那套Windows的思维,玩Linux 。51Testing软件测试网 }5M+o Qu8y


h0| L0~E Y^0

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

SF0L kP1Qn0


B D\7O'F%WK^0

如下,简单梳理下,最需要掌握的Linux内容。51Testing软件测试网){-TO2GO q


^5S$VN(A(Tl0


:CG6q!c9v0


51Testing软件测试网4{JE/_;pl{ [X

-  -51Testing软件测试网Fv!V H6n[~[%c8Z

玩Linux之前,首先要有Linux的环境可以玩,否则都是浮云 。51Testing软件测试网qXe#du(O

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

Z` q:b$Eb0

或者土豪的,可以买个云服务器,一年几百块,也不贵 。

0J DmW.x'\0

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

K$z6F;H8Xe]5|Ub `0

Windows下,虚拟机软件推荐:VMware 或 VirtualBox51Testing软件测试网^]\!h$f ~dEo


51Testing软件测试网t@%VHS8u*b.@F e

虚拟机安装搞定后,在虚拟机安装个Linux操作系统,老徐推荐Centos 6.5 ,至于怎么安装?(公众号后台,回复“Linux入门”有安装文档)51Testing软件测试网rj1q.m'~\


$i/[ P{ Z0

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


+O:DZ A;D)FH@(a0

注:安装Centos,建议安装服务版,桌面没有太大价值。51Testing软件测试网@A!be ZDCA8N~5p


51Testing软件测试网.m5h0\uf&E2F/`k)S


51Testing软件测试网:f8~:_2en7e

-  2  -

V6J)E*L qnj;R0

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

7C je#Pi(K[)y'V0

安装sz/rz一步搞定,执行命令51Testing软件测试网z;q-V&y UI8A

yum install lrzsz

hI$lOt7DO!} rB0

剩下就简单了,在Xshell:51Testing软件测试网*l1MD4aB7vC}O+a@9b

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

/G#K @-d _/Uak4OY/b0

输入sz 文件名,会下载文件到Windows~51Testing软件测试网.U zB U3Qf


ZpK+Nf7U0


4G;eVv3O/G0


`uOK&M,_)z#Y0

-  3 -

O|fb Y!C0\U0

Linux初学者,经常容易出的问题~51Testing软件测试网7ip(Oh~_ai

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

W8r}'` N0

cd /usr/local/webserver

{,x4F7p+?0

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

8?/Z&A)RG&x0

mkdir -p /usr/local/webserver

#Y^ `K"jg/gC)F8d t0


&zsk*p D7s0

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

$Qh%\7_.f\&K1p)}0

pwd

yA%VG(m!d)lH.v$g0

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

{mq7[*X9H'\j0


51Testing软件测试网2t,mv/I/_

然后就是压缩/解压tar -xvf / tar -cvf51Testing软件测试网V1uFz Fa3? g?


51Testing软件测试网[&S+XCop|


51Testing软件测试网 h!iv|F p[


51Testing软件测试网 c}+t~U;@+r

-  4 -51Testing软件测试网vy)Y:~"YVH1D0\

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

9vM'ut(a0

命令模式,可以执行各种命令 。51Testing软件测试网| ] d9|H9^cm

编辑模式,各种文本编辑操作 。51Testing软件测试网+e"`_Zl M m'QV

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

)wU J9A y0O0


51Testing软件测试网.g5~aGt9CQ

对于Tester,最常见的操作,需要更改环境变量文件 。51Testing软件测试网)YcoBACVSBM

vi /etc/profile51Testing软件测试网2n3oUDn#H\2O:c

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

i)J{~ s"M QG0

添加完后,按esc,进入命令模式 。51Testing软件测试网 |\{+q-[Bw

执行:wq,保持此次修改 。51Testing软件测试网:Q8B4kjQ v%Y4@`U


/~ Np8\9x.|0

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

3fJG RClO,S0

使更改生效 。51Testing软件测试网b5Tm0?:@,w0I&X z$T@


51Testing软件测试网dtAki)v`U

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

nCB1F6K HhU0


51Testing软件测试网&I Iad3wH


51Testing软件测试网2N-pg4S?


51Testing软件测试网'cYV2\2R ](J

-  5 -51Testing软件测试网-atZRcv[\.Ej5H

常见的问题定位思路,需要用到的一些命令 。51Testing软件测试网6_'iJU?3J*b9q:D

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

?b&Q,m4Kaf0

ps -aux|grep 服务名

u9^3~o$z6SCD0


tY EK ^0

查看启动了哪些端口:51Testing软件测试网s"\Kbt

netstat -nltp51Testing软件测试网%n!AI)D!Z&W sF+`


51Testing软件测试网 V1g(x2B7s/S8E

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

]"L&M/YjjGo o0

tail -100f /APP/web/logs/log.log51Testing软件测试网&T Z Z2Q g+|RT


51Testing软件测试网&T/A#G ?5f!X `F"wD

关掉某个进程:51Testing软件测试网8A"v r?@

kill -9 PID51Testing软件测试网f5X;qd6F2~^i._4nS3Ev


BR6d2Iln0


51Testing软件测试网.Bj'jVjSh'i.R"h H


51Testing软件测试网;B'F%A:O Kx



C5r to_'_YA0

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

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

|[{!j|$k2d#~`b0


51Testing软件测试网x*\ d'V4C'mfi]


51Testing软件测试网#{e-k0a&E Z$tO+R

--准备一套Linux环境--51Testing软件测试网6b)o)f-O8vZ`6iQ

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

\%h.mm Tw4sbN.X0


o(~ `dMum0

--环境部署--

3M$v6S'I.TEm!v&Q0

实际工作中,常见的部署服务如下。51Testing软件测试网rq&p`fU


51Testing软件测试网]?2D:GKeA1J nY:i

Tomcat51Testing软件测试网 Wn!h#@3L&M L:h

JDK

6J8a$?)uF%W/DR0

Nginx51Testing软件测试网{6_t"T8]!a*X

Mysql

'Z-eT.R,~gQQ0

Redis51Testing软件测试网4c)B7DK"`G

MongoDB51Testing软件测试网%LjI(m&`(L

Zookeeper

&SZ,QK:] TB0

Ruby51Testing软件测试网l2n%pb e;N6?-a Y n

node.js51Testing软件测试网({7F(`_];?

Python51Testing软件测试网 J@/oj^

Maven

foC.ViM$d0

Jenkins51Testing软件测试网 s?o)n h5`

Git51Testing软件测试网yBg.x$[qn b


:^#Z4iu0| TZ0

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


uw y!JCd0


;l S6gv d.~4WT|0

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

3_D5UQ&] a7c5F |0

给大家来6段你迟早用的上的常用linux 实战命令51Testing软件测试网'a U:K.`m+zM/x1k\


M/E7`)RB6^)I@0


X.@ VI/}:{t'WZk0

温馨提醒:

$N}mV;@!QL$[bI0

Linux实战过程中,一定会遇到各种问题。51Testing软件测试网p#d"UMC x;})|7R2^3e

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

Google / Baidu 搜索。51Testing软件测试网*oSbq i)q[
看log


-F9hG0l-u)?-m0


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


pcZZF0

TAG: 软件测试 Linux linux

 

评分:0

我来说两句

显示全部

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

Open Toolbar