问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

新手如何自学linux

发布网友 发布时间:2022-04-19 16:41

我来回答

15个回答

热心网友 时间:2022-04-09 07:10

新手自学linux,需要制定详细的学习路线和学习内容,可以按照以下思路学习:
第一阶段:linux基础入门
Linux基础入门主要包括: Linux硬件基础、Linux发展历史、Linux系统安装、xshell连接、xshell优化、SSH远程连接故障问题排查、L inux基础优化、Linux目录结构知识、Linux文件属性、Linux通配符、正则表达式、Linux系统权限等
第二阶段:linux系统管理进阶
linux系统管理进阶包括:Linux定时任务、Linux用户管理、Linux磁盘与文件系统、Linux三剑客之sed命令等。
第三阶段:Linux Shell基础
Linux Shell基础包括:Shell编程基础、Linux三剑客之awk命令等。
第四阶段:Linux网络基础
第五阶段:Linux网络服务
Linux网络服务包括:集群实战架构开始及环境准备、rsync数据同步服务、Linux全网备份项目、nfs网络存储服务精讲、inotify/sersync实时数据同步/nfs存储实时备份项目等。
第六阶段:Linux重要网络服务
Linux重要网络服务包括:http协议/www服务基础、nginx web介绍及基础实践、nginx web、lnmp环境部署/数据库异机迁移/共享数据异机迁移到NFS系统、nginx负载均衡、keepalived高可用等。
第七阶段:Ansible自动化运维与Zabbix监控
Ansible自动化运维与Zabbix监控包括: SSH服务秘钥认证、ansible批量自动化管理集群、 zabbix监控等。
第九阶段:大规模集群高可用服务(Lvs、Keepalived)
第十阶段:Java Tomcat服务及防火墙Iptables
第十一阶段:MySQL DBA高级应用实践
MySQL DBA高级应用实践包括:MySQL数据库入门基础命令、MySQL数据库进阶备份恢复、MySQL数据库深入事务引擎、MySQL数据库优化SQL语句优化、MySQL数据库集群主从复制/读写分离、MySQL数据库高可用/mha/keepalved等。
第十二阶段:高性能数据库Redis和Memcached课程
第十三阶段:Linux大规模集群架构构建(200台)
第十四阶段:Linux Shell编程企业案例实战
第十五阶段:企业级代码发布上线方案(SVN和Git)
第十六阶段企业级Kvm虚拟化与OpenStack云计算
第十七阶段公有云阿里云8大组件构建集群实战
第十八阶段:Docker技术企业应用实践
第十九阶段:Python自动化入门及进阶
第二十阶段:职业规划与高薪就业指导
Linux学习周期因人而异,如果您有比较好的学习规划,每天坚持学习4至5个小时,坚持3至6个月,应该可以熟练掌握Linux基本操作,但是,如果只有计划,没有实施,那就另当别论了,如果想更深入、更节省时间的学习Linux操作系统,建议报班学习,效果会更加明显!

热心网友 时间:2022-04-09 08:28

谈谈如何学习Linux
1、假如你从来接触过Linux的话,首先要做的就找一本指导书来学习

2、现在公认的Linux的入门书籍是“鸟哥的私房菜”,讲的很全面
鸟哥的私房菜一共分为两部,一部是基础篇,一部是服务器篇

3、“鸟哥的私房菜”讲的很全面,可能会包括一些已经过时的知识点,但是这本书是入门Linux必备

4、学习Linux的时候,或者学习其他网络知识的时候最重要的就是实践操作
所以学习Linux,实践操作是必不可少的

5、首先就是要装一个Linux系统,鸟哥开始几章会讲Linux的由来以及怎样安装Linux的系统

6、安装Linu系统来学习使用Vmware 虚拟机就行了,不用真机装,没必要

7、按照鸟哥私房菜书籍的步骤一步一步照着做,刚开始学习最好让自己的学习环境跟书里的一致,这样可以少很多麻烦,也不至于打击你的学习兴趣

8、装完系统之后就是学习操作了,并且照着书里的操作一步步实践
当然很多时候你会不明白,这个时候你可以百度一下,很多人说goole,但goole已经XXX百度完全解决你初学时时候遇到的问题
9、再然后就是进入某些Linux社区去看看,提问题,或者看看别人所遇到的问题,新手吗?可以去新手频道看看
我推荐的网站是红联社区的新手园地
10、 你看书的时候刚开始是通读,然后是泛读,最后是精读,总之一定要读多几遍

11、等你第一次把书通读一遍之后,可以选择一些视频来看
推荐是韩顺平的Linux 或者上51cto的Linux 频道,里面有很多好的视频,有些要收费,有些不用
一些初级基础视频一般是不收费的,而且讲的也挺好
Linux视频我推荐51cto的马哥Linux,很不错,很受欢迎

12、上面的这些只是入门,如果想继续深入就要选择一个老师专门系统的学习当然不是说找个老师,而是在网上找到一个教程讲解不错的老师,并且有高中低级系统的知识体系
一步步跟着学,这样就差不多了
13、Linux是一个系统,一个平台,平常工作中应用的是工作在这个平台的软件,鸟哥第二部服务器篇就会讲解这些,第二部服务器篇就没那么容易看明白
14、这个时候就可以选择用百度查找官方文档,或是一些高手的经验博文
不断查找问题,解决问题
15、学习Linux的时候不要想一口气把所有全部学完,基础一定要打好
16、基础篇和服务器篇学的差不多的时候,找工作就行了
17、找到工作之后一定要继续学习,因为Linux最注重的是实际工作中的经验
18、要是你进入一个比较好的公司,各种平台环境都有,这个时候你要做的就是静下心来学习,汲取养分,这样以后往更高级走才有本钱!
19、总之刚开始你把鸟哥两部学完就可以找工作了,至于往后的发展就是要你自己努力学习了,然后在通过公司中那些几十万百万设备的环境,丰富自己的知识!
20、Linux 的工资高低,就是你遇到的问题越多,解决的越快,你的工资就高了

热心网友 时间:2022-04-09 10:02

随着网站承载量需求越来越大,很多都将空间搬入了云空间。从而让云计算工程师的受热程度呈直线上升,IT从事者或者学生都想进行学习linux云计算,不过很多人还是对于云计算学习属于摸黑境界。今天给大家科普下:如何入门学习linux云计算?

Linux操作系统相比于十年前的普及程度已经有了大大提高,但是由于其桌面操作系统上的可视化窗口操作模式并不像Windows操作系统那样直观、完美,对于一些刚接触Linux的人或者初学者来说入手还是有一定的难度,所以其发展并不是那么迅速。
但是近年来Linux已经越来越受到重用,它不再仅仅是一些开源发烧友们之间炫耀资本,而且已经在多方面价值得到了体现,尤其在服务器操作系统方面,已经成为资深运维工程师的首选的操作工具。
随着计算机行业的迅速发展,相信Linux操作系统将不仅仅只停留在平台应用上,他将会在更广的空间展现他那独有的优势与魅力。
现在对于大多数中国的电脑用户,很少有人自己用Linux操作系统的,而且还有相当一部分人甚至是第一次听说Linux。但这并不奇怪,即使在很多大学生眼里也大都如此。在你们眼里只有Windows,只有微软,比尔盖茨是你们大多数人的偶像。那是微软先入为主的观念造成的,就如我们学习英语一样,如过我们生下来就用英语讲话,周围的人说的也都是英语,那么英语也就自然而然的学会了。而且像汉语一样受我们喜欢。下面尚观教育小编给同学们好好聊一聊。
1.忘掉Windows的思维方式
我也看过很多有关学习Linux的方法,第一部分基本都是告诉你怎么安装双系统,怎么便利学习。我也是如此,在自己台式机上安装了双系统,但是学习效果并不明显,百思不得其解,一次看到破釜沉舟的故事颇有启发,项羽前锋军救巨鹿,初战少利,项羽便率大军渡过漳河,破釜沉舟以激厉士气。终于杀苏角,虏王离,大败秦军于巨鹿之野。 楚霸王当初能够战胜并不是说他占了多么有利的优势,而是他那一往无前,义无反顾的决心。
当装了双系统以后,只要遇到一些问题,就会快速切换到Windows操作系统来查资料,这样虽然便利了我们学习,但是我们的大脑却对问题缺少了思考,基本都是去百度知道,问问什么的查,虽然当时解决问题了,但是过后在回忆当时是怎么解决问题的,脑海却是一片空白。我们装的双系统给自己带来便利的同时也给自己找了太多的借口,到头来却没了学习下去的勇气。
所以后来我把我自己的电脑只安装了Linux操作系统,做什么都从上面去做,*迫自己学安装浏览器,播放器,文档编辑器,等自己一步步的走过来,才发现,有的时候不是我们没能力去办好一件事,而是我们再没办事之前就给自己想好了各种退路。彻底忘记Windows思维方式,在一个只有Linux操作系统环境下生活。
如果你想系统的学习Linux,你必需清楚的认识到这一点。如果你真正想系统的学习linux,想用Linux有所作为,那么请忘记Windows的思维方式,思想性的转变比暂时性的技术提高更有用, 而思想上的改变往往是受到我们行动所影响的,有不懂的问题就自己思考,查资料, 实在不会再去找别人的电脑去查,这样就加深了我每次对问题的理解,慢慢感受和习惯Linux的操作方式,总有一天你会真正体验到他的奥妙所在,从而从自己内心深处喜欢他,使用他,而不是为了赶时髦或向人炫耀而使用他。
2.眼要精、笔要动、手要勤
a.多看一些学习Linux方面的书。要抓住精髓,不要贪多嚼不烂。
b.多做笔记,好记性不如烂笔头。
c.实践出真知。很多时候我们都是嘴上功夫,而到了真正自己搭建的时候就会发现自己其实一无所知。
3.要用心学习Linux。
经常看到有人问用什么版本的Linux好,其实只要你认真学习无论什么版本都挺好的。要知道,开发Linux发行版的人都是通读过Linux内核代码,对Linux原理极其精通的人,而且每一个开发团队都对他的发行版做过测试后放出的。那些国际知名的大品牌更是如此。
因此,讨论什么版本好并无意义,关键是你是不是真心想学。不过,为了避免曲高和寡,最好选用的人多的版本,比如RedHat CentOS等等。学习Linux不是逛自由市场,选定版本就要静下心来学习。不要今天换版本明天要升级。这样对你没有好处。例如有些人号称用过十几种甚至几十种Linux,向人谈论起来头头是到,好像懂的很多,但是如果你让他去用Linux搭建一个Web服务器,他就什么都不会了。他们把时间都浪费在了版本的转换上了。
4.不能盲目学习
要熟悉了计算机专业英语,高中毕业的水平就可以轻松的阅读计算机文档了。如果你的英语实在太差了,连最简单的计算机英语文档都看不懂,那么在学习Linux的同时,请赶紧学习英语。
如果你想深入学习Linux,看不懂英文文档实在是太难了。写的最好的,最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。即便是非英语国家的人发布技术文档,也都首先翻译成英语在国际学术杂志和网络上发表。你去看看各大软硬件生产商的官方网站,有哪一个不是用英语作为其主站的?长期用Windows的人会很不习惯这一点,装个软件还要看半天文档,因为Windows用起来实在太简单了。但是如果你想学习Linux就必须学会看各种文档,而大部分的文档都是用英语写的。
现很多人甚至连man文档都不会看,有什么命令不会用了就跑到论坛上来问,还装出一副可怜相,乞讨一个命令的用法。有这些时间还不如自己看看man文档,即使你一个一个单词的翻译成中文再自己看都比问别人强,因为别人的回答再怎么详尽都比不上man文档详尽。安装一个新的软件时先看Readme,再看Install然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。否则,说明文档都不看,结果出了问题再来找答案反而浪费时间! 古人说欲速则不达就是这个道理!
5.多记Linux命令
当你经过一段时间的学习后就应该扩充自己的知识,多学习Linux命令,但是不要在初学阶段就系统的学习Linux命令,初学阶段只要把上课时候学习过的命令练熟就可以了。
这就好比学英语,什么语法都不懂,只捧着单词手册背单词是学不会英语的,但是没有单词词汇量英语水平也提不高的。
在Linux中学习命令的最好办法是学习Shell脚本编程,Shell脚本比起其他语言来学习简单,但是功能却十分强大。通过学习Shell编程,能让你掌握大量的Linux命令。另外,买一本命令参考手册是必要的,遇到不知道怎么用的命令可以随时查询,这要比查man文档快。特别适合英语不好,看不懂man文档的人。
在Linux中,命令可分为系统基本命令和应用程序命令。系统基本命令是所有的Unix类系统都支持的命令,走到哪都不变,只要是Unix类系统上就肯定有。
6.深究Linux系统结构以及Linux系统的管理
等你对Linux有了一定的认识后,知道了/etc下那些配置文件有什么用,就可以去了解系统结构了。了解系统结构不是要你去看什么文件夹放什么内容,而是要学习一些原理性的东西。比如系统是如何引导的,引导后启动了那些东西。系统中哪些是最基本的库文件,有什么用等等。
接下来就可以进一步学习管理系统。比如学习配置各种网络服务器,用Linux搭建网络,这些都是学习Linux系统管理和网络管理的好方法。 到了这个阶段就可以经常上网查查资料,看看论坛精华区文章,论坛可以让你学到一些小知识,小技巧。
7.多看看关于计算机相关的专业课程
如果你不是计算机专业的,而想把linux学好,就一定要学习专业课程。学习微机原理,操作系统,计算机网络等等专业课程是必需的。为什么同时开始学习linux,有些人学的非常快,不到半年就成了高手,有些人玩来玩去还玩不出名堂,玩了一两年还是菜鸟? 因为那些学得快的人有基础,他们都学过专业课程。同样一篇文档,没有基础的人可能看了三遍还不明白,基础扎实的眼睛扫两下就懂了! 这就是专业和非专业的差别! 因此,要想达到更高的境界就一定要学习基础的专业课程。
8.保持虚心的学习态度
天外有天,人外有人!保持虚心的学习态度不仅能让你学到更多知识,而且会让你受人尊重。
保持这八点,配合马哥教育梳理linux学习路线进行学习,避免走弯路,从而先人一步进行学习。

热心网友 时间:2022-04-09 11:54

作为一个新人,怎样学习嵌入式Linux

连接:网页链接

    作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下。在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字求和什么的。学C语言唯一的方法是多写程序多练习,编译出错没关系,自己去解决;执行出错没关系,自己去分析。以前我是用VC来练习C语言的,经常去尝试着写一些C语言竞赛的题目。它们是纯C、纯数学、纯逻辑的题目,不涉及界面这些东西,很适合煅炼你的编程能力。    回到主题,首先我们要明白你的目的是什么,大概来说所谓嵌入式Linux可以分为两部分:底层系统、应用开发。如果你是想做应用开发,那么你去把C语言、数据结构、JAVA什么的学好吧。嵌入式应用开发和PC上的应用开发并没有什么特别要注意的。也许你说在嵌入式上要做些优化,是的,要优化,但是未经优化的程序和PC上的程序开发没什么差别。另外,当你有能力去优化时,你已经不用来问这个问题了。具体到某个例子,比如说开发界面,在PC上我们用VC;在嵌入式Linux里也许我们用QT也许用Android,这个时候你应该去学学QT、Android的编程。但是基础还是C或JAVA,在此基础上去熟悉它们的接口。你学过VC的话,也是要花时间去了解那些类、控件的。 

    如果你的目的是想学习底层系统,这是我的专长,倒是可以说一点。在回答这个问题之前,我先回答:不少人问我,到底是学驱动还是学应用?

我只能说凭兴趣,并且驱动和应用并不是截然分开的

我们说的驱动,其实并不局限于硬件的操作,还有操作系统的原理、进程的休眠唤醒调度等概念。 想写出一个好的应用,想比较好的解决应用碰到的问题,这些知识你应该

做应用门槛低,特别是现在的ANDROID,纯JAVA。做应用的发展路径个人认为就是业务纯熟。比如在通信行业、IPTV行业、手机行业,你了解行业的需求。所以,当领导的人,多是做应用的。

做驱动,其实我不想称为“做驱动”,而是想称为“做底层系统”,做好了这是通杀各行业。我工作几年,做过手机、IPTV、会议电视,但是这些产品对我毫无差别,因为我只做底层。他们的业务跟我没关系。当应用出现问题,他们解决不了时,我就会从内核角度给他们出主意,给他们提供工具。 做底层的发展方向,个人认为是技术专家。

其实,做底层还是做应用,之间并没有一个界线,有底层经验,再去做应用,你会感觉很踏实。有了业务经验,你再了解一下底层,很快就可以组成一个团队。   

    回到怎么学的问题上。嵌入式Linux底层系统包含哪些东西?不要急,举一个例子你就知道了。

电脑一开机,那些界面是谁显示的?是BIOS,它做什么?一些自检,然后从硬盘上读入windows,并启动它。类似的,这个BIOS对应于嵌入式Linux里的bootloader。这个bootloader要去Flash上读入Linux内核,并启动它。

启动windows的目的是什么?当然是上网聊天什么的了。这些上网、聊天工具在哪?在C盘、D盘上。所以, windows要先识别出C盘、D盘。在Linux下我们称为根文件系统。

windows能识别出C盘、D盘,那么肯定能读写硬盘才行。这涉及的东西称为驱动程序。当然不仅仅是硬盘,还有网卡、USB等等。嵌入式Linux能从Flash上读出并执行应用程序,肯定也得有Flash的驱动程序啊,当然也不仅仅是Flash。

先说到这里吧,嵌入式LINUX里含有bootloader, 内核, 驱动程序、根文件系统这4大块。


一、bootloader:

    它就是一个稍微复杂的裸板程序。但是要把这裸板程序看懂写好一点都不容易。Windows下好用的工具弱化了我们的编程能力。

很多人一玩嵌入式就用ADS、KEIL。你能回答这几个问题吗?

一上电,CPU从哪里取指令执行?

答:一般从Flash上指令。

2.  但是Flash一般是只能读不能直接写的,如果我用到全局变量,这些全局变量在哪里?   答:全局变量应该在内存里

3.  那么谁把全局变量放到内存里去?

答:长期用ADS、KEIL的朋友,你能回答吗?这需要"重定位"。在ADS或KEIL里,重定位的代码是制作这些工具的公司帮你写好了。

 你可曾去阅读过?

4.  内存那么大,我怎么知道把"原来存在Flash上的内容"读到内存的"哪个地址去"?   答:这个地址用"链接脚本"决定,在ADS里有scatter文件,KEIL里也有类似的文件。但是,你去研究过吗?

5.  你说重定位是把程序从Flash复制到内存,那么这个程序可以读Flash啊?   答:是的,要能操作Flash。当然不仅仅是这些,还有设置时钟让系统运行得更快等等。

先自问自答到这里吧,bootloader这一个裸板程序,其实有3部分要点:

对硬件的操作

对ARM体系处理器的了解

程序的基本概念:重定位、栈、代码段数据段BSS段什么的。

    对硬件的操作,需要看原理图、芯片手册。这需要一定的硬件知识,不求你能设计硬件,但是至少能看懂; 不求能看懂模拟电路,但是要能看懂数字电路。这方面的能力我是在学校里学到的,微机原理、数字电路这2本书(书名忘了)就足够了。但是我怀疑你有无耐心把这2本书看完。我不知道现在有没有更快捷的书。想速成的话,就先放掉这块吧,不懂就问GOOGLE、发贴。另外,芯片手册是肯定要读的,别去找中文的,就看英文的。开始是非常痛苦,以后就会发现那些语法、词汇一旦熟悉后,读任何芯片手册都很容易。对ARM体系处理器的了解, 看杜春蕾的<ARM体系架构与编程>吧,里面讲有汇编指令,有异常模式、MMU等。也就这3块内容需要你了解。

    程序的基本概念,王道当然是去看编译原理了。可惜,这类书绝对是天书级别的。劝你若非超级天才还是别去看了。就看我写的<嵌入式Linux应用开发完全手册>和第1期视频吧,别担心,不用花钱。照着视频把硬件相关的实验做了,这些概念就清楚了。我还没有发现第2套讲这些概念的书或视频,允许我盲目吹嘘一回。

    对于bootloader,我学习时是先看了<ARM体系架构与编程>,然后自己写程序把各个硬件的实验都做了一遍,比如GPIO、时钟、SDRAM、UART、NAND。把它们都弄清楚了,组台在一起就很容易看懂u-boot了

总结一下,看懂硬件原理图、看芯片手册,这需要你自己去找资料。剩下的,就按<嵌入式Linux应用开发完全手册>和第1期视频的章节目录去学习吧。

二、内核:

    想速成的人,先跨过内核的学习,直接学习怎么写驱动。想成为高手,内核必须深刻了解。注意,我说的是了解,我没奢望去写出一个内核。要对里面的调度机制、内存管理机制、文件管理机制等等有所了解。推荐两本书:

通读<linux内核完全注释>,请看薄的那本(浮燥的社会讲求速度, 呵),

选读<Linux内核情景分析>, 想了解哪一块就读哪一节


三、驱动:

驱动包含两部分:硬件本身的操作、驱动程序的框架。

又是硬件,还是要看得懂原理图、读得懂芯片手册,多练吧。

说到驱动框架,有一些书介绍一下。LDD3,即<Linux设备驱动>,老外写的那本,里面介绍了不少概念,值得一读。但是,它的作用也就限于介绍概念了。我基本上是入门之前用它来熟悉一下概念,入门后就扔掉了。

    驱动方面比较全的介绍,应该是宋宝华的<linux设备驱动开发详解>了,老实说我只看过目录,有不少人说好,这里推荐一下。要想深入了解某一块,<Linux内核情景分析>绝对是超5星级推荐。你别指望把它读完,1800多页,上下两册呢。我是某一块不清楚时,就去翻一下它。任何一部分,这书都可以讲上2、3百页,非常详细。并且是以某个目标来带你分析内核源码。它以linux 2.4为例,但是原理相通,同样适用于其它版本的linux。

    还有没有其他介绍?呵呵,当然有了,韦东山Linux视频第2期。<嵌入式Linux应用开发完全手册>里对驱动讲得不多,不够深入。于是我录制了这期视频。不仅仅教你怎么写怎么改驱动,还教你为什么这样写这样改驱动。

每一个驱动都是现场编写: 

用绘图板画图讲解──相当于学校里老师在黑板上画图讲解,很直观   绝对不是对着PPT念。

用source insight当场写程序,从第1行开始写,每一课都是这样。我讲了20多个驱动,就写了20多个程序。

写完就编译、测试。

很全面,字符设备驱动、块设备、网卡驱动3大类齐全,硬件介绍、驱动框架分析、测试3大类齐全。

    培训机构里教的内容,远不及这期视频丰富。我在多个培训机构讲过课,从没看到哪个老师敢每一课都当场讲解当场编写代码,当场测试,除我之外!也没看到哪个培训机构讲完这些内容──因为时间不够,讲完起码要一个月,但是这部分基本只有2周授课时间。

    把你手上的开发板所涉及的硬件,都去尝试写一个驱动吧。有问题就先"痛苦地思考",思考的过程中你会把很多不相关的知识串联起来,最终贯通。

四、根文件系统:

    大家有没有想过这2个问题:

1.  对于Linux做出来的产品,有些用作监控、有些做手机、有些做平板。那么内核启动后,挂载根文件系统后,应该启动哪一个应用程序呢? 答:内核不知道也不管应该启动哪一个用户程序。它只启动init这一个应用程序,它对应/sbin/init。 显然,这个应用程序就要读取配置文件,根据配置文件去启动用户程序(监控、手册界面、平板界面等等) 这个问题提示我们,文件系统的内容是有一些约定的,比如要有/sbin/init,要有配置文件

2.  你写的hello,world程序,有没有想过里面用到的printf是谁实现的?   答:这个函数不是你实现的,是库函数实现的。它运行时,得找到库。 这个问题提示我们,文件系统里还要有库。        简单的自问自答到这里,要想深入了解,可以看一下busybox的init.c,就可以知道init进程做的事情了。 当然,也可以看<嵌入式Linux应用开发完全手册>里构建根文件系统那章。

说一下我的学习经历吧。

我在学校时读的是物理电子专业,其实课程里没有教怎么设计电路,只是教了些电子电路方面的知识。PCB的设计是在实验室里自学的,只设计过2层板,现在忘记得差不多了。但是保留了看原理图、看芯片手册的能力。

选修了软件学位,对软件设计挺感兴趣,但是也只是学了C语言、数据库而已。凭着兴趣做了不少竞赛题。没能力去参加竞赛,但是把C语言练得很扎实。

在实验室、在第1家公司,就是设计些简单的PCI卡,写一下windows的驱动程序

在第2家公司,用51单片机做车载电话,开始走上纯软件的道路。

开始感到单片机的不足,辞职半年闭门学Linux,从red hat怎么操作开始。步骤就是先看<ARM体系架构与编程>,再自己写裸板程序操作硬件,接着到分析u-boot。同时看<linux内核完全注释>,对LINUX框架有所了解。在写裸板时,建议各位加强对中断的理解,内核就是用中断来完成各种功能的。

分析完u-boot,就开始进行简单的驱动编程了,这时候,能力还很弱。

开始去中兴上班,工作2年,编写各类驱动、解决各类问题(驱动问题、帮助定位应用问题),能力得到煅炼。   


    总结一下:

硬件方面的书: 微机原理、数字电路,高校里的教材。毕业多年,忘名了。

Linux方面的书:

<ARM体系架构与编程> 

<嵌入式Linux应用开发完全手册> 

<Linux设备驱动>,老外写的那本

<linux设备驱动开发详解>

<linux内核完全注释>

<Linux内核情景分析>

3. 视频:韦东山Linux视频第1期(基于S3C2440录制): ARM实验,u-boot,文件系统,初级驱动韦东山Linux视频第1期(基于S3C6410录制): 裸板程序

韦东山Linux视频第2期: 高级驱动

韦东山Linux视频第3期:项目实战

韦东山Linux视频第4期:Android驱动

www.100ask.net, 里面有下载地址。

————————————————

版权声明:本文为CSDN博主「韦东山」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/thisway_diy/article/details/51887326

热心网友 时间:2022-04-09 14:02

初学者入门首选——Centos系列

CentOS系列版本可以轻松获得;

CentOS现在拥有庞大的网络用户群体,网络Linux资源基本80%都是基于CentOS发行版;

CentOS应用范围广,具有典型性和代表性。

养成良好的Linux操作习惯

(1)一定要习惯命令行方式

Linux是由命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平,命令行方式的操作是不会变的。

(2)理论结合实践

要不断地重复练习才会将一件事情记得比较牢。学习Linux也一样,如果无法坚持学习的话,就会学了后面的,忘记了前面的。

(3)学会使用Linux联机帮助

主流的Linux发行版都自带了非常详细的帮助文档,包括使用说明和FAQ,从系统的安装到系统的维护,再到系统安全,针对不同层次用户的详尽文档。仔细阅读文档后,60%的问题都可在这里得到解决。

(4)学会独立思考问题,独立解决问题

遇到问题,首先想到的应该是如何自己去解决这个问题,解决方式有很多,比如看书查资料、网络搜索引擎搜索和浏览技术论坛等。

(5)学习专业英语

如果想深入学习Linux,一定要尝试去看英文文档。

热心网友 时间:2022-04-09 16:26

我们马哥Linux团队专门是做Linux学习研究的,你可以借鉴一下,全日制学习是4个月。
Linux运维学习阶段,需要分为四个阶段,linux初级入门-linux中级进阶-linux高级提升,和资深方向细化。
第一阶段:初级入门
初级阶段需要把linux学习路线搞清楚,任何学习都是循序渐进的,所以学linux也是需要有一定的路线。
个人建议学习的路线如下:
初级入门:
1、Linux基础知识、基本命令(起源、组成、常用命令如cp、ls、file、mkdir等常见操作命令)
2、Linux用户及权限基础
3、Linux系统进程管理进阶
4、linux高效文本、文件处理命令(vim、grep、sed、awk、find等命令)
5、shell脚本入门(可边练习边学习)
第二阶段:中级进阶
中级进阶需要在充分了解linux原理和基础知识之后,对上层的应用和服务进行深入学习,其中说到服务肯定涉及到网络的相关知识,是需要花时间学习的。
1、TCP/IP网络基础(差不多CCNA、NP的知识就够用)
2、Linux企业常用服务(如dns、http、ftp、mail、nfs等)
3、Linux企业级安全原理和防范技巧(系统性能/安全、安全威胁模型和保护方法
4、 加密/解密原理及数据安全、系统服务访问控制及服务安全基础
5、iptables安全策略构建
6、shell脚本进阶(主要是结合一些应用,写一些案例)
7、MySQL应用原理及管理入门(能管理和搭建一个个人博客站点)
学到这里,掌握的基本技能,已经够用了,已经能做一些基础的运维工作和简单维护了。
第三阶段:高级提升
1、http服务代理缓存加速(其中主要学习varnish、nginx缓存系统,要对CDN的知识有所了解。)
2、企业级负载集群(其中主要学习nginx、haproxy、lvs要对主要知识熟练掌握,对负载均衡算法有清晰认识,)
3、企业级高可用集群 (其中需要对keepalived,heartbeat等进行深入讲解)
4、运维监控zabbix详解(主要是zabbix、cacti、nagios等监控系统,现在用的比较多的是zabbix)
5、运维自动化学习(需要学一些开源运维自动化工具的使用如ansible、puppet、cobbler等运维自动化工具)
能掌握到这里,基本能处理搞定很多工作了,可以去面试高级运维工程师,差不多薪资能达到12-18K左右
第四阶段:资深方向进阶
1、 大数据方向(需要对hadoop、storm等常见开源大数据系统需要深入了解)
2、 云计算方向(主要是openstack这套东西,当然像一些kvm等虚拟化技术,也是需要掌握的,现在docker也比较流行)
3、 运维开发(主要是python运维开发)
4、 自动化运维(在之前自动化基础上做深入)
5、 运维架构师(主要需要广度,差不多5年左右以上经验,可以担当此职位)

热心网友 时间:2022-04-09 19:08

1. 基本功要扎实

学习任何一种语言,必备的基本功是必须要有的,一方面可以提高效率,另一方面可以拓宽思路。

对于Linux基本知识的学习,对一些初学者来说是枯燥乏味的,可以通过理解再背诵的方式先进行代码及语法的学习,然后进行实践操作,必须手动输入命令行,不要借助工具,这样可以更快速有效的掌握Linux。

2. 学以致用

Linux学习的目的是应用,Linux基本知识是一些零散的技术,当没有应用在项目上时,我们无法理解他的真实价值,所以打好基本功之后,最紧迫的是多做几个完整的项目,刚开始可以是功能简单的项目,之后可以选择稍微复杂的项目,勤于动手,敢于实践,一定能学好Linux。

3. 学会使用Linux联机帮助

任何一种教材都不会完全讲述Linux知识,一般讲的都是比较常用的或者是比较有代表性的知识,但是,我们在项目应用中往往有些功能的实现是需要一些生僻知识和技能的,那么,如何查找我们所需的知识呢,推荐查阅Linux帮助文档,主流的Linux都自带详细的帮助文档,很方便解决问题!

4. 在网上找资源

在Linux的学习和应用中,难免会遇到一些没有思路、不知道如何解决的问题,这时就要借助网络力量,可以通过搜索引擎搜索查找,也可以咨询资深技术人员,最终实现问题的解决,这是Linux知识积累的一个重要的途径!小猿圈这上面免费课程还挺多。

5. 查阅英文技术文档

如果想深入学习Linux,查阅英文技术文档是十分必要的,往往最新的技术都是采用英文文档的方式发布的,而且更全面,因此,对于Linux人员来说,多看一些Linux技术文档,对于掌握前沿技术和加深知识是十分有必要的!

Linux学习是一个需要长期坚持不懈的过程,新的技术不断的产生,要想成为Linux大牛,必须要时刻关注Linux发展动态,掌握最新技术,才能走在行业前列!

热心网友 时间:2022-04-09 22:06

谈谈如何学习Linux
1、假如你从来接触过Linux的话,首先要做的就找一本指导书来学习

2、现在公认的Linux的入门书籍是“鸟哥的私房菜”,讲的很全面
鸟哥的私房菜一共分为两部,一部是基础篇,一部是服务器篇

3、“鸟哥的私房菜”讲的很全面,可能会包括一些已经过时的知识点,但是这本书是入门Linux必备

4、学习Linux的时候,或者学习其他网络知识的时候最重要的就是实践操作
所以学习Linux,实践操作是必不可少的

5、首先就是要装一个Linux系统,鸟哥开始几章会讲Linux的由来以及怎样安装Linux的系统

热心网友 时间:2022-04-10 01:20

可以找一些视频 先了解一下 如果身边有朋友在做这一行,可以让朋友指导一下。自己觉得自学效率比较慢,不系统。容易造成时间的浪费。

热心网友 时间:2022-04-10 04:52

我喜欢从B站学习
【新手学习Linux最全教学视频合集!持续更新中!!-哔哩哔哩】https://b23.tv/hu889E

热心网友 时间:2022-04-10 08:40

Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。学习Linux需要有资料辅导,推荐一本Linux入门书籍《Linux就该这么学》。

热心网友 时间:2022-04-10 12:44

自学linux路线

热心网友 时间:2022-04-10 17:06

第一阶段:linux基础入门,小猿圈上边就有。
Linux基础入门主要包括: Linux硬件基础、Linux发展历史、Linux系统安装、xshell连接、xshell优化、SSH远程连接故障问题排查、L inux基础优化、Linux目录结构知识、Linux文件属性、Linux通配符、正则表达式、Linux系统权限等
第二阶段:linux系统管理进阶小猿圈上边也有。
linux系统管理进阶包括:Linux定时任务、Linux用户管理、Linux磁盘与文件系统、Linux三剑客之sed命令等。

热心网友 时间:2022-04-10 21:44

得看视频学,这个LINUX的系列视频不错,你可以看下网页链接

第一部分,主要介绍Linux系统简介;Linux系统安装;给Linux初学者的建议;Linux常用命令。

第二部分,主要介绍文本编辑器Vim;软件包管理;用户和用户组管理;权限管理。

第三部分,主要介绍文件系统管理;Shell基础;Shell编程;Linux服务管理。

第四部分,主要介绍Linux系统管理;日志管理;启动管理;备份与恢复。

热心网友 时间:2022-04-11 02:38

工欲善其事必先利其器,学习linux ,没有linux服务器咋整 ,现在双十一只需要1折就够了!
阿里云服务器新人1折购,1核2G内存 40G云盘3年只需299, 只要没买过阿里云服务器的都算是新人
https://m.aliyun.com/act/team1111/#/share?params=N.EN2hxhpNQG.f46ljm1a
解开Linux自学新世界的门怎么自学linux

首先,要开始学习Linux,首先要了解它的基础知识,而要学习Linux,必须先要有一台Linux系统以及一些熟悉使用Linux所需的基本知识,可以从网上下载Linux操作系统,也可以从本地计算机卖场买一个系统盘。安装完成后,就可以打开Linux的新世界了!其次,在学习Linux时,重要的是要针对不同情况掌握使用不同的Linu...

如何快速掌握Linux系统?小白入门必看

2、选择合适的Linux书籍:工具书对于学习而言是非常重要的,一本合适的书籍可以起到非常好的引导作用,选择适合自己的书籍,坚持看下去,可以获得满意的收获。3、选择适合你的Linux版本:Linux发行版本有很多,在国内也有十几个版本,我们需要根据自身的需求,选择合适的Linux版本,在这里推荐大家使用Contos。4...

怎样才能学好linux

1、开始上手避免工具控,比如为了学习vim,就一直在练习vim的命令,我建议是根据问题来,可以自己要在linux下写个小程序,然后在编码过程中,有针对性的去寻找命令的用法,这样做可以让自己对命令牢记深刻,然后编译程序,调试程序。在这个过程自然而然你会去学习gcc、gdb、makefile。这个过程很慢,但你走...

linux 怎么学啊?

学习Linux步骤:1、先了解了解基础吧,找一本薄一点的,浅一点的书,了解一下什么是linux。有个基本了解即可。不建议马上看《鸟哥的Linux私房菜》,这本书很不错,如果你了解linux基础之后再看,对你可以说是不受益匪浅都不行。没基础看《鸟哥的Linux私房菜》比较痛苦,内容很多。2、了解之后,在自己...

怎么快速学好linux

想要学好Linux,需要具备以下能力:1. 基本功要扎实 学习任何一种语言,必备的基本功是必须要有的,一方面可以提高效率,另一方面可以拓宽思路。对于Linux基本知识的学习,对一些初学者来说是枯燥乏味的,可以通过理解再背诵的方式先进行代码及语法的学习,然后进行实践操作,必须手动输入命令行,不要借助工具...

自学Linux命令的四种方法

如果你想成为Linux高手,那么掌握一些Linux命令是必不可少的。下面是自学Linux命令的四种方法。每日提示   学习Linux命令的一种渐进式方法是:在每次打开终端时,让它显示“每日提示”。这会向你介绍一些有用的命令及其高级使用技巧。 在.bashrc中(/home/.bashrc)增加如下一行:echo "...

没有接触过计算机的学习红帽子linux怎么规划?

本人也是自学的Linux,建议如下方法:1. 自己学会安装linux操作系统,可采用VM虚拟机,安装时,尽量不要按照资料原样照做,遇到问题时,在逐一查资料解决,装系统时,注意Linux的系统文件结构,分区规划,网络配置,日志管理,权限管理等。2. 在自己反复安装系统几遍后,然后试着装一些linux的使用软件,如...

如何自学linux

1、安装linux系统,把自己喜欢的linux发行版安装上,如ubuntu、fedora、arch等。2、首先熟悉文件目录了解与操作,像ls、cd、mv、rm等的使用,懂得使用man命令查看命令的使用。3、接着熟悉vi、vim等常用编辑工具的使用。4、软件的安装卸载命令,学会如何安装与卸载软件命令。5、对linux中文件权限等学习,...

linux学习到底要学什么?

第一阶段:初级阶段 初级阶段需要把linux学习路线搞清楚,任何学习都是循序渐进的,所以学linux也是需要有一定的路线。1. Linux基础知识、基本命令;2. Linux用户及权限基础;3. Linux系统进程管理进阶;4. linux高效文本、文件处理命令;5. shell脚本入门 第二阶段:中级进阶 中级进阶需要在充分了解linux...

linux应该如何去学习?

1、想要学习好Linux就要将它当成兴趣,兴趣才是最好的老师。良好的兴趣才是学习成功好的开始,想要学习好首先就要足够喜欢它。我们要了解市场上Linux的发展势头,了解Linux的相关情况,相信学习好Linux一定要是非常不错的选择。2、学习合适的Linux发行版本,在开始学习Linux之前,首先就是选择一个适合自己的...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
有没有人愿意为我每周写一篇周记,有的话加到我QQ;867492664.然后... 电信办卡拿白纸拍照可以吗 墟沟基本简介 小蓬莱最佳游玩时间是什么时候 机器人大战中的"限界"是什么意思 ...甲同学因看错了一次项系数而将其分解为2(x-1)(x-9),而乙同学因看错... 请问现在哪里还能买到oppo x1这款MP3啊? 现在还有步步高或者oppo的mp3卖吗? 数字电视调台的问题(机顶盒的调法)追加高分 电视台的收视率是怎样调查出来的? 自学linux要学到什么程度,才能找到工作 Linux一般会学哪儿些知识?求教 Linux都会学到哪些东西?运维呢? 计算机编程中的字符串是什么意思? 把电脑端的支付宝转账记录永久删除了,去银行还能... 支付宝账单永久删除了还可以查询吗 支付宝账单在电脑上全部删除并回收站也删了还能还... 支付宝帐单删了还能找回来不 支付宝账单删除后还能查到流水嘛 账单删除了还能查到账单明细吗 支付宝转账记录删除后还能查到吗? 支付宝转账记录... 我之前删除了支付宝账单记录,现在可以查询到吗? 支付宝转账记录删除后还能查到吗? 支付宝删除账单记录还可以找到吗 支付宝账单删除了还能查到吗 支付宝帐单删除能找回吗 支付宝转账记录删除了还能查到吗 什么是字符串?(要详细) 教师招聘考试的流程是怎么样的? 请问教师招聘考试都考什么内容? 分享我的Linux学习经验之路 如何学习linux? 我想学习LINUX,该如何开始? c语言中字符串是什么东西 淘宝买了运费险,拒收还退邮费么? 在淘宝买大件东西,卖家有赠送运费险,买家拒收需要... 淘宝买家拒签后,运费险还赔吗? 在淘宝上买东西 买方拒收 回去的运费需要支付吗? 请问快递拒收还需要付运费吗? 比如买家拒收了需要... 淘宝买家拒收,运费谁出? 淘宝买大件物品拒收退回需要承担返回运费吗? 淘宝上拒收买方需要承担来回运费么? 淘宝运费险 拒收怎么赔 淘宝卖家送的有运费险买家拒收货运费谁出 快递拒收可以要求退回运费吗? 淘宝上有运费险还扣什么拒收费吗 没有运费险拒收要付邮费吗? 淘宝买了衣服不小心拒签了要重新派送需要自己付运... 淘宝拒签,卖家买的运费险,会给买家赔付吗? 在淘宝上买东西卖家赠送运费险,如果拒收或追回还需...
  • 焦点

最新推荐

猜你喜欢

热门推荐