您的位置 首页 编程

浅谈怎么学习linux

一.为什么要学linux?当然最重要是爱好和兴趣!如果你这种必要学,或者根本不喜欢,请不要浪费时间,你学也学不好!二.起步你应该为自己创造一个学习l

一.为什么要学linux?

当然最重要是喜好和爱好!假如你这种必要学,或许底子不喜欢,请不要糟蹋时刻,你学也学欠好!

二.起步

你应该为自己发明一个学习linux的环境–在电脑上装一个linux或unix

怎么挑选版别:北美用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的一般操作与真实的体系办理不能混为一谈,后者需求许多常识

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.CC++

C、C++是linux/unix的中心言语,体系代码都是C写的

5.ASM

体系底层及内核,硬件,设备驱动程序,嵌入式开发都需求。//走中心道路的话,cc++,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站点站内搜索引擎寻觅最新文档,以防止过错和缝隙有几本技能大全和技能内情我以为都是这方面不错的书

六、深化学习linux

我个人了解的读linux内核需求的根底:在此之前,期望先把运用层的东西学一下,那样会比较好了解

1.C

假如学过潭浩强的大学教科书(除了编几个数学模型如同什么也做不了的那种),主张再看一下《The C Programming Language》Second Edition这本圣经(假如想学缓冲区溢出,这点C的功力可能是不行的,还有

2.asm (ATT语法,保护模式)

保护模式下的比较复杂,基本上每本讲内核的书都会有介绍有80×86 Intel语法的根底就行,

有爱好能够看看Intel的官方网站

3.数据结构(离散数学)

计算机专业的中心课程,重要性我就不说了

4.操作体系原理

看懂这个再去读linux吧

5.微机原理/组成原理(数字电路)

底层直接和硬件打交道,所以这个也要

6.了解linux/unix

我想至少你要会操作吧,了解unix的API

7.软件工程/编译原理

这方面的经典书去www.china-pub.com能够搜到许多我觉得APUE这种书不适合初学者,仍是先看看UPE

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/biancheng/300633.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部