您的位置:首页 > 运维架构 > Linux

关于:如何成为符合企业需求的Linux人才?

2010-04-06 19:34 330 查看
我使用Linux(Ubuntu)的时间不长,却一直在坚持使用,下定决心学习Linux的技术。虽然有时候用在某些方面的开发还是windows上面方便一些,我还是坚持使用Linux来解决问题,因为我想彻底放弃Windows而把Linux学好。

现在摆在我面前的一个问题是如何成为符合企业需求的Linux人才

是精通Linux下的那一大堆的命令(or Shell脚本编程)吗?
还是能够修改Linux内核的一些东西?
还是能够熟练地用Linux部署企业的应用?
还是能够高效地在Linux开台下进行软件开发(Java,Php,ROR)?
...........
...........
我不知道,或者是说应该走一条什么样的路线才能达到题目所说的级别?

目前会Linux的人不少,但是精通的不多(这句话是从哪里看到的,忘记了,我也感觉是这样),而我想要达到的是做一个符合企业需求的Linux人才!
诚心请教,希望大家解开我心中的迷惘。

-----------更新分割线----------
非常感觉回贴的朋友们,从你们的文字中,我得到了非常多的宝贵意见,我心里面有了一个明确的目标,我会做好我想做的事情。
再次感谢你们的帮助,同时也希望有和我一样想法的朋友,把楼下朋友们的回贴认真看完,相信你们会有收获的。



===========================================================================

以下为部分网友回帖:

我玩了10年的Shell编程,还不敢说自己精通Shell。别说其他的,你能把shell真正搞通,已经比大部分拿1万以上月薪的system admin强了。



-------------

从你的话,我得出
1.Shell博大精深.
2.仅Shell这一点在企业中就非常重要.
3.要学习的东西还有很多很多.

那么请问我应该如何在这条路上(Linux)不断成长,不断提高自己呢?感觉方面不明朗啊.

-------------

Linux操作系统主要就是一些配置文件和一些命令行工具,要掌握操作系统的主要目录结构和配置文件,运用系统的命令行工具完成常规的操作系统维护工作,监控工作。进而你可以安装部署一些企业应用,进行监控、管理等等。

把/etc目录下面常用的配置你都搞懂,把 /bin /sbin /usr/bin /usr/sbin下面常用的命令搞懂 会用shell编写常规的维护脚本

这样你已经非常厉害了。



-------------

qichunren 写道

从你的话,我得出
1.Shell博大精深.
2.仅Shell这一点在企业中就非常重要.
3.要学习的东西还有很多很多.

那么请问我应该如何在这条路上(Linux)不断成长,不断提高自己呢?感觉方面不明朗啊.



来点实际的吧,我觉得linux有两条明路可以走



1 嵌入式linux,把握好机会,从薪水这个角度讲,这个方向是不错的。



2 linux集群, 瞄准这个方向也可以,但缺点是不太好学,需要一定的学习环境,只有抓住机会混到大公司去锻炼下。



至于shell,我觉得搞这个东西更多的是靠经验,你说没事拿个shell瞎敲命令,我保证你敲一个星期就没兴趣了。在工作中碰到实际的问题,然后解决问题,这样学习最有效。

总之想开一点,做出决定之前,请多考虑下自己能坚持学习多少时间。



--------------

Linux是一个好工具, 我也坚持用Linux - Ubuntu. 我们一般讲的Linux高手应该就是那种可以代替Linux帮助文档的人.
与其成为这样的"高手", 不如成为应用Linux为企业解决实际问题的能手.



--------------

linux 命令必须很熟悉,对find.sed,awk必须更熟悉,会正则。
了解unix编程,编译,知道gnu下的很多著名软件并会用。
example:m4,automake,autoconfig,binutils,gcc,...
能熟练试用vi,熟悉makefile...
可能的话掌握一种xwin开发方式gtk,qt等。
搞明白文件系统,能掌握50%以上/dev下设备干吗用的,并会用。
能知道/var下都有哪些重要东西。
熟悉/etc下的配置,了解常见的服务的配置
example:
squid,apache,natd,named,ftpd,sshd,xinetd
知道启动的时候unix按哪些顺序启动,并配置服务
C语言。
知道怎么安装软件
不仅仅是pkg_add,rpm,
知道怎样监控进程,网络
知道怎么追踪core
这些都熟悉了,基本算unix初通了,能做个unix初级使用者

---------------

建议你学习 LVS , 没有机器环境可以使用VMEARE 。



---------------

makefile 写道
linux 命令必须很熟悉,对find.sed,awk必须更熟悉,会正则。
了解unix编程,编译,知道gnu下的很多著名软件并会用。
example:m4,automake,autoconfig,binutils,gcc,...
能熟练试用vi,熟悉makefile...
可能的话掌握一种xwin开发方式gtk,qt等。
搞明白文件系统,能掌握50%以上/dev下设备干吗用的,并会用。
能知道/var下都有哪些重要东西。
熟悉/etc下的配置,了解常见的服务的配置
example:
squid,apache,natd,named,ftpd,sshd,xinetd
知道启动的时候unix按哪些顺序启动,并配置服务
C语言。
知道怎么安装软件
不仅仅是pkg_add,rpm,
知道怎样监控进程,网络
知道怎么追踪core
这些都熟悉了,基本算unix初通了,能做个unix初级使用者

这些都会了之后,靠的就是解决问题的能力和经验了吧
怎么还算初通呢,感觉已经很不初级了



------------------

两个方向:(1)服务器;(2)嵌入式。看你的兴趣了

------------------

看你想达到什么层次了,我个人的理解是:

初级:熟练使用命令、熟悉Shell编程、能配置简单的服务,清楚各类服务相关的配置文件的位置,
能看懂并可修改系统提供的配置脚本(/etc/*.*)
推荐书籍:
《鸟哥的私房菜基础篇、高级篇》
《Advanced Bash Shell》

中级:熟悉TCP/IP原理、OS原理、熟练使用C语言、Linux系统编程、网络编程。
推荐书籍:
《The C Programming Language》
《Unix环境高级编程》
《Linux程序设计》
《TCP/IP协议详解卷一》
《Unix网络高级编程》

高级:
《Linux Device Driver》
《深入理解Linux内核》
《深入理解计算机系统》
《深入理解LINUX网络内幕》

上面这些书单中,是我们公司一个玩Kernel的牛人开出的。
任何知识的学习都不是一蹴而就的,需要反复实践,反复理解。
祝你成功!



-------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: