社区
系统维护与使用区
帖子详情
初学Linux的几个问题
dba_1984
2010-04-23 03:32:35
一直都在Windows下用C++开发,现在想做Linux开发,所以要从0开始学习,请教各位一些问题,望指教:
1、Linux学习环境:windows上面装虚拟机;装双系统;还是专门买台计算机装linux,哪个更有利于学习。
2、用哪个版本适合学习呢?Red Hat?还是其它?
3、推荐1-2本入门的书籍。
谢谢各位!!!!
...全文
142
14
打赏
收藏
初学Linux的几个问题
一直都在Windows下用C++开发,现在想做Linux开发,所以要从0开始学习,请教各位一些问题,望指教: 1、Linux学习环境:windows上面装虚拟机;装双系统;还是专门买台计算机装linux,哪个更有利于学习。 2、用哪个版本适合学习呢?Red Hat?还是其它? 3、推荐1-2本入门的书籍。 谢谢各位!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ydy4618
2010-04-24
打赏
举报
回复
[Quote=引用 1 楼 pottichu 的回复:]
1. 刚开始还是装虚拟机好。
2. 版本的话, 看个人习惯了, fedora, CentOS, ubuntu 都不错。
3. 首先要熟悉 linux 环境, 看 鸟哥的私房菜 。 编程的话, 从 UNIX 环境高级编程 开始吧。
[/Quote]
正解
apn172
2010-04-24
打赏
举报
回复
今天在虚拟机上安装了红帽子linux,学习开始,接下来该怎么做 请大家多多指教
fensnote
2010-04-24
打赏
举报
回复
我使用的是Fedora 9.0
开始也是使用的虚拟机
使用虚拟机的时侯刚开始可能会遇到点问题
zlm0913
2010-04-24
打赏
举报
回复
学习了!
Bestrem_9
2010-04-24
打赏
举报
回复
学习经验。。。
ruanzheng_dotnet
2010-04-23
打赏
举报
回复
可以看播布客(赶星)视频教程不错 ,可以再百度搜播布客
sikinzen
2010-04-23
打赏
举报
回复
1. 个人还是推荐虚拟机的方式
2. 我推荐 Ubuntu
3. 推荐书籍见上面
sikinzen
2010-04-23
打赏
举报
回复
做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
zsc000
2010-04-23
打赏
举报
回复
1,装虚拟机Vmware的
2,用Ubuntu的
3,同一楼推荐的
qichequaiji
2010-04-23
打赏
举报
回复
还是装虚拟机好 ,rethat就不错 应用广
qihuanfengyun
2010-04-23
打赏
举报
回复
[Quote=引用 1 楼 pottichu 的回复:]
1. 刚开始还是装虚拟机好。
2. 版本的话, 看个人习惯了, fedora, CentOS, ubuntu 都不错。
3. 首先要熟悉 linux 环境, 看 鸟哥的私房菜 。 编程的话, 从 UNIX 环境高级编程 开始吧。
[/Quote]
哎,这些都是很耗时间的项目!!!
FoxMessire
2010-04-23
打赏
举报
回复
[Quote=引用 1 楼 pottichu 的回复:]
1. 刚开始还是装虚拟机好。
2. 版本的话, 看个人习惯了, fedora, CentOS, ubuntu 都不错。
3. 首先要熟悉 linux 环境, 看 鸟哥的私房菜 。 编程的话, 从 UNIX 环境高级编程 开始吧。
[/Quote]
一楼说的对
dontbecoder
2010-04-23
打赏
举报
回复
1楼说的很详细了
pottichu
2010-04-23
打赏
举报
回复
1. 刚开始还是装虚拟机好。
2. 版本的话, 看个人习惯了, fedora, CentOS, ubuntu 都不错。
3. 首先要熟悉 linux 环境, 看 鸟哥的私房菜 。 编程的话, 从 UNIX 环境高级编程 开始吧。
18个
Linux
Shell脚本经典案例
针对以上
问题
,我精心总结了18个生产环境中经典的Shell脚本,通过这些案例贯穿
Linux
Shell脚本的大部分知识点,学习编写思路,学习编写技巧,提升
Linux
使用能力,让你的Shell功底上升一个段位!
【早晚学
linux
】
初学
者应选择哪个
Linux
发行版?
前面章节,
Linux
常见的发行版本中已经对
几个
常见的
Linux
发行版做了简单的介绍,那么对于
初学
者来说,选择哪个发行版的性价比更高呢? 通常情况下,
初学
者学习
Linux
,是为了找一份和
Linux
相关的工作,那么
问题
来了,...
Linux
中常用命令(
初学
者必备)
一 .学习
Linux
终端命令的原因 1.
Linux
刚面世时并没有图形界面,所有的操作全靠命令完成,如磁盘操作、文件...3.
Linux
发行版本的命令大概有200多个,但是常用的命令只有10多个而已 二 .
linux
常用指令 ls命令 ...
Linux
60个小时速成
Linux
速成 1 前言 1.1 课程介绍 1.2 学习方向 1.3 应用领域 个人桌面领域 此领域是传统
linux
应用最薄弱的环节,传统
linux
由于界面简单、操作复杂、应用软件少的缺点,一直被 windows 所压制,但近些年来...
2023 面向
初学
者的十款
Linux
发行版
如果你打算加入
Linux
大家庭,那么现在是时候了,为大家推荐十款面向
初学
者的
Linux
发行版。这里可以作为一个完美的起点,帮助您在众多发行版中挑选出最适合的一款。
系统维护与使用区
19,612
社区成员
74,603
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章