当前位置: 技术问答>linux和unix
想学linux
来源: 互联网 发布时间:2016-08-24
本文导语: 怎么样用u盘给电脑装上linux系统 顺便问问现在用哪个linux比较好 | 现在流行ubuntu或者fedora。 安装的方法可以搜到很多: http://www.google.com.hk/search?hl=zh-CN&source=hp&q=u%E7%9B%98+%E8%A3%85linux+site%3Acsdn.n...
怎么样用u盘给电脑装上linux系统
顺便问问现在用哪个linux比较好
顺便问问现在用哪个linux比较好
|
现在流行ubuntu或者fedora。
安装的方法可以搜到很多: http://www.google.com.hk/search?hl=zh-CN&source=hp&q=u%E7%9B%98+%E8%A3%85linux+site%3Acsdn.net&meta=&aq=f&aqi=&aql=&oq=&gs_rfai=
初学的话一般建议装虚拟机。
安装的方法可以搜到很多: http://www.google.com.hk/search?hl=zh-CN&source=hp&q=u%E7%9B%98+%E8%A3%85linux+site%3Acsdn.net&meta=&aq=f&aqi=&aql=&oq=&gs_rfai=
初学的话一般建议装虚拟机。
|
1. 初学建议 装 虚拟机,用vmware吧,软件网上一搜一大堆;
2. linux操作系统建议用 Ubuntu,相当人性化;
3. linux 操作系统熟悉的话建议看 《鸟哥的私房菜》
4. linux编程的话,欢迎参考我的博客文章:掌握Linux编程的10个步骤 http://blog.csdn.net/sikinzen/archive/2010/04/19/5503883.aspx
2. linux操作系统建议用 Ubuntu,相当人性化;
3. linux 操作系统熟悉的话建议看 《鸟哥的私房菜》
4. linux编程的话,欢迎参考我的博客文章:掌握Linux编程的10个步骤 http://blog.csdn.net/sikinzen/archive/2010/04/19/5503883.aspx
|
做linux c语言开发有一小阵子了,在这边自己总结了些心得,相信能让不懂得Linux编程的人慢慢步入Linux殿堂。有任何不对或不准确之处欢迎讨论。
1. 安装 linux 操作系统
既然要学习linux下的c语言开发,那么安装个linux操作系统是必须的。建议安装Ubuntu,这是我目前见过界面最友好的linux操作系统了。关于如何使用Ubuntu以及在其上作开发,可参考我的另外一篇敝作《Ubuntu使用心得》:http://download.csdn.net/source/2206289
2. 熟悉 linux 操作系统下的命令
Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。
关于linux下的命令,欢迎参考我blog上一篇文章《Linux命令整理》:http://blog.csdn.net/sikinzen/archive/2010/04/19/5503769.aspx
3. 学会一种源码编辑器
很多大牛推荐使用 vim/emacs之类的工具,但我还是用着不习惯,应该是我能力未到。我个人比较喜欢的开发方式是:在windows下编辑代码,在linux下编译。
我自己非常喜欢用SourceInsight来编辑代码,这个工具的使用可参考我blog上一篇文章《Source Insight的应用技巧、宏功能》:http://blog.csdn.net/sikinzen/archive/2010/04/09/5468511.aspx
4. 掌握gcc和gdb
掌握gcc的基本用法,并且会用gdb来调试程序。
5. 用好 C 语言
工作中发现:C语言大家都会,但核心思想就不一定都能理会。我自己觉得也只是摸到了门径,还需要实践锻炼。
推荐:《C陷阱与缺陷》、《C专家编程》、《C程序设计语言》。
6. 学会写makefile,以及用它来组织源码
当项目大了后,用命令行逐个逐个编译、link文件的工作量是非常恐怖的,这时候make就起作用,即使是很小的项目,我认为也应该采用make组织。
关于makefile,请参考网上文章《跟我一起写Makefile》或《GNU make中文手册》。这两篇文章都相当得好。
7. Linux应用编程
终于说到正题了,呵呵。
Linux上的应用编程基本上两本书就搞定了:《APUE》和《UNP》,前者锻炼基本功,后者学习网络编程。
这边我直接引用网上某位先生的评论:
如果想学习UNIX/LINUX的编程,《APUE》绝对经典的教材,加深一下功底,学习《UNP》的第二卷。这样基本上系统方面的就可以掌握了。 然后再看Douglus E. Comer的《用TCP/IP进行网际互连》第一卷,学习一下网络的知识,再看《UNP》的第一卷,不仅学习网络编程,而且对系统编程的一些常用的技巧就很熟悉了,如果继续网络编程,建议看《TCP/IP进行网际互连》的第三卷,里面有很多关于应用协议telnet、ftp等协议的编程。
8. Linux驱动与内核编程
驱动程序的门槛较高,首先你要学会Linux应用编程,至少看过《APUE》。
驱动编程的主要工作我认为至少有两点:理解linux内核框架和模块的概念、懂得看芯片datasheet。
第一点其实就是先学会编写一个测试驱动程序。
推荐经典教材:《linux设备驱动程序》。
另外,还有 《深入理解Linux内核》。
最重要的是:手头要有一块嵌入式板子进行实践。
9. 掌握一种 cvs 工具
如果不懂cvs的话,赶紧到 baidu 搜索下。不用cvs的项目很容易面临代码丢失的问题,且不易做bug回归。
10. 数据结构和算法
上过计算机基础课的人都知道:程序=数据结构+算法。这两项才是程序员的根本,如同武侠小说中的“内功”。 有时间的话建议重温这两部分。推荐书籍:《Algorithms in C》、《算法导论》
呵呵,其实这一小块我没有发言权,我自己是从自动化专业转行来写程序的,数据结构和算法都没学过,目前正在自学恶补中。
后记:
通过上面几个步骤,我想成为一个称职的linux程序员是没问题了。但如果要成为专家的话,我自己觉得还应该为自己选好方向并努力前进。
让我们一块努力!
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sikinzen/archive/2010/04/19/5503883.aspx
1. 安装 linux 操作系统
既然要学习linux下的c语言开发,那么安装个linux操作系统是必须的。建议安装Ubuntu,这是我目前见过界面最友好的linux操作系统了。关于如何使用Ubuntu以及在其上作开发,可参考我的另外一篇敝作《Ubuntu使用心得》:http://download.csdn.net/source/2206289
2. 熟悉 linux 操作系统下的命令
Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。
关于linux下的命令,欢迎参考我blog上一篇文章《Linux命令整理》:http://blog.csdn.net/sikinzen/archive/2010/04/19/5503769.aspx
3. 学会一种源码编辑器
很多大牛推荐使用 vim/emacs之类的工具,但我还是用着不习惯,应该是我能力未到。我个人比较喜欢的开发方式是:在windows下编辑代码,在linux下编译。
我自己非常喜欢用SourceInsight来编辑代码,这个工具的使用可参考我blog上一篇文章《Source Insight的应用技巧、宏功能》:http://blog.csdn.net/sikinzen/archive/2010/04/09/5468511.aspx
4. 掌握gcc和gdb
掌握gcc的基本用法,并且会用gdb来调试程序。
5. 用好 C 语言
工作中发现:C语言大家都会,但核心思想就不一定都能理会。我自己觉得也只是摸到了门径,还需要实践锻炼。
推荐:《C陷阱与缺陷》、《C专家编程》、《C程序设计语言》。
6. 学会写makefile,以及用它来组织源码
当项目大了后,用命令行逐个逐个编译、link文件的工作量是非常恐怖的,这时候make就起作用,即使是很小的项目,我认为也应该采用make组织。
关于makefile,请参考网上文章《跟我一起写Makefile》或《GNU make中文手册》。这两篇文章都相当得好。
7. Linux应用编程
终于说到正题了,呵呵。
Linux上的应用编程基本上两本书就搞定了:《APUE》和《UNP》,前者锻炼基本功,后者学习网络编程。
这边我直接引用网上某位先生的评论:
如果想学习UNIX/LINUX的编程,《APUE》绝对经典的教材,加深一下功底,学习《UNP》的第二卷。这样基本上系统方面的就可以掌握了。 然后再看Douglus E. Comer的《用TCP/IP进行网际互连》第一卷,学习一下网络的知识,再看《UNP》的第一卷,不仅学习网络编程,而且对系统编程的一些常用的技巧就很熟悉了,如果继续网络编程,建议看《TCP/IP进行网际互连》的第三卷,里面有很多关于应用协议telnet、ftp等协议的编程。
8. Linux驱动与内核编程
驱动程序的门槛较高,首先你要学会Linux应用编程,至少看过《APUE》。
驱动编程的主要工作我认为至少有两点:理解linux内核框架和模块的概念、懂得看芯片datasheet。
第一点其实就是先学会编写一个测试驱动程序。
推荐经典教材:《linux设备驱动程序》。
另外,还有 《深入理解Linux内核》。
最重要的是:手头要有一块嵌入式板子进行实践。
9. 掌握一种 cvs 工具
如果不懂cvs的话,赶紧到 baidu 搜索下。不用cvs的项目很容易面临代码丢失的问题,且不易做bug回归。
10. 数据结构和算法
上过计算机基础课的人都知道:程序=数据结构+算法。这两项才是程序员的根本,如同武侠小说中的“内功”。 有时间的话建议重温这两部分。推荐书籍:《Algorithms in C》、《算法导论》
呵呵,其实这一小块我没有发言权,我自己是从自动化专业转行来写程序的,数据结构和算法都没学过,目前正在自学恶补中。
后记:
通过上面几个步骤,我想成为一个称职的linux程序员是没问题了。但如果要成为专家的话,我自己觉得还应该为自己选好方向并努力前进。
让我们一块努力!
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sikinzen/archive/2010/04/19/5503883.aspx
|
U盘安装可以见百度或Google。。。
新手的话推荐Ubuntu。。。
新手的话推荐Ubuntu。。。
|
如果想学linux的话我个人认为还是Redhat好...
|
想容易上手的话,用ubuntu吧,当然如果想深入学习服务器维护之类的,用redhat或者fedora ,要编程的用debian吧
|
《鸟哥的私房菜》 我看过,写的不错,
|
好歹先装一个再说。
先实践,自然发现。。
先实践,自然发现。。
|
我在用的是fedora12
|
可以把ubuntu CD版装到u盘里
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。