当前位置:  技术问答>linux和unix

linux根本没使用过,现在想安装个

    来源: 互联网  发布时间:2016-08-23

    本文导语:  先熟练使用,然后学习嵌入式c编程,根本没安过 想请教下安得话,现在安什么版本的好,有什么注意事项 如果有相关资料请贴出来帮忙 安装和简单实用 | 如果对基本的指令还不熟悉的话,...

先熟练使用,然后学习嵌入式c编程,根本没安过
想请教下安得话,现在安什么版本的好,有什么注意事项
如果有相关资料请贴出来帮忙
安装和简单实用

|
如果对基本的指令还不熟悉的话,建议安装虚拟机或者在www.unix-center.net注册个帐号练习,差不多之后就可以装个Linux在自己的机器上了,我用的UBUNTU8.04,感觉还不错,适合新手,资料就不贴了,你搜一下,一大堆

|
可以的,也不是很难,借本书看一天,直接装也没什么

|
我们正在学linux操作系统。

|
就是windows下的DOS界面类似的,建议你还是去借本书看看先

|
1. 初学建议 装 虚拟机,用vmware吧,软件网上一搜一大堆;
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

|
没学过才要学了  
推荐Fedora  CentOS或者RHEL
Ubuntu Debian  Suse  哪个都可以挖
重要的是  安装之后找本好书 比如鸟哥的linux私房菜http://linux.vbird.org/   然后一边看一边实践

|


这个倒没有必要, 我开始就是真机, 现在用的还是真机, debian/ubuntu。

|
再买个机器自己上机多练习;笔记本,台式机都可以,然后安装下LINUX,实践出真知啊,楼主

|
呵呵,对人有帮助就好。

|
ubuntu 不错

|
www.unix-center.net

www.unix-center.net

|
建议你装redHat系列的

|
首先你要确定你用哪个发型版本的linux,redhat系的(FC,centos等等)还是ubuntu等等...

|
装FEDORA吧,官网种子:http://torrent.fedoraproject.org
双系统的一篇文章:http://hi.baidu.com/75248805/blog/item/2e3e7ecb5615011bbf09e629.html

|
楼上的十个学习步骤真让我受益匪浅,多谢了...

|
路过 看看高人言论

|
 #16楼 得分:0回复于:2010-04-28 21:21:17引用 2 楼 terhack 的回复:

引用 1 楼 kingteng 的回复:
如果对基本的指令还不熟悉的话,建议安装虚拟机或者在www.unix-center.net注册个帐号练习,差不多之后就可以装个Linux在自己的机器上了,我用的UBUNTU8.04,感觉还不错,适合新手,资料就不贴了,你搜一下,一大堆

没有指令的话完全不能操作吗?我想现在至少安上一个然后慢慢来,不想安装虚拟机



这个倒没有必要, 我开始就是真机, 现在用的还是真机, debian/ubuntu。 
 

|
老帖了

|
呵呵,我推荐使用virtualbox+UBUNTU 觉得挺爽的!

|


我也这么觉得!!

    
 
 

您可能感兴趣的文章:

  • VMware下装了gentoo linux,但是找不到光驱,根本没有/mnt的目录,请高手指点
  • 不在终端下工作,根本就不算是用过UNIX/LINUX
  • PG5为什么无法进行Linux Swap的分区,根本就没有这一个选项,难受!
  • 请问:linux下有没有可以要开.pdf文件的软件或者工具啊,现在碰到很多.pdf文件根本不能看啊
  • 成功安装Rat Hat Linux9后根本未见Linux的影子?
  • unix与LINUX最根本的区别在哪里?一些命令都相同吗?在LINUX下与在UNIX下的C语言开发相同吗??
  • 我买了新的linux,往笔记本上安装时根本无法进入安装界面。怎么回事?
  • 为什么安装过程中选择了lilo,安装一切正常。TEST成功,但完成重起时却根本见不到lilo进不了linux,和没装前一样直接就进windows了。
  • Linux下curl的下载,安装以及curl命令的详细参数,用法介绍
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux/centos下安装nginx(rpm安装和源码安装)详细步骤
  • 在windowsxp安装完vm后,想安装linux(作为guest os),是不是需要linux安装盘?
  • linux/centos安装nginx常见错误及解决办法
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • linux/centos源码安装nginx编译配置选项参数介绍
  • 先安装了redhat linux ,后来安装了windows,如何恢复redhat linux ?
  • Linux下通过rpm安装软件详细介绍以及如何将软件安装到指定目录
  • 我C盘安装win2k,在E盘安装linux。安装后,如何进入linux系统?
  • Linux下c/c++ boost安装及并发编程库mpi介绍
  • 我没有linux安装光盘!可不可以通过网络在我的电脑上安装一个linux操作系统!
  • 在linux下面怎么安程序啊?我刚裝了一个 linux,下了一个迅雷安装程序,可是不知道怎么安装啊?真心请教。
  • 我安装linux时 为什么直接按Enter后就 linux text 安装?
  • 听说安装linux要很小的空间,我在网上看到,安装linux要3张光盘啊!
  • 请问在vmstation下怎么安装linux??但不想从头安装linux,不知在windows下怎么办?
  • 安装LINUX时,GRUB没有安装到主MBR,而是安装到了hdb7(/boot分区)上,请问怎样才能进入LINUX
  • linux安装nagios,安装nrpe时候,先安装了openssl再从安装nrpe出错。
  • 安装LINUX时,GRUB没有安装到主MBR,而是安装到了hdb7(/boot分区)上,请问怎样才能进入LINUX iis7站长之家
  • Red Hat linux如何 安装,当我要划分区来安装的时候,提示我说要划和""linux根区,才可以继续安装.请问如何处理?
  • 请问如何安装一个LINUX内核到我的电脑上,成为一个系统比如安装linux-2.2.16-高分
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Docker官方镜像将会使用Alpine Linux替换Ubuntu
  • linux支持ti-rpc么?ti-rpc在linux中是不是只使用udp协议,不能使用tcp协议
  • linux下free命令显示的内存使用情况分析
  • 求redhat linux 9.0下可以使用的oracle 10g或9i,还有redhat linux 9.0下可以使用的eclipse下载地址
  • linux下不使用sudo命令执行docker的操作步骤
  • 在XP下使用VMWare安装了Linux AS 5.6之后,使用FTP工具可以远程连接Linux,而在cmd命令行中却连接不上,什么原因 ?
  • 如何使用linux下gdb来调试python程序
  • 原来装了linux和win2k,使用LiLO启动,现在重新win2k,如何恢复使用LILO来引导使得Linux可用
  • linux/Centos/ubuntu下如何使用umask命令修改新建文件时的默认权限
  • 在shell中使用数组需要什么特殊的条件马? 怎么在有的linux下能够用,在有的linux下就不能能使用?
  • linux下c/c++使用hash_map方法介绍
  • asp程序使用的access在Linux下如何使用!
  • linux下objdump命令用法介绍及如何使用objdump命令进行反汇编
  • [请置顶]关于Linux的安装使用问题 请放到 软件使用/操作系统 里提问
  • linux下top命令详解包括top命令参数使用及结果(virt,res,shr)排序举例说明
  • 新装的Linux使用root用户不能使用FTP?
  • linux top命令详解以及top命令的各项使用技巧详细说明
  • LINUX下使用Eclipse,如何使用交叉编译器?
  • linux系统下使用使用性能监视工具的前提?
  • 使用VWMARE安装linux的内存使用问题
  • 嵌入式Linux使用外挂Vsftpd不能正常使用, 请高手解答,谢谢。
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • secureCRT下Linux终端汉字乱码解决方法
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • Linux c字符串中不可打印字符转换成16进制
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在没有linux的盘,只有DOS启动盘)
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 如何让win2000和linux共存。我装好WIN2000,再装LINUX7.0,但LILO只能找到LINUX,不能引导WIN2000


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3