补天论坛 - UNIX软件技术   
全部显示
返回《UNIX软件技术》 快速返回
作 者

主题:Linux新手必看:浅谈如何学习linux

reach0929
=化零为整=
积分:6
贴数:5
 日期:2004-11-4 9:42:57

文章来源:www.ChinaITLab .com
 
 
 一.为什么要学linux?
 http://www.chinaitlab.com/www/school/linux.asp
 
 当然如果没有这种必要,请不要浪费时间
 
 二.起步
 你应该为自己创造一个学习linux的环境--在电脑上装一个linux或unix
 问题1:版本的选择
 
 北美用redhat,欧洲用SuSE,桌面mandrake较多,而debian是技术最先进的linux开发人员中用debian的最多,其次是redhat,从全球linux各应用
 
 领域市场份额来看无疑redhat是最多的,此外还有很多出名的发行版本,不再列举。
 对于初学linux的人来说,我建议是使用redhat,原因如下:
 1)现在很多书都是以redhat为例讲的,为了与书本协调一致
 2)周围的人都用redhat,交流比较方便
 3)redhat应用范围广,有典型性和代表性
 4)它易于使用和安装,我们没有必要把时间浪费在“装系统”上而应集中精力学习最有用的东西。
 
 //注:现在觉得RH很死板,AS,ES等用在服务器上或许不错,Personal desktop用mandrake,debian,suse都不错,笔者现在用Mandrake,因为她
 
 长得漂亮
 
 如果你并不打算深入学习linux,而是有诸如适应北京市政府办公平台迁移到linux上这种需要,那么中软,红旗等中文linux是不错的选择
 
 我强烈建议:自己亲自动手把linux装到你的硬盘上,你必须学会独立安装linux系统的技能,对于现在的版本来说,其实跟装WinXP一样简单
 
 从此现在开始,请不要以windows的工作方式来考虑问题,应该尝试挖掘linux身上的“天才unix”的气质。
 
 三.进阶
 掌握至少50个以上的常用命令
 理解shell管道"|",文件流重定向">"及追加">>"等
 熟悉Gnome/KDE等X-windows桌面环境操作
 掌握.tgz.rpm.biz等软件包的常用安装方法
 学习添加外设,安装设备驱动程序(比如modem)
 熟悉Grub/Lilo引导器及简单的修复操作
 熟悉系统固有目录的名称及公用学会用mount命令访问其他文件系统了解vi,gcc,gdb等常用编辑器,编译器,调试器学习linux环境下的简单组
 
 网
 
 建议:买一本不需要太厚的linux教材,大致可以满足要求//现在的书越来越多了,还带很多图,我当时可没这么多书:)
 
 四.高级应用
 澄清一些概念:
 linux的普通操作与真正的系统管理不能相提并论,后者需要很多知识
 
 我个人认为比较重要几种linux语言
 1.英语
 即使你不学linux,我也强烈建议你学好英文[U.S.english]因为实质上计算机语言就是英文和字符,所谓的多国语言只是外部包装你必须能无障
 
 碍的阅读大量的英文技术文档在搜索引擎找到的英文网站和网页中熟练的检索最好能有用英文直接交流的能力,摆脱了这个障碍,你的学习和
 
 理解速度就能快很多,你就有机会拉开和别人的差距
 2.shell[sed/awk]
 shell是命令解释器,是内核与用户界面交流通道,shell写的小脚本有点类似于win下的.bat但shell比.bat强大的多,shell不只是解释命令,
 
 更是一种编程语言,有时候几百行的c用shell几十行就能代替完成工作,因为shell的工作方式建立在系统已有的众多应用程序之上这也是CS中
 
 的一个重要思想。
 此外,shell可以实现工作自动化,这个概念也比较重要sed,awk用来处理文本,历来很常用
 
 3.Perl/PHP
 漂亮的脚本, CGI的首选,比ASP好,应用面很广
 
 4.C\C++
 C、C++是linux/unix的核心语言,系统代码都是C写的
 
 5.ASM
 系统底层及内核,硬件,设备驱动程序,嵌入式开发都需要//走核心路线的话,才c\c++,asm最重要
 
 6.Java,Python,Tcl,XML
 
 *系统管理篇
 在熟悉linux的基础上还需要掌握至少一种unix我首推Solaris,其次是FreeBSD比如运营级系统一般是Solaris+Oracle/DB2之类的学习
 
 apache,ssh,sendmail/Qmail,proftp/vsftp,Samba,Squid,MySQL/PostgreSQL/Oracle,Bind等各种应用服务器的构架及电子商务的应用
 熟悉TCP/IP协议族,学习诸如apache+php+proftp+mysql+quota的实现以及大型局域网,分布式集群等各种企业级应用解决方案熟悉多用户管理
 
 ,数据库管理,文件系统,逻辑存储管理,日志分析,备份与灾难数据修复系统补丁,内核升级,以及在此基础上的防火墙构架等以保障系统
 
 安全在内的各种系统管理技能我觉得,如果在此基础上再掌握路由/交换设备便是一个不错的系统管理员 
 
 各种基于linux的解决方案可参考相关书籍和文献,必要时用google或各大linux站点站内搜索引擎寻找最新文档,以避免错误和漏洞有几本技
 
 术大全和技术内幕我认为都是这方面不错的书
 (未完)



新补天网  新补天网讨论版
halibote


=一知半解=
积分:101
贴数:108
日期: 2004-12-3 19:23:55  
学习中!!!
DAOBAO
=化零为整=
积分:14
贴数:29
日期: 2005-2-25 2:44:10  
哪里有下啊
Conannb


=化零为整=
积分:85
贴数:89
日期: 2005-3-9 13:33:45  
X-window    no(s)
likai840311
=化零为整=
积分:1
贴数:1
日期: 2005-3-19 16:25:37  
挺好的,我也想学了
Rubal
=化零为整=
积分:49
贴数:52
日期: 2005-3-22 21:40:54  
我用的是RH
jinxiaopei


=一知半解=
积分:148
贴数:148
日期: 2006-2-24 18:25:47  
要多多学习呀!!!
127qq127
=化零为整=
积分:4
贴数:4
日期: 2006-2-27 18:03:30  
我想学
baichuanguihai
=化零为整=
积分:21
贴数:16
日期: 2006-4-22 18:49:04  
我在市场上找了好久,可是就是找不到关与脚本在进程里如何挂的介绍,小弟到现在还没有参透,惭愧惭愧啊
海£洋


=化零为整=
积分:71
贴数:82
日期: 2006-5-27 11:54:16  
我学的是REDHAT
jinxiaopei


=一知半解=
积分:148
贴数:148
日期: 2006-7-10 10:25:26  
感觉学习linux不是一天两天的事
wxh_1523
=化零为整=
积分:9
贴数:18
日期: 2006-8-26 11:31:47  
我也想学。但不是一朝一夕的事。慢慢学吧!!
洛漠
=化零为整=
积分:25
贴数:23
日期: 2007-1-18 11:44:14  
我也想学
你教我吧
rootdeb
=化零为整=
积分:7
贴数:6
日期: 2007-9-27 15:01:03  

不错啊 我现在正在学习ubutnu linux .买了本教材看完了,感觉没什么的啊 。还是老样子,只不过多知道了几个命令,和一些使用技巧! 楼主能多交流下吗? 呵呵 ,我对linux很有兴趣,想把它作为我的杀手锏。。。。 希望补天里的linuxer多多交流,在这里留下我的联系方式:

Gmail/Gtalk:yeah20102gmail.com

skype:yeah2010

zkypkall
=心无二用=
积分:464
贴数:11
日期: 2008-4-27 0:38:03  

记得好多年前,我也曾对linux充满了激情,那还是2001/2002年的时候,如果没有记措的话,当时是linux red hat 5.14版本

 

可是,当自己捧着linux初学书籍,把她装进自己的电脑后,却迷茫了:我究竟要用她来干嘛??

所以,在这里,我也真诚的提醒初学者,在你学习之前,自己一定要对前方的目标明确,始终明确自己的兴趣所在

返回《UNIX软件技术》 快速返回


 

如果您想发帖,请先注册或登录


Copyright © 2006 Patching.net All rights reserved.