精华内容
下载资源
问答
  • 嵌入式Linux要学哪些东西?你真的造吗?

    万次阅读 多人点赞 2015-04-16 14:28:21
    嵌入式Linux要学哪些东西?你真的造吗?嵌入式Linux要学哪些?一些人总在寻思,怕走了弯路,又怕的东西离企业需求远。那么今天就请华清远见高级讲师曹大神告诉你,9点浅析嵌入式学习步骤。下面是他本人亲笔。


    社区免费活动推荐:

    open公开课《教你做一款自己的智能手表》:详情点击>>

    open讲座《ARM全国大型技术巡回讲座》,详情点击>>


    嵌入式Linux要学哪些东西?你真的造吗?

    嵌入式Linux要学哪些?一些人总在寻思,怕走了弯路,又怕学的东西离企业需求远。那么今天就请华清远见高级讲师曹大神告诉你,9点浅析嵌入式学习步骤。下面是他本人亲笔。


    1、要学习Linux,首先要会用,如果不会用怎么知道怎么知道怎么去做,所以需要学习Linux系统的安装及使用。

    2、学会用Linux了,那么我们就要做一些Linux下的开发了,开发什么呢?看到网上有很多很强大很有趣的程序,我们都可以尝试去做,可是如何去做呢,程序是什么呢,怎么写呢?这时我们需要学习一些语言,比如比较基础的C语言,比如面向对象的C++,Java等。

    3、写完程序了发现不就是一个很普通的文件吗,怎么能像别人写的程序一样运行起来呢? 这时我们需要知道如何编译一个程序,需要知道编译器及一些其他工具的使用,比如GCC,在开发的过程中我们为了提供工作效率还会用到Make,Shell等,为了能够很好的管理我们代码的不同版本,我们还需要知道什么是SVC,CVS,subversion,git等。

    4、当我们开始写一些比较大的程序,不再是以往的hello world级别的了,这时我们发现我们考虑的更多了,我们考虑到了程序的效率,我们发现需要读写文件了,我们发现需要和另外一台电脑通信了,于是我们有需要学习一些更高级点的东西了,比如数据结构,比如文件IO,比如多进程多线程编程,比如网络通信,这时我们会接触很多新的名词,什么是树,图...,什么是文件io什么是标准IO,什么是进程线程,什么是TCP/IP...。

    5、当我们再进一步的话,我们会发现我们什么有很多的东西都运行的是Linux系统,可是他们和我的PC运行的Linux有什么区别呢,为什么我电脑要用风扇而手机不用风扇呢,我们打开网页查找手机的详细参数的时候,会看到Cortex-A15 、四核 、ARM等等字眼,什么是ARM,什么是Cortex-A15,我们需要进一步的了解。

    6、了解完ARM之后,很多人就回去购买一些开发板,去学习它,这时操作系统的移植又成了一个比较重要的内容了,什么是bootloader,什么是kernel,什么是rootfs等等,我们怎么做呢。

    7、花了很长时间系统做好了,发现板子上很多的什么不能用,怎么办呢? 这时我们需要写一些驱动来驱动这些设备,这时我们需要知道,什么是字符设备驱动、块设备驱动、网络设备驱动,为了更好的写驱动我们需要了解更多的硬件相关的东西,我们需要看懂芯片手册,我们需要看懂原理图,只有我们懂我们的设备,才能更好的驱动它。

    8、等等,这里就列举更多的内容了,因为还有很多。

    9、这些都有了我们就可以自行开发我们自己的产品了。


    嵌入式Linux要学哪些?上述9点基本很明了了。这也算是嵌入式学习的一个基本步骤。本人认为到第九点你已经是一个高级的嵌入式Linux人物了,工资待遇我已经不用说,咋说也得15K往上了,如果做管理30K也是有的。这些东西要靠自学,说实话不太现实,嵌入式入门门槛相对高,要有心里准备,参加培训班是有必要的,除非你有亲戚朋友手把手教你。引用一句老话:“师傅领进门,修行是靠个人!”自己必须得喜欢钻研与学习,只有付出才会有收获!

    最后说一点,Android系统也是在linux系统基础上开发的,所以学嵌入式linux的朋友,将来不仅可以从事嵌入式开发的工作(嵌入式的应用领域非常广泛,永不过时!)还可以从事android开发方向的工作(轻松迈入),从职业发展来说,嵌入式linux也是程序员最具发展前景的技术首选。

    展开全文
  • 学习linux要多久?linux学习

    万次阅读 多人点赞 2018-03-09 15:28:13
    随着互联网的迅猛发展,Linux得到了广发的应用,目前市场是百分之八十服务器端都在使用Linux操作系统,小至私人企业,大至世界百强企业,均有Linux操作系统使用者,因此,Linux就业前景很不错,很多人想学习Linux,...

    随着互联网的迅猛发展,Linux得到了广发的应用,目前市场是百分之八十服务器端都在使用Linux操作系统,小至私人企业,大至世界百强企业,均有Linux操作系统使用者,因此,Linux就业前景很不错,很多人想学习Linux,那么Linux好学吗?一般多长时间能学会?

    Linux的学习说难不难,说容易也不容易,这就要看你是否掌握了合适的学习资源和方法,以及持之以恒的学习精神,如果这些都具备了,恭喜你,Linux运维工程师的大门已经向你敞开了!

    对于想学好Linux的人员,可以参考一下大纲进行学习:

    第一阶段:linux基础入门

    Linux基础入门主要包括: Linux硬件基础、Linux发展历史、Linux系统安装、xshell连接、xshell优化、SSH远程连接故障问题排查、Linux基础优化、Linux目录结构知识、Linux文件属性、Linux通配符、正则表达式、Linux系统权限等

    第二阶段:linux系统管理进阶

    linux系统管理进阶包括:Linux定时任务、Linux用户管理、Linux磁盘与文件系统、Linux三剑客之sed命令等。

    第三阶段:Linux Shell基础

    LinuxShell基础包括:Shell编程基础、Linux三剑客之awk命令等。

    第四阶段:Linux网络基

    展开全文
  • 学Linux到底什么

    万次阅读 多人点赞 2019-09-27 21:07:57
    ​我们常常听到很多人说学学Linux或者被人告知说应该学学Linux,那么学Linux到底要学什么? 为什么要学Linux 在回答什么之前,我们先看看为什么要学。首先我们需要认识到的是,很多服务器使用的是Linux系统,...

    来源:公众号【编程珠玑】

    作者:守望先生

    网站:https://www.yanbinghu.com/2019/09/25/14472.html

    前言

    ​我们常常听到很多人说要学学Linux或者被人告知说应该学学Linux,那么学Linux到底要学什么?

    为什么要学Linux

    在回答学什么之前,我们先看看为什么要学。首先我们需要认识到的是,很多服务器使用的是Linux系统,而作为服务器应用程序的开发者或者维护者,如果不了解Linux的基本使用,该如何进行开发或者维护呢?

    当然,也有可能你听说Linux更高大上,或者是说Linux对开发者更加友好(Windows用户把刀放下),这都是题外话了。

    在我看来,学习Linux主要有以下两点原因

    • 使用标准C/C++ 编写运行在Linux上的应用程序

    • 编写部署在Linux上的应用程序,如Python,Java web服务程序

    • 一探究竟。众所周知,Linux开源,windows并非如此。

    而对于Python,它有Python解释器,Java有Java虚拟机,他们实际上对Linux的需求是没有C/C++来的高。即便如此,Linux也是值得Python/Java开发者去学习的。如果你是做C/C++开发,那么Linux是必备的,还记得当前被VC6支配的恐惧吗?

    Linux学习方向

    那么一般说的学Linux是要学什么呢?方向不同,要学习的内容也不同,可以大致分为这么几个方向:

    • 运维,维护Linux服务器

    • 应用开发,开发Linux应用程序

    • 底层开发

    我本人是做Linux应用开发的,因此对于运维方向和底层方向不是很了解,这里仅简单说一下。

    运维Linux主要需要学会对服务器的基本部署,监控,配置,管理等等, 你可以认为,这些机器归你管了,7*24小时保障它能正常提供服务(删库跑路就别做了),所以7月24日请对运维的朋友好点。也欢迎运维的朋友留言纠正或者补充我的说法。

    底层开发需要了解uboot,文件系统,内核等底层相关内容,主要工作可能涉及文件系统裁剪,驱动开发,内核模块定制(如内存管理,进程调度)等等。底层开发总体来说要求比较高。

    应用开发自然是需要学习如何开发在Linux上运行的应用程序,如何定位Linux应用程序问题等等。

    来源:公众号【编程珠玑】 作者:守望先生

    Linux应用开发学什么

    Linux的学习很多会以命令为主,因而初学会觉得枯燥甚至疑惑,鼠标点点点就能完成的事,为什么要劈里啪啦敲这么多?这里给出两点理由,也欢迎你补充:

    • 出于资源的考虑,绝大部分Linux服务器没有图形界面

    • 命令行便于自动化,将一系列操作写入脚本,可代替手动操作

    而它的学习我把它分为这么几个阶段:

    • 基本使用

    • 开发调试

    • 系统认识

    这三个阶段对知识积累的要求不一样,但总体来说并没有严格的先后之分。

    类于windows,当年你学习windows的时候学了什么?

    • 开关机?

    • 安装卸载软件?如安装视频播放器,音乐播放器(为啥要安这玩意?)。

    • 如何打开安装的软件?如打开浏览器上网,打开编辑器写文档

    • 如何存放自己的资料?移动,创建,删除等等

    • 如何使用office 办公软件

    • ……

    是不是想想好像也没有特意地去学习?

    那么对于学习Linux来说也是类似的,就是学会这些最普通的使用,

    • 如何开关机

    • 如何上网

    • 如何打开命令行

    • 如何使用命令行安装卸载软件

    • 如何编辑文本

    • 如何创建,移动,删除文件

    • 如何查看文件内容,解压缩文件

    • ……

    这个阶段最难的就是从图形界面到命令行的转换

    那么第二阶段呢,就需要学会:

    • 如何编写Linux应用程序

    • 如何编译或者构建你的程序

    • 如何运行你的程序

    • 如何定位程序bug

    而第三阶段,则是一个需要漫长的学习过程,但都是为开发服务,包括:

    • 理解并践行一切皆文件

    • ELF文件,Linux主要可执行文件格式

    • Linux各大机制的基本原理,如进程调度,内存管理,虚拟内存,文件系统等,既然要写Linux应用程序,怎么能不了解它所在平台的主要机制呢?

    越是疑难问题,越需要这些最基本的知识。

    怎么学?

    来到了大家最关心的问题了,同样的,每个人的情况不太一样,这里只给出我的个人建议。

    关于第一阶段,你可以先定个小目标,例如一段时间内学会在Linux下进行你的日常活动(玩游戏就算了),例如编写文档,看视频等等。同时建议:

    • 选择主流的发行版,如ubuntu,centos等,遇到问题时比较容易解决

    • 在window下安装虚拟机,这样Linux环境就随你折腾了

    在这期间,你可能需要了解

    这里的学习你可以通过网上搜索资料或者购买相关书籍进行操练。如果你不想安装虚拟机或者docker,你可以通过一些在线的Linux来体验。

    第二阶段也是主要的阶段,这一阶段要学习的东西非常多,多是命令的学习,这里同样可以参考《鸟哥的Linux私房菜》。不过初期阶段建议抱着一个目的去学习,就是如何在Linux写一个完整的程序,为了达到这个目的你需要学习

    这个过程涉及到的命令非常多,但是不建议每一个都去细学,首先知道有这么一个命令即可,然后需要的时候能够快速找到用法,如通过man命令查看手册。总之,记住你的目标就是流畅地进行开发调试,而在达成这个目标地过程中,你自己自然会慢慢接触很多东西。

    但是有必要说明的是,开发Linux应用程序并不一定要在Linux下编写代码,你可以选择利用samba等工具在windows和linux之间共享文件,然后再在windows下熟悉的工具中或者你认为比较强大合适的工具中编写代码,在Linux下进行编译调试即可。当然你也可以选择Linux下的IDE,或者将vim调教一下也是可以的。

    第三阶段要求是比较高的,这个时候你应该学习过操作系统的相关课程(如,《现代操作系统》,《操作系统原理》等),然后你可以通过诸如《Linux内核设计与实现》,《深入Linux内核架构》,《深入理解Linux内核》等书籍进行相关概念学习,也可以通过阅读源码进行深入学习,最终,你需要了解堆和栈,内存管理,进程调度,虚拟内存,文件系统等相关知识。
    当然相关命令学习也必不可少,例如readelf,nm,ipcs,iostat,objdump,free,chrt,pmap,uptime,top,pidstat等。

    以上就是三个阶段Linux相关的学习内容和建议,实际上其他相关内容的同步学习也非常重要,包括相关数据结构与算法,系统编程,计算机网络等内容的学习,否则看到很多命令的结果仍然会一脸懵逼。

    最后,建议实践再实践

    总结

    限于本人知识水平有限,以上属个人建议和看法,仅供参考,欢迎留言说说你为什么要学Linux,有什么学习方法?

    推荐阅读:

    linux常用命令--开发调试篇

    Linux常用命令--文本查看篇

    Linux常用命令--系统状态篇

    Linux常用命令-解压缩篇

    关注公众号【编程珠玑】,获取更多Linux/C/C++/Python/Go/算法/工具等原创技术文章。后台免费获取经典电子书和视频资源

    展开全文
  • Linux学习

    千次阅读 多人点赞 2020-05-19 22:21:01
    Linux操作系统具有一定层次结构,由若干目录和子目录组成,不同于windows操作系统,Linux只有一个根目录,用“/”表示,它采用的是级层式的树形结构。 ----在Linux世界里,一切皆文件。 具体的目录结构 /bin[重点]...
    展开全文
  • linux 学习资料

    热门讨论 2009-06-02 10:59:20
    linux linux linux 学习资料 linux linux linux 学习资料 linux linux linux 学习资料 linux linux linux 学习资料 linux linux linux 学习资料
  • Linux内核学习路线 学习linux内核的建议

    千次阅读 多人点赞 2019-03-04 15:17:11
    学习linux内核,这个可不像一门语言,c或者java一个月或者3月你就能精通掌握。学习linux内核是需要一步一步循序渐进,掌握正确的linux内核学习路线对学习至关重要,本篇文章就来分享学习linux内核的一些建议吧。 ...
  • Linux学习思维导图

    2018-08-14 10:02:13
    Linux学习思维导图,学习linux需要掌握哪些知识,涉及哪些知识,思维导图进行了关系罗列
  • 测试人员该学习哪些Linux知识

    千次阅读 2019-02-16 11:44:28
    测试人员该学习哪些Linux知识
  • 学习 Linux哪些好处?

    万次阅读 多人点赞 2018-06-11 17:52:10
    更高的学习成本,意味着你能学习更多的东西,但也同样意味着你可能会浪费很多时间。理由:Linux是懒程序员的福音。接触Linux愈久愈发现这个特点。Linux下最受欢迎的产品都能很显著地降低时间成本。譬如Git,VIM,...
  • Linux 学习路线图

    万次阅读 多人点赞 2019-11-04 11:27:09
    1.应用场景 ... 初级阶段需要把linux学习路线搞清楚,任何学习都是循序渐进的,所以学linux也是需要有一定的路线。 初级入门: Linux基础知识、基本命令(起源、组成、常用命令如cp、ls、fi...
  • 对于刚刚接触到linux系统的小伙伴们还不知道怎么去学习linux呢,尤其是没有接触过IT行业的人员来说,看到杂乱的规则和代码,有不少人直接就崩溃了吧,其实,Linux学习没有大家想象中的那么难,只要做好规划,坚持...
  • Linux C/C++开发方向怎么样,要学习哪些东西

    千次阅读 多人点赞 2018-08-18 10:49:46
    目前从事 Linux C/C++ 开发的程序员很多,尤其是像百度、腾讯、阿里这样的大公司,他们的网站流量巨大,业务逻辑复杂,会遇到很多瓶颈,需要开发底层服务来提高程序效率,快速响应用户请求。 这些公司的 Linux C/C++...
  • Linux学习总结

    万次阅读 多人点赞 2018-05-23 21:37:16
    课程:Linux操作系统与应用 参考书:Linux从入门到精通、unix环境高级编程 学习linux之前必须做好心理准备: 第一,明白学好linux不是一件一蹴而就的事,一定能坚持使用它,特别是在使用初期,由于在linux中...
  • linux学习书籍推荐linux学习书籍推荐

    千次阅读 2019-08-21 16:39:39
    linux编程学习 inux 学习书目推荐 Linux基础 1、《Linux与Unix Shell 编程指南》 C语言基础 1、《C Primer Plus,5th Edition》【美】Stephen Prata著 2、《The C Programming Language, 2nd Edition》【美】...
  • 为什么要学习Linux

    千次阅读 多人点赞 2018-11-05 23:22:53
    对于一些偶然接触到Linux的人来说,好奇是对于这个陌生名词的的第一印象。也许这个名字经常出现在你所使用的教科书上,或者是一些技术性的文章上,你却不知其意,此时这个名字再次出现,你就更是好奇了,Linux到底是...
  • 8-按 回车键 滚动一页 高级点的: 输入less file1.txt回车后: 英文状态下 1-搜索关键字: a-输入 / 然后后面加上搜索的字符, 如 /成功 然后回车,就可以搜索"成功"的关键字了 然后按n表示向下搜索下一个字符,...
  • linux 学习进度

    2012-11-03 16:07:29
    很多人完单片机就想arm,但不知如何去~现在列出一下学习这方面的步骤-----基于linux系统的学习步骤如下:(一步步来哦:) 其实这也只是个基础,以后实际做项目了还要去很多 1、Linux 基础 安装Linux操作...
  • Linux学习路线

    千次阅读 2018-05-18 09:42:12
    关于 LinuxLinux 因其开源,免费,可裁剪,被应用到很多领域,尤其是...Linux 学习路线这是我画的一幅图,大家可以按此路线循序渐进地学习。不过需要说明的是,第五项驱动开发和第六项嵌入式系统开发是并列的...
  • Linux学习有用吗?学习linux

    千次阅读 2018-03-12 16:41:39
    Linux操作系统被广泛的应用于企业服务器领域,目前市场上的网络设备都是使用linux内核操作系统,一些网络服务器也是使用linux操作系统下面的服务搭建实现的,目前操作系统这块也基本被linux占据,使用linux的...
  • Linux——linux学习全攻略 (转)

    万次阅读 多人点赞 2011-02-23 10:26:00
    Linux——linux学习全攻略 Linux——linux学习全攻略 Linux——linux学习全攻略
  • Linux学习路线图

    千次阅读 多人点赞 2018-02-07 22:39:00
    Linux学习进阶路线图 摘自:http://blog.csdn.net/zdwzzu2006/article/details/4334791Linux 基础Linux 基础Linux安装专题教程Linux中文环境Linux—从菜鸟到高手 鸟哥的Linux私房菜 基础学习篇(第二版)Ubuntu ...
  • 如何学习 Linux

    千次阅读 2019-11-04 10:57:10
    尤其对于参与技术有关工作的你学习Linux是必须的. 2.学习/操作 那么,该如何有效的学习呢? Linux从诞生至今,已经是一个非常庞大且复杂的系统,下图是Linux系统代码行数的统计 (参考linuxc...
  • Linux搭建学习汇总

    万次阅读 2021-03-04 15:56:54
    Linux学习汇总 使用scp命令操作远程服务器(更新本地jar包到服务器) 远程服务器设置start.sh文件启动 ubuntu16.04 安装ssh并且开启远程服务(服务器使用) Ubuntu添加root用户并且设置允许root用户登录 ubuntu搭建...
  • 学linux难吗?linux学习难度

    千次阅读 2018-03-08 15:15:08
    学linux开发难吗?是 Linux初学者经常会问的问题,其实Linux和Windows一样都属于操作系统,对于大部分人来说,对Windows操作系统十分熟悉,而对Linux操作系统没有使用过,所以觉得很难,其实,只要熟练掌握其操作...
  • Linux C/C++ 学习路线

    万次阅读 多人点赞 2019-07-04 20:41:56
    一、秋招 Linux C/C++ offer 情况 ...Linux C/C++ 从零基础到大神的学习路线,自己的真实学习路线,干货很多,建议收藏,认真阅读。 在校期间,我一直走的都是 Linux C/C++ 学习路线,历经暑期实习、秋招决战、校...
  • 良许Linux | Linux学习方法及学习资料汇总

    千次阅读 多人点赞 2019-08-16 08:37:50
    很多人想学习Linux,却不知道怎么着手,甚至不知道Linux哪些方向,非常迷茫。基于此,我特地写了篇文章介绍Linux方向性问题,没想到一不小心成了爆款: 到什么程度才叫精通 Linux?​ 看完这个回答,相信很多人...
  • 面对如此火热的行业,如何才能成为嵌入式Linux开发工程师?成为一名合格的嵌入式Linux开发工程师需要学习哪些知识?
  • Linux运维学习路线

    千次阅读 2019-05-01 14:56:40
    最近看到了一篇不错的资料,其中对于Linux入门学习的描述挺详细的,因此特别摘抄其中段落,制作成思维导图分享给大家。 教程内容: Linux入门首先分为5个阶段,各阶段从前到后技术实力依次增加,相应的也更加...
  • 为什么要学习 Linux ????

    千次阅读 多人点赞 2019-04-28 08:42:18
    目前企业中大量的使用Linux作为服务器,在以后你们就业后,会发现web服务器Tomcat ,jobss这一类都...为什么要学Linux 在全球超级计算机TOP500强操作系统排行榜中,Linux的占比最近十几年长期保持在85%以上,且一直...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 918,233
精华内容 367,293
关键字:

linux要学哪些

linux 订阅