[分享] Linux 工程师10项不可不知的技能

楼主: Debian (Debian)   2015-07-07 03:07:11
(在某个社团看到的linuxpilot网站分享文章,就原封不动的贴过来分享一下。)
现在找工作不容易,有人会问要成为一个负责 Linux 系统工程师,需要掌握哪方面的技
术?这次就来介绍一下。
Linux如果是学习可以选用 Red Hat或CentOS,特别是 CentOS 在企业中用得最多,当然
还会有其它版本的,但学习者还是以这两个版本学习就行,因为这两个版本都是兄弟,没
区别的,有空可以再研究一下openSUSE,有些公司也喜欢用的,至于需要的技术就有以下
几方面。
1、Linux系统基础,这个不用说了,是基础中的基础,连这个都不会就别干了。参考书籍
,可以看鸟哥Linux基础篇,至少要掌握60%内容,没必须全部掌握,但基本命令总得会吧

2、网络服务,服务有很多种,每间公司都会用到不同的,但基础的服务肯定要掌握。如
FTP、 DNS、SAMBA、邮件服务器,这几个大概学一下就行。LAMP和LNMP必须熟练,所指的
不是光光会架设,而是要很熟悉里面的设定才行。因为公司最关键的绝对是网页服务器,
所以nginx和Apache要熟悉,特别是nginx一定要很熟悉才行。有些公司还会用Tomcat,这
个也最好学一下。其实网络服务方面不用太担心,一般公司的环境都已经搭建好,就算有
新服务器或让你改,公司会有相应的说明文件让你参照来弄,不会让你乱来的,但至少相
关的配置一定要学熟,而且肯定是编译安装多。那些模组要熟悉一下他的作用,特别是
PHP那些模组。
3、Shell脚本和另一个脚本语言。Shell是运维人员必须具备的,不懂这个连入职都不行
。至少也要写出一些系统管理脚本,最简单也得写个监控CPU,内存比率的脚本吧,这
是最最最基本了。别以为会写那些猜数字和计算什么数的,这些没什么作用,只作学习意
义,写系统脚本才是最有意义,而另一个脚本语言是可选的,一般是3P,即Python、Perl
和PHP。PHP就不需要考虑了,除非你要做开发,个人建议学Python会比较好,难实现自动
化营运。Perl文本处理很强大,反正这两个学一个就行了。
4、sed和awk工具,必须要掌握,在掌握这两个工具同时,还要掌握正则表达式。这个就
痛苦了,正则是最难学的表达式,但结合到sed和awk中会很强大,在处理文本内容和过滤
Web内容时十分有用。不过在学Shell的同时一般会经常结合用到的,所以学第3点就会顺
便学第4点。
5、文本处理命令,sort、tr、cut、paste、uniq、tee等必学,也是学习第3点时一并学
习的。
6、数据库首选MySQL,别问为什么不学SQL Server和Oracle,因为 Linux 用得最多绝对
是MySQL。增删改查必学,特别要学熟查,其它方面可能不太需要。因为负责营运人员使
用最多还是查,哪些优化和开发语句不会让你弄的。
7、防火墙,不学不行。防火墙也算是个难点,说难不难,说易不易,最重要弄懂规则。
如果学过CCNA的朋友可能会比较好学,因为iptables也有NAT表,原理是一样的,而
FILTER表用得最多,反正不学就肯定不合格。
8、监控工具,十分十分重要。个人建议,最好学Cacti、Nagios和Zibbix,企业用得最多
应该是Nagios和Zibbix。反正都学会这些吧,但Nagios会有点难,因为会涉及到用脚本写
自动监控,那个地方很难。
9、群集和热备,这个很重要,肯定要懂的,但到了公司就不会让你去弄,因为新手基本
不让你碰。群集工具有很多,最好学是LVS。这是必学的,最好也学学nginx群集,反向代
理,还有热备,这个就更多工具能实现了,有些公司是自己开发热备工具的。MySQL热备
也要学,就是主从复制,这个别说容易,其实不容易的,要学懂整个流程一点也不容易,
只照着做根本没意思。
10、数据备份,不学不行。工具有很多,但至少要把RAID的原理弄懂,特别是企业最常用
的1+0或0+1,自己做实验也要弄出来。备份工具有很多,如tar、dump、rsync等,最好多
了解一下。
说到这10点已经够你受了,应该可以入门了。因为有些技术会比较难学,例如Apache和
nginx中,还有些很重要的技术,如系统调优和服务优化,还有程序优化,这些在没接触
工作前很难学习到的,所以先把这10点学了吧,估计要学熟至少3个月不止,就脚本那部
分已经让你很吃力了,建议是先学熟Shell,等工作后再学另一门脚本语言,这样会比较
好。以上就是踏入 Linux 营运工程师需要掌握的工具,其实还有很多工具要掌握的,但
你在学习环境中是很难学到。最后再提醒一下,这里所指的工具相当于技能,而不是像
Windows或Ubuntu那些图形化工具,那些工具没用的。还有学 Linux 就别装图形界面,这
样虚拟机就不用吃太多内存。
作者: filiaslayers (司马云)   2015-07-07 09:42:00
embedded system又是另一回事了
作者: LINGZ (肥兔小钦)   2015-07-07 09:51:00
超多对岸用语...
作者: a07051226 (葡萄糖)   2015-07-07 10:46:00
是我看太多还是,我除了优化那类的,看不出来哪里有对岸用语
作者: chang0206 (Eric Chang)   2015-07-07 11:00:00
还满多吧 入职?本文?? 还有一些口气都不像台湾写的
作者: Bencrie   2015-07-07 12:33:00
啊就港商啊 XD
作者: s9209122222 (海海海)   2015-07-07 14:07:00
该死的,为什么要把系统和工具设计得那么麻烦
作者: fourdollars (四元)   2015-07-07 14:59:00
我也只是3,4,5略懂略懂而已,所以不能算是工程师?
作者: yupog2003 (屁股)   2015-07-07 15:36:00
4,5,9不会
作者: kerwinhui (kezza)   2015-07-07 18:54:00
这篇说的应该是sysadmin而不是工程师system engineer, sysadmin 和 engineer 是三回事
作者: OrzOGC (洞八达人.拖哨天王)   2015-07-07 19:16:00
工具人
作者: Fata9 (Fata)   2015-07-07 19:58:00
感谢分享心得
作者: Kitakami (在妳身上揉来揉去)   2015-07-07 20:34:00
工具人QQ
作者: GoldDeath (有事写信请勿传讯)   2015-07-07 23:34:00
都不太熟ㄟ..XD
作者: mitsui0309 (比琪老師粉嫩嫩唷~~)   2015-07-09 02:48:00
举手问一下,都学会的话值几k?
作者: Hazukashiine (私は幸せです)   2015-07-09 14:57:00
都学得精的话,我觉得 100K 不是问题,但是不在台湾
作者: pizzahut (...)   2015-07-15 17:32:00
推楼上,可能连一半都没有..

Links booklink

Contact Us: admin [ a t ] ucptt.com