Linux编程之谈怎样进修Linux仓酷云
由于在linux中,用户权限很大,做任何事情都很自由,所以,你往往需要知道你做的每一步在干什么。一.为何要学linux?
固然最主要是喜好和乐趣!假如你这类需要学,大概基本不喜好,请不要华侈工夫,你学也学欠好!
二.起步
你应当为本人制造一个进修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等用在服务器上也许不错,
Personaldesktop用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,我也激烈倡议你学好英文
由于本色上盘算机言语就是英文和字符,所谓的多国言语只是内部包装
你必需能无停滞的浏览大批的英文手艺文档
在搜刮引擎找到的英文网站和网页中纯熟的检索
最好能有效英文间接交换的才能,
挣脱了这个停滞,你的进修和了解速率就可以快良多,你就无机会拉开和他人的差异
2.shell
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
假如学过潭浩强的年夜学教科书(除编几个数学模子仿佛甚么也做不了的那种),
倡议再看一下
《TheCProgrammingLanguage》SecondEdition这本圣经
/*假如想学缓冲区溢出,这点C的功力多是不敷的*/
另有,,,
归正典范书看多了是没有害处的
2.asm(AT&T语法,回护形式)
回护形式下的对照庞大,基础上每本讲内核的书城市有先容
有80x86Intel语法的基本就行,
有乐趣能够看看Intel的官方****
3.数据布局(团圆数学)
盘算机专业的中心课程,主要性我就不说了
4.操纵体系道理
看懂这个再往读linux吧
5.微机道理/构成道理(数字电路)
底层间接和硬件打交道,以是这个也要
6.懂得linux/unix
我想最少你要会操纵吧,懂得unix的API
7.软件工程/编译道理
这方面的典范书往www.china-pub.com能够搜到良多
我以为APUE这类书不合适初学者,仍是先看看UPE之类的吧
APUE:
《advanced programming in the unix environment》
《unix情况初级编程》
W.Richard.Stevens共有6本典范书,尊为“圣经”
他的书为全球黑客所拜读!
UPE:《unix programming environment》
《unix编程情况》对照合适初学者的,深切浅出,
个中有一些对照主要的头脑
别的,先容linux下使用层编程的书也有良多,好比
,redhat,redflag出的书...........
典范书另有良多良多......
操纵体系:计划与完成 //交年夜的考研参考书目,讲Minix的unix操纵体系计划
4.4BSD操纵体系计划与完成
昂莱氏unix源代码剖析
ulk:understandingthelinuxkernel(2nd)深切了解linux内核
linux设备驱动程序(2nd)
linux内核源代码情形剖析
回护体例下的80386及其编程
只要了解了Linux的基础之后,应该就可以很轻易的解决掉这方面的问题。而有些朋友们常常一接触Linux就是希望构架网站,根本没有想到要先了解一下Linux的基础。这是相当困难的。 熟读写基础知识,学得会不如学得牢。 一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。 老实说,第一个程序是在C中编译好的,调试好了才在Linux下运行,感觉用vi比较麻烦,因为有错了不能调试,只是提示错误。 发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。 另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。 随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。 对我们学习操作系统有很大的帮助,加深我们对OS的理解。? 另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。 我是学习嵌入式方向的,这学期就选修了这门专业任选课。 众所周知,目前windows操作系统是主流,在以后相当长的时间内不会有太大的改变,其方便友好的图形界面吸引了众多的用户。 Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。 首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。 在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。 放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。 尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。 首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。 我想即使Linux高手也很难快速准确精练的回答你。 目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。
页:
[1]