2006-11-5 16:27:00 大鹰的经典帖子--------linux 入门
在类unix系统里摸爬滚打也一段时间了,虽然我现在水平还很有限,但总是对unix有点心得,所以冒昧给大家点建议,以便大家可以更好地入门unix这个精彩的世界。
先说说我的研究方向
——————————
其实大家从我这段时间的贴子可以看出我的研究方向,对,我一直在核心hack,以及核心代码的研究,现在主要研究linux,freebsd,solaris由于没有核心代码所以我只研究一下slkm之类的东东。
最近是一天一篇文章,当然很多没有发到这里。我想说一下,并不是我研究多高深,只是方向问题,我是偏向操作系统层次的,就象windows一样,有人搞系统管理,有人搞应用程序,有人也搞病毒什么的,道理是一样的。所以我应用能力是不怎么样的。也不值得写出文章来与大家分享,同时我不是一个系统管理员也不是一个应用程序员。
如何入门linux/unix?
——————————
虽然现在觉得linux不太成熟,但不管怎么说它都是一个非常优秀的操作系统,我在看linux源代码的时候也觉得是一种享受。同时它也集合非常丰富的自由软件以及强大的gnu的支持(这些都是solaris,sco等系统缺省安装所没有的)。所以大家可以用linux来入门。
如何切入系统?
————————
其实这里讲到方向问题了,我是切入了内核,当然大家不一定要这样,unix博大精深,任何地方都值得长期研究。当然不管从什么方向你都得大概的通领linux的方方面面。
1,从系统管理,网络服务应用切入
其实我觉得从这里切入unix的话是网络安全公司最需要的,大家有兴趣从事网络安全行业的话建议从这里切入。我认识的很多被誉为真正的hacker的朋友都是这个方向。同时他们也是网络安全工程师。这些需要什么知识呢?
tcp/ip:呵呵,不说了,这个太重要了,unix本身就是网络化的操作系统。
一系列基于tcp/ip的应用协议及应用服务:包括各种服务及技术:ftp,telnet,ssh,ssl,vpn,dns,http,sunrpc,snmp,mysql等等在unix上的实现原理。
unix系统本身:包括系统管理,对系统的熟悉程度,如:系统账户管理机制,日志管理机制,进程管理机制,文件系统,init等等等等。
shell:学unix这个一定不能少哦。
最好再有一门强大的语言能力:其实这个方向对编程要求不高,大家会写一些脚本就可以了,最好学会shell,perl两种脚本语言。
2,从应用编程技术切入
这是赚钱的活,呵呵,当然最好是程序员出身,或者本身就是windows的程序员,转过来就简单了,这里又可以分成系统编程和网络编程。
我给unix程序员的建议:软件工程这门课非常重要,基础很重要,也就是在大学时学习的c,数据结构,编译原理等等。
3,web技术:这里大都对unix的要求只是一般的操作,他们大部分都在应用层来工作也就是web程序员,他们主要了解的是apache+php+mysql的实现技术。
第四个就不多说了,就是象我这样的偏激狂,底子差,就瞎捣鼓,别学我,哈哈。
后话
————
这些都是相辅相成,其实大家可以从一方面先入手,然后精进,其他了解掌握,自然一通百通,还有许多朋友问我入门的问题,很急,不要着急,慢慢来。知识点是很多很杂,买书的时候按照给自己制定的方向去买,现在linux方面的书是非常多,很容易花眼,坚定自己的信念,会成功的!
其实我不是一个全面的人,也就是技术的偏激,unix方面,其实我觉得我们的老大springwind就很资深的一个管理员,技术是比较全面的,可能他最近比较忙(忙赚钱的活儿去了),这段时间也是我发的文章比较多点,呵呵。
-------------------------------------------------------------------大鹰------------------------------------------------------------
先说说我的研究方向
——————————
其实大家从我这段时间的贴子可以看出我的研究方向,对,我一直在核心hack,以及核心代码的研究,现在主要研究linux,freebsd,solaris由于没有核心代码所以我只研究一下slkm之类的东东。
最近是一天一篇文章,当然很多没有发到这里。我想说一下,并不是我研究多高深,只是方向问题,我是偏向操作系统层次的,就象windows一样,有人搞系统管理,有人搞应用程序,有人也搞病毒什么的,道理是一样的。所以我应用能力是不怎么样的。也不值得写出文章来与大家分享,同时我不是一个系统管理员也不是一个应用程序员。
如何入门linux/unix?
——————————
虽然现在觉得linux不太成熟,但不管怎么说它都是一个非常优秀的操作系统,我在看linux源代码的时候也觉得是一种享受。同时它也集合非常丰富的自由软件以及强大的gnu的支持(这些都是solaris,sco等系统缺省安装所没有的)。所以大家可以用linux来入门。
如何切入系统?
————————
其实这里讲到方向问题了,我是切入了内核,当然大家不一定要这样,unix博大精深,任何地方都值得长期研究。当然不管从什么方向你都得大概的通领linux的方方面面。
1,从系统管理,网络服务应用切入
其实我觉得从这里切入unix的话是网络安全公司最需要的,大家有兴趣从事网络安全行业的话建议从这里切入。我认识的很多被誉为真正的hacker的朋友都是这个方向。同时他们也是网络安全工程师。这些需要什么知识呢?
tcp/ip:呵呵,不说了,这个太重要了,unix本身就是网络化的操作系统。
一系列基于tcp/ip的应用协议及应用服务:包括各种服务及技术:ftp,telnet,ssh,ssl,vpn,dns,http,sunrpc,snmp,mysql等等在unix上的实现原理。
unix系统本身:包括系统管理,对系统的熟悉程度,如:系统账户管理机制,日志管理机制,进程管理机制,文件系统,init等等等等。
shell:学unix这个一定不能少哦。
最好再有一门强大的语言能力:其实这个方向对编程要求不高,大家会写一些脚本就可以了,最好学会shell,perl两种脚本语言。
2,从应用编程技术切入
这是赚钱的活,呵呵,当然最好是程序员出身,或者本身就是windows的程序员,转过来就简单了,这里又可以分成系统编程和网络编程。
我给unix程序员的建议:软件工程这门课非常重要,基础很重要,也就是在大学时学习的c,数据结构,编译原理等等。
3,web技术:这里大都对unix的要求只是一般的操作,他们大部分都在应用层来工作也就是web程序员,他们主要了解的是apache+php+mysql的实现技术。
第四个就不多说了,就是象我这样的偏激狂,底子差,就瞎捣鼓,别学我,哈哈。
后话
————
这些都是相辅相成,其实大家可以从一方面先入手,然后精进,其他了解掌握,自然一通百通,还有许多朋友问我入门的问题,很急,不要着急,慢慢来。知识点是很多很杂,买书的时候按照给自己制定的方向去买,现在linux方面的书是非常多,很容易花眼,坚定自己的信念,会成功的!
其实我不是一个全面的人,也就是技术的偏激,unix方面,其实我觉得我们的老大springwind就很资深的一个管理员,技术是比较全面的,可能他最近比较忙(忙赚钱的活儿去了),这段时间也是我发的文章比较多点,呵呵。
-------------------------------------------------------------------大鹰------------------------------------------------------------
我会一直努力............