大家好,今天小编关注到一个比较有意思的话题,就是关于学习linux需要准备什么的问题,于是小编就整理了1个相关介绍学习Linux需要准备什么的解答,让我们一起看看吧。
Linux开发入门需要具备哪些条件?
你好,一个嵌入式工程师回答你的提问,关于Linux开发的入门,我的回答如下:
笼统的说Linux开发,那个涉及的面太广了,从服务器、到大数据、到常用的嵌入式系统还有桌面软件,甚至是Android的开发也是Linux系统下的。所以第一步,找准一个你要学习的领域,比如嵌入式或者PC软件。
二、一般Linux开发的入门建议
1.先大体了解一下Linux操作系统,知道它包含哪些组件,有什么功能,大体的操作怎样的?这一步推荐《鸟哥Linux私房菜》,不要太仔细读,大体了解一下;
2.定位Linux开发层级,比如做应用开发或者系统内核本身开发,又或者是底层开发等等。越是接近硬件,越要学习更多的微机原理和接口技术,以及常用的各种总线协议。
当然,不管做哪一层,Linux的多进程,多线程,内存,文件系统等都要了解一下,推荐《Linux应用开发完全手册》 ,做驱动的推荐《Linux设备驱动开发详解》。
三、Linux的学习进阶
等Linux的基础知识和操作理解了,应用开发相关软件也会设计了,最终都要走进内核的,Linux的魅力完全在于有一个完美强大的Kernel支撑,去解读一下源码的架构和设计之美吧,推荐《Linux内核源码分析》、《Linux源代码情景分析》和《深入理解Linux内核》等书籍。
总之,对于Linux的学习应该从一般概念认识入手,先了解它的轮廓和基础知识,然后弄清楚基本的软件开发,接着试着了解内核和驱动知识,进而走向内核源码分析。
谢邀。由于不了解具体情况,就说说基本原则和思路吧。
开发入门,首先需要解决的是“使用”。不会使用,也就谈不上开发。尤其对于Linux系统,其使用和开发之间的界限颇为模糊。
所以要入门Linux开发,同样要解决“使用”问题。先使用、再开发。
需要注意:Linux只是操作系统内核,使用Linux内核搭建而成的完整系统丰富多样,从不含显示设备的嵌入式系统、智能手机的Android到台式机、服务器、超级计算机,差别巨大。
从成本和难度综合考虑,可以优先使用桌面Linux或虚拟服务器(云服务器)Linux入门。发行版可考虑一些流行度高的系统,个人推荐Ubuntu、Debian、Arch、Gentoo(折腾程度依次提高)
先学会安装系统和日常使用。在使用的过程中,你就会主动或者被迫接触到一些Linux基本知识和脚本语言修改和编写。其中包含但不限于:Linux目录结构、proc和sys文件系统、正则表达式、shell、Makefile、CMake、systemd等等。
很高兴回答这个问题,入门linux入门需要具备的条件,要与4个方面来说:
①有大学C语言,java的基础,因为思维方式相似,解决问题的思路大同小异。
②学习欲望,对编程感兴趣。
④虽然说linux语言说是零基础,***可学,但其中[_a***_]多而杂,耍融获贯通的话,要多实贱,多上机练习,比较,联想,边学习也总结才能真正掌握一木编程语言。
总知,作为一门以实用为主的编程语言,Linux作为应用手机电胎系统内核语言,需要开发者多联想,多总结,多实践才能掌握编程的灵魂,做出可实用,少bug,简洁便捷的实用编程程序。
希望我的回答对你有用。[微笑]
到此,以上就是小编对于学习linux需要准备什么的问题就介绍到这了,希望介绍关于学习linux需要准备什么的1点解答对大家有用。