Linux-系统运维
爱好者的一大难题,实际上,Linux的入门与学习并不难,只是由于长期使用其他操作系统的习惯与没有正确的引导指向,所以一个本身不是难题的问题变成了难题。
我这里想提一个问题给同学们:企业为什么要用linux,为什么要用unix?许多同学会说Linux/unix更好,更稳定,其实不然。企业为什么要用它们,其实是本着节约成本和创造价值的目的。服务器操作系统的软件投入和服务投入是相当大的经费,这也是现在为什么开源免费的CentOS和FreeBSD越来越受欢迎的原因之一。再说下硬件的负载均衡器,我说下大家最为熟悉的F5,性能一般的17万;性能越好,价格也水涨船高。但其实许多企业所需要的Linux集群环境其实并发不是大太,完全可以用开源免费的软件来代替,例如LVS、Nginx,而这些软件一般都是部署在Linux上,这也是近年来Linux越来越受欢迎的原因之一。
另外,千万不能仅仅学习Linux系统本身。Linux仅仅是操作系统,重要的是其上的应用,就是能为你能创造多少价值。学习Linux的一个误区在于精力只是局限于LinuxLinuxLinux的内核,也不管自己到底要干嘛;但是系统毕竟是拿来用的,学习使用仅制作Linux系统,不是加入Red Hat这样的专业Linux掌握了WindowsLinuxa)Linux1、Web应用服务器,如sina
2、Mail应用服务器,如163或外企mail3、中间件或J2EE服务器,如为4、网络应用等。
b)嵌入式开发、UNIX/Linux
1、Linux下的C/C++
2、Linux平台Java开发
3、Linux4、Linux底层内核/
5、嵌入式Linuxc)Linux下的数据库,如下的SQL Server及DB2等。
DBADBA数据库频道
大家可以在平时工作和学习中有所偏重,三个专业精通一个即可。
Linux/unix系统运维方面的工作适合在北京、上海、深圳和广州,开发比较适合Linux/unix应用比较少,其系统运维方面的工作还真是system admin的职位;而且北京、LVS、CDN,在武汉这边基本是看不到的,甚是遗憾。
Linux/unix的同学,建议可以以RHEL/CentOS为主,在找工作中尽量不shell和一些基础的网络应用,内网开发服务器的配置环境一定要熟悉;如果有机会出外做项目的,一定要兢兢业业,因为这个是成长得最快最好的时候。另外,无论是学习还是施工期间,有关环境配置一定要形成文档,尽量写得详细和完善,这样无论是对自身技术提高还是跟同事进行工作交接都是非常有帮助的;如果没有对外项目的机会,可以写技术型博客,详细记录自己的学习过程。有兴趣的可参考田逸兄的博客,建议学习。如果想进一步提高自己的水平,建议多上一些跟linux/unix有关的论坛,跟一些同行或技术大牛交流,这样提高起来也非常快。
如果是资深的linux/unix的系统管理员,建议可以脱离系统级别,向网络架构师的发向发展。网络架构是件艺术活,有时系统性能就是看网站架构师的能力了。通常情况下,此职位由公司的技术总监担任,