Linux教程之Linux/Unix 编程进修之路仓酷云
使用gcc或g++进行编译,使用gdb进行调试;倡议进修路径:
起首先学学编纂器,vim,emacs甚么的都行。
然后学makefile文件,只需晓得一点就行,如许就能够筹办编程序了。
然后看看《C程序计划言语》K&R,如许呢,基础上就能够举行一样平常的编程了,特地找本数据布局的书来看。
假如想进修UNIX/LINUX的编程->《APUE》相对典范的课本,加深一下功底,进修《UNP》的第二卷。如许基础上体系方面的就能够把握了。
然后再看DouglusE.Comer的《用TCP/IP举行网际互连》第一卷,进修一下收集的常识,再看《UNP》的第一卷,不但进修收集编程,并且对体系编程的一些经常使用的技能就很熟习了,假如持续收集编程,倡议看《TCP/IP举行网际互连》的第三卷,内里有良多关于使用协定telnet、ftp等协定的编程。假如想写设备驱动程序,起首您的体系编程的接口好比文件、IPC等必需要熟知了,再进修《LDD》2。
关于几本典范课本的评价:
《TheCProgramingLanguage》K&R典范的C言语程序计划课本,作者是C言语的创造者,课本内容深切浅出。固然有点老,可是必备的一本手册,如今偶然候我还常翻翻。篇幅对照小,可是每看一遍,就有一遍的劳绩。别的也可用谭浩强的《C言语程序计划》取代。
《AdvancedPrograminginUnixEnvirement》W.RichardStevens:也长短常典范的书(空话,Stevens的书哪有不典范的!),固然初学者就能够看,可是现实上它是《UnixNetworkPrograming》的一本帮助材料。国际的翻译的《UNIX情况初级编程》的程度不怎样,如今有影印版,间接读英文比读中文来得简单。
《UnixNetworkPrograming》W.RichardStevens:第一卷讲BSDSocket收集编程接口和别的一种收集编程接口的,不外如今一样平常都用BSDSocket,以是这本书只需看约莫一半多就能够了。第二卷没有计划到收集的工具,次要讲历程间通信和Posix线程。以是看了《APUE》今后,就能够看它了,基础上体系的工具就由《APUE》和《UNP》vol2归纳综合了。看过《UNP》今后,您就会晓得体系编程的尽年夜部分编程技能,即便卷一是讲收集编程的。国际是清华翻译得《Unix收集编程》,翻译者得功底也对照高,翻译地对照好。以是倡议仍是看中文版。
《TCP/IP祥解》一共三卷,卷一讲协定,卷二讲完成,卷三讲编程使用。我没有怎样看过。可是听说也很典范的,由于我没偶然间看卷二,以是方便评价。
《用TCP/IP举行网际互连》Douglus.E.Comer一共三卷,卷一讲道理,卷二讲完成,卷三讲初级协定。感到上这一套要比Stevens的那一套要好,就连Stevens也不能不供认它的第一卷十分典范。现实上,第一卷即便你没有一点收集的常识,看完今后也会对收集的前因后果洞若观火。第一卷中另有良多习题也计划得典范和有用,由于作者自己就是一名教员,而且卷一是外洋研讨生的课本。习题并没有谜底,留给读者思索,由于成绩得谜底可让你成为一其中级的Hacker,这些成绩的谜底能够象Douglus讨取,不外只要他只给教员卷二我没有怎样看,卷三能够作为参考手册,个中地例子也很典范。假如您看过Qterm的源代码,就会晓得Qterm的telnet完成部分年夜多半就是从这本书的源代码过去的。关于收集道理的书,我保举它,而不是Stevens的《TCP/IP祥解》。
《OperatingSystem-DesignandImplement》这个是讲操纵体系的书,用Minix做的例子。作者母语不是英文,以是英文看起来对照流畅。国际翻译的是《操纵体系计划与完成》,我没看过中文版,由于翻译者是尤晋元,他翻译的《APUE》已让我扫兴头顶了。读了这本书,对操纵体系的底层怎样事情的就会有一个明晰的熟悉。
《LinuxDeviceDriver》2e,为数未几的关于Linux设备驱动程序的好书。不外内容有些混乱,假如您没有一些写驱动的履历,初度看会有些摸不着南北。国际翻译的是《Linux设备驱动程序》第二版,初版,第二版的译者我都有很深的打仗,不外整体下去说,固然第二版翻译的有些不尽人意,可是比拟初版来讲已超越了一年夜截。要读这一本书,最少应当先找一些《盘算机道理》《盘算机系统布局》的书来因陋就简读读,最少应当对硬件和盘算机的事情历程有一些懂得。
系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo、pswho 掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。 在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。 任何一个叫做操作系统的东西都是这样子构成的:内核+用户界面+一般应用程序。 期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。? 以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。 把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。 生成新的unispimsp.ksc。”另外得到回复后如果问题解决,向帮助过你的人发个说明,让他们知道问题是怎样解决的。 就这样,我们一边上OS理论课,一边上这个实验,这样挺互补的,老师讲课,一步一步地布置任务 Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。 任何一个叫做操作系统的东西都是这样子构成的:内核+用户界面+一般应用程序。 一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。 随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当). 熟读写基础知识,学得会不如学得牢。 一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。 随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。 查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。 随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当). 下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。
页:
[1]