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

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

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

51Testing软件测试网3jqkQ_&[M
51Testing软件测试网Zb3vM [N t#_

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

SZf"OmA6X4E0


51Testing软件测试网 ?p q'b!WsC'WS

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


51Testing软件测试网"S D ]'l7Wh+[

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

9V&T.z O)A{Z0


51Testing软件测试网)a7u e#e'B7r ?!l U

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


51Testing软件测试网*F,z5So$d H

很多同学,习惯性的,喜欢说,我某个朋友... ,某个朋友又... ,我能不能...51Testing软件测试网F'{'x,\ d


51Testing软件测试网jFF I]"vQ

51Testing软件测试网YX8k k0g8fz
51Testing软件测试网/]'A I'y6s

OK ,51Testing软件测试网/R%K:@9@%h_

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

p'X(|"T!R @i#D-Z0

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

xP~%d LJ OL0


!Uk%AP"BnV+?0

/51Testing软件测试网EVs)pI:Z_0T#O


,Ga F,?x@5h5V!_ N%V0

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

^6{g9U&d)p(pQr0


coH8b![4T1Q0
Linux是什么 ? 常识普及 。
un)@W3v2u4U*}0
Linux是什么?概念普及
为什么Tester必须掌握Linux知识 ?


51Testing软件测试网0S@,S._!~_

从整个测试职业来说,Linux知识必须掌握51Testing软件测试网2iJ%@#D*c K'wb4ck

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

$iF1} BOKl&lf0


51Testing软件测试网/flJ!j frl3rA

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

:M*V,W h g;UN0

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

2\yWw:@0

不要成为一个什么都不懂的Tester 。51Testing软件测试网,~.bi6sNpL&{(|YZ


51Testing软件测试网1r_r2U M8O5YV

想玩性能?Linux是必须掌握的知识 。51Testing软件测试网k%zY:J;p J8u Ez

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

wz;eZ7r5]_k0


K9A EOmB0

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

m[3Z(wvR"UI0


6F$X'd(EXxN7B)?l0

也许你会说,现在完全没接触过Linux,工作中也用不上。51Testing软件测试网 xbq(N yaa4n |

嗯,是的;你迟早会用上的 。

1P;?Q@ u!r0


"h(@}J:h!Oz4Z"I"vEt0
如何准备一套Linux环境 ?
Linux常用150个命令 ?
k4YLn)Y&J$} b0
150个常用的Linux命令一网打尽
基础的Linux环境部署 ?
测试从业者,Linux实战问题 ?


51Testing软件测试网kt2W(r#s {


51Testing软件测试网+{'e@M)Y+|E

/51Testing软件测试网&G GOH V U v&l


&V2sp Z)C9u |.L!d0
51Testing软件测试网\oP'W`6tB

正文 :

?_yQ!D:v0


)@K1b(|j0?kJ}0

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

'{ d^Q#w XA0N0

还在用那套Windows的思维,玩Linux 。51Testing软件测试网x2iv g#Eg,cg


ggKn8S)H#M+A0

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


51Testing软件测试网)b)E8]~wx*ZX!r

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

oM O*vu9zV8@%Z0


51Testing软件测试网%hJo Hu?9f7\ K0Rt


E3f0C2Z `z8R0


51Testing软件测试网#y6}!P7r+lH

-  -

FBR3j"i4rj6W0

玩Linux之前,首先要有Linux的环境可以玩,否则都是浮云 。51Testing软件测试网!BA e;r]v t

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

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

;{GUv4f/b+f0

老徐更建议大家安装个虚拟机,随便怎么折腾都行,也不怕玩坏 。51Testing软件测试网1X~'mr I \,N

Windows下,虚拟机软件推荐:VMware 或 VirtualBox51Testing软件测试网:G+nBH}8g |


51Testing软件测试网v3]@"rV(E/e U;Jr

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

g,V$|(KqBD#xF3K'],w0


,`Tpq;d0

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

+z f$_,[M(z7x1s0


+r(R#bMT6b0

注:安装Centos,建议安装服务版,桌面没有太大价值。51Testing软件测试网U^&^;q{ U ykFf


W@lB'LZ/r#d7Hg0


V!WH7yN7cFLw0

-  2  -51Testing软件测试网&V8`R @i\ivc

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

cm/c/c4VqE0

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

$Dm4IKcq8gV w0

yum install lrzsz51Testing软件测试网;]+F%k:SO.p[yj

剩下就简单了,在Xshell:

!A2x-iQ/S!~-db0

输入rz,会弹出文件选择框,上传文件到Linux51Testing软件测试网vYW\!W q^#\

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

+y|F3j+hS0


51Testing软件测试网-c%`+i Vxa;j6C8BJ


51Testing软件测试网(PN%ba#Nk/x?H?


51Testing软件测试网"yf}7`VZB

-  3 -51Testing软件测试网,FjCi.H V

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

.|`o4Or,jgT v0

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

%E0^|W]0

cd /usr/local/webserver51Testing软件测试网|k{4L*@"R]

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

sf)_Vor'T0

mkdir -p /usr/local/webserver51Testing软件测试网5Ly@A~7y


6roQrg(N P I0

多数时候,你执行命令,提示找不到文件,此时可执行:51Testing软件测试网:T#W.n[@*c:saa

pwd51Testing软件测试网't4H;K7i`7o\

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

%F.n%Rs R[8H.x0


'x$k ~C+~$X[0

然后就是压缩/解压tar -xvf / tar -cvf51Testing软件测试网9p%@+v/T*n


\;jM1JM+E0


#\ sV [C%arx0


51Testing软件测试网KAr~E[o Z#z1s l

-  4 -

(gZ5g*{zm&B0

剩下的可能就是vi的常用操作,很多同学可能完全没有概念,记住如下几个模式:51Testing软件测试网\%LA1e.D NC!c

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

8oX.T0^1D'zt0

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

#G*["IQRP0

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

0PtG2M"kU @~az0


oICl s3Y_9s!_0

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

(qj]d{i V#^k7\0

vi /etc/profile

#f1c9~v0PaP)\%qk0

然后按 i,进入编辑模式,到文件末尾,添加环境参数 。51Testing软件测试网&vt'Jrl;oV K6d$}

添加完后,按esc,进入命令模式 。51Testing软件测试网h#uAHVx t

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

*]C;M$n&`B.[U6Q bz0


51Testing软件测试网$^$v?`9e1``'\ L

然后,就是执行soucre /etc/profile51Testing软件测试网1Q[i N%| o/W'n

使更改生效 。51Testing软件测试网9o2@5} c4wx?


2|z&[y0CfV\r0B0

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

F_` H Ru)K C9k0


0[f#W{5N N8Ea/\O0


\W/hm(`uvpU4Y%q0


2u8U RAW&j wr0

-  5 -51Testing软件测试网'?i,l1dl

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

X#\%U E-O%\z#f0

查看某个服务是否启动,执行:51Testing软件测试网 cvQ:px*@-M

ps -aux|grep 服务名51Testing软件测试网6{6EdYi:n


51Testing软件测试网#sXlOZL/Hg\K$i![

查看启动了哪些端口:51Testing软件测试网.z*@"]a9u1QT*n8`

netstat -nltp51Testing软件测试网| E1E)e:x]


51Testing软件测试网W c-L$w1w

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

7af8X'F`.k%P0

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

'~H.Z:Q O%|0L2CfP0


51Testing软件测试网Z.c#g S;|2K6K

关掉某个进程:

9T2j*am9TQ;fj0

kill -9 PID51Testing软件测试网*W;hx!r[ D,[K


p1d og2P1LK'G+Boa0


huVV$D D+]0


Q\k8|Hq6E0


51Testing软件测试网8asQ)n?*`F)a

如上,如果都掌握了,至少Linux入了个门 ,知道Linux是什么?能够上去自己折腾基础命令 。51Testing软件测试网VD2@"o%C+hGHM&?

下面,聊点进阶的内容,部署应用,升级应用等等。51Testing软件测试网*o$j,y to m6`


1[I erz0


51Testing软件测试网8J7Y`L+kI

--准备一套Linux环境--51Testing软件测试网mw7k'oF~5yM`$|

可以直接在公众号后台,回复“Linux入门”获取之前整理的pdf安装文档。51Testing软件测试网 F{0X|O6`ez k#B


51Testing软件测试网8R(Z L1vLl-m_6p,I

--环境部署--

&eGR*\(re!ftP0

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

4r-Z%v,Fr!|f$qM6z!aJ0


s\,I5V&YUq0

Tomcat51Testing软件测试网;cJbs@#JK

JDK

5s8d.}%L,f;d CJ zs0

Nginx51Testing软件测试网3P8Ab fHM8T

Mysql51Testing软件测试网Ft _;n!}}7A

Redis

mmF8_'j[0

MongoDB

_E-_Yz7xs0

Zookeeper

3W'Z\w`!a,QF0

Ruby

+ER*_C|2Y0

node.js51Testing软件测试网Kkh7V8H5@ug

Python51Testing软件测试网z-YL#G!T+oF'[

Maven

f+~ ]u~JNsK0

Jenkins51Testing软件测试网}0PqIB)W6YD]p p

Git

3}3@|?Ik0


]'w)Z z2WT0

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

rr_\'q"|OS}'[0


51Testing软件测试网zbd w4@v/X`


VDc%|6RP X0

两篇老徐之前写的Linux实战文章51Testing软件测试网Vh W{|$Id"f)[l

Linux常用命令,实战问题合集~51Testing软件测试网G;d5hGl{v


51Testing软件测试网"?;G VX e/nz


51Testing软件测试网&l7l/mUP?'A X

温馨提醒:

%M3sXOO0tB s#V*zK0

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

*tM\a[kg0

有两个非常有用的东西,可以解决你的多数问题。51Testing软件测试网4ZD L,D;j7?T/bz&~

Google / Baidu 搜索。
H{0TiE0A];g0
看log


51Testing软件测试网*N:p3p XIPB


)dL7u iE6A7|C0
原创文章,作者:IDO老徐
首发 http://isTester.com


51Testing软件测试网6JR6?N` ?3L0h


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-07-02  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 585461
  • 日志数: 370
  • 建立时间: 2012-06-04
  • 更新时间: 2020-06-24

RSS订阅

Open Toolbar