相信很有CUer都有这样的经历,想学习系统可是无从下手。其实我想说的是学习UNIX其实并不是想得那样难。
今天我就将我自己的学习方法总结一下吧,算是给广大cuer一些建议吧。
1)选择一个适合自己的的系统
对于广大CUer来说,相信大家基本上都没有自己的服务器,很多人都是在VM上跑LINUX&UNIX吧。
那么我们就要选择linux bsd 等系统而不是•AIX •Solaris 等系统。因为系统构架不同,我们常用的都是基于i686系统。如果公司的服务器可以让你拿来学习除外。
建议大家使用linux,不单是因为其开源。最主要的是相对来讲学习资料比较多。出现问题要方便解决一点儿。
2) 选择一个适合自己的的发行版
现在的发行版多多,每个版本都有每个版本的特点。但由于其于命令行,区别也不是很大,内核都一样的,也差不多。只不过加了一些有特色的软件罢了。
比较喜欢用Debian,因为其apt管理软件方便,个人觉得强于rpm。
3) 系统时候最好不要安装x环境,因为在一般来说服务器上都是不应该存在这样的软件的。而且这个东东容易出错。
再者用x常会让人产生惰性。其实用命令行习惯了,感觉比GUI下还要快。
4)不要想一口吃成一个大胖子。
UNIX系统不像win那样,会玩一点小游戏,会安装一些软件就可以自称为高手了。UNIX学习是一个漫长的过程。
5)学习从先学好英文开始。
其实很多知识书里面都有,只是对于中文资料来讲相对较少。很多国外大公司都出了很多优秀的书籍。其书的质量是国内不能相比的。
所以我们要养成看原版书籍的习惯。再者如果你真的想学习unix的话,英文是必须的。因为在实际的操作中其实都是英文。当然如果你安装汉化的X,那只能说你没有接触到深层次的,X汉化的只是一个界面。
个人很反感UNIX硬要学习WINDOSW搞那样的界面。UNIX在我眼里面就只会当服务器用,所以在我的学习中不会出现什么显卡配置出错,
wine能玩什么WIN游戏的问题。
6)多试验!平时最好多用一些原码包自己编译一些软件来试验一下。
把各种所学到的东西都运用到实验之中,这才是进步的最好办法。
7)学习进程(其实就是应该怎么看书,这才是我写这文的主要目的)
学习并不是死记命令和参数。 参数那么多谁记得住啊,所以我的建议是先记得一些常用的命令和参数,在日常学习中如果要用到哪一个命令我们再去看他的manual
推荐一些比较好的书,这些书网上很多地方都可以下,GOOGLE一下就可以了
初学的时候可以看看:(如果有是刚接触到UNIX 系统的话,你可以先找一些中文资料先看一个大概 cu上多了,我就不列了)
100_LINUX_TIPS_AND_TRICKS
Linux_in_a_Nutshell_Fifth_Edition
Linux Cookbook
How.Linux.Works.What.Every.Super.User.Should.Know
Hardening_Linux
Linux Complete Command Reference
学习VI可以看:
Learning The VI Editor
学习UNIX就要学会配置一些服务
相信我吧,从最简单的vsftpd开始,使自己习惯于写conf
当学习几个月后相信大家对UNIX有所了解,那么你就可以涉足到服务器的配置上来了
可以看下面一些书籍:(LAMP组合-linux apache mysql php)
Apache_Server_2.0_Bible
Wrox.Beginning.PHP5.Apache.and.MySQL.Web.Development
Apache Cookbook
Php And Mysql For Dummies
PHP.Cookbook
Spring.into.PHP.5
Sams.MySQL.3rd.Edition.Mar.2005.eBook-LiB
MySQL.Essential.Skills.eBook-LiB
MySQL_Cookbook
上面就是建站所用到了,到后来你可以看看关于安全方面的
Linux.Security.Cookbook
Apache.Security
Practical.Unix.And.Internet.Security.3rd.Edition
Hack Proofing Linux(推荐一下这本书,此书要求动手较强)
系统性地讲解 建IDS及FIREWAIL
Syngress.Snort.2.1.Intrusion.Detection.Second.Edition
Sams - Linux Firewalls 3rd
通过上面的学习应该学习一下建DNS,及MTA了,这个人觉得比 建 LAMP环境要困难一点儿,但是很适用啊
建议看
OReilly DNS and BIND 5th(2006)
Pro.DNS.and.BIND
MTA(你可以理解成服务器)最好不要去学习sendmail了因为不但配置比较难而且现在已经有点儿过时了。
建议学习qmail,postfix
可以看一下:
oreilly_postfix_the_definitive_guide
建议好先学习玩dns再来学习MTA,要不很多东西会让人很头痛。
如果要想学习一下Proxy 建议看
Squid.The.Definitive.Guide
:我学习UNIX其实最初的原因就是因为其开源,自己可以看其原码而明白很多其上面的编程方法
建议:不要忘记shell
shell 在很多人眼里面只是脚本,总觉得能完成的事情不多,但是想是通过前面的学习已经看到了其重要性
所以想系统性地学习一下可以看看:
Regular.Expression.Pocket.Reference
Linux shell
Linux Shell scrīpting With Bash
OReilly.Learning.the.bash.Shell
Sams Publishing - unix shell programming ed3
系统编程我先推荐一本《unix环境高级编程 第二版》看其他书的时候把把这本看完了先,注意要看第二版,第一版到现在已经有十多年了,很多标准与现在已经不相同了。
此书叫做unix编程圣经级别的,相信我没错的。
这本目录已经有中文版的,不过建议看原版。
网络编程:
UNIX Network Programming Volume 1 3rd Ed
编译内核:
Understanding.The.Linux.Kernel.3Ed
当然书这么多,不可能每一本都看,大家可以选择性地看看,相信对于学习很有帮助。
我也是这样过来的。
以上都是自己的一些平时学习的一些总结,可能没有什么条理。
但希望对于大家学习有所帮助。
阅读(931) | 评论(1) | 转发(0) |