linux系统实验心得体会_第1页
linux系统实验心得体会_第2页
linux系统实验心得体会_第3页
linux系统实验心得体会_第4页
linux系统实验心得体会_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2019年linux实验心得体会本学期对于linux系统的学习,和自己买的一本《linux就该这么学》这本书,让我对linux有了一定的了解。我知道了linux只是个内核。现在的linux操作系统,都是用这么一个内核,加上其它的应用程序构成的。linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一,使其在金融、安全等部门有很重要应用。学习linux,首先我们应该从基础开始学起。对linux操作系统的功能、版本、特点,以及linux系统安装和图形环境有较全面的了解。linux命令是必须学习的。虽然linux桌面应用发展很快,但是命令在linux中依然有很强的生命力。linux是一个命令行组成的操作系统,精髓在命令行,学习如何在安全的环境中执行系统命令,包括有关文件、目录、文件系统、进程等概念,如何使用相应的命令对文件、目录、进程等进行管理,了解遇到问题时,如何找到帮助信息等。linux常用命令,有echo命令、date命令、passwd命令、file命令、ls命令、touch命令等。要明白学好linux不是一件一蹴而就的事,一定要能坚持使用它,特别是在学习初期。要增加自己的linux技能,只有通过实践来实现。只要多动手,就一定会有收获。遇到问题时要自己去寻找答案,在寻找答案的过程中,会学到更多知识。应该说目前我们对于linux的学习只是入门而已,学习linux是一个长期的过程,很耗时间。作为电子信息工程专业的学生,对我们来说,linux将来主要应用于嵌入式linux系统的开发,这非一日之功,我们还需要不断深入地学习它。最后,衷心感谢唐磊老师一学期来的辛苦教学,唐老师幽默风趣的教学方式给我们的课堂带来很多欢乐。老师辛苦了!

linux实验心得体会学习linux,首先得了解它,linux是一种类unix的操作系统,在源代码级上兼容绝大部分的unix标准,他的标志是一直可爱的企鹅,linux从一开始,就决定自由扩散它,包括源代码,这引起了很多爱好者的注意,他们通过互联网加入了linux的内核开发工作,随着一大批高水平程序员的加入,使得linux的迅猛发展,到了1993年底,linux1.0诞生了。到了今天linux能够像滚雪球一样越滚越大,发展到现在这种规模。其中不乏很多it精英的心血我们学习linux,是在windows下安装vm虚拟机软件,实现在vm虚拟机安装linux操作系统进行一些服务器的配置实验。开始做实验时,不知道为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,到了学习的后期才发现这些问题其实都不是很难的,只要了解了linux的基础之后,就可以很轻易的解决掉这方面的问题。我们学习linux是实行一节上理论课,一节实验课,老师讲解后,布置下我们的实验任务,然后接下来我们就跟上做实验,在这个不断循环的过程中,学会了用chown命令修改文件的拥有者,chmod命令权限,mount命令挂在光盘,vi编辑文件,smb服务器,dns服务器,dhcp服务器,ftp服务器的配置,完成了老师布置的任务,当然这个学习的过程中也出现了纰漏,在ftp服务器的配置中,开始时始终测试不成功,自己检查了好几遍还是不行,最后是和我一起做实验的同学反现了问题的所在,是vi编辑一个重要文件时吧一个小写字母弄作了大写。从这可以看出linux是严格区分大小写,虽然出了纰漏但是我也发现了团队合作的重要。在学习的过程中我发现了linux命令的重要性。虽然现在linux桌面应用发展很快,但是命令在linux中依然拥有着很强的生命力。linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平这个原理是不会变的,linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。开始的时候一定会觉得用命令太复杂而不原意用,但是一旦学会就离不了.习惯性的打开终端,就用命令操作各种服务器的配置。用命令可以完成非常复杂的操作,如果同样的操作用图形界面的工具来完成,恐怕要多花十几陪的时间.通过一些基础命令的学习让我可以进一步理解linux系统:安装和登录命令:reboot、mount、rpm文件处理命令:mkdir、mv、ls、cat系统管理相关命令:useradd、groupadd、tar网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、nslookup系统安全相关命令:passwd、su、这些仅仅是我们这学期学习linux下的服务器配置用到的部分命令,还有很多有待我进一步学习。学习linux要养成在命令行下工作:一定要养成在命令行下工作的习惯,要知道x-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢,但是熟悉后,您未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。即使是通过一条缓慢的调制解调器线路,它也能操纵几千公里以外地远程系统。linux的学习需要勤于实践:要增加自己linux的技能,只有通过实践来实现了。这学期的学习就是因为理论与实践的同步,进行linux理论学习的同时,还进行了linux下的smb服务器,dns服务器,dhcp服务器,ftp服务器的配置这些实验。着对于我自身linux能力有一定的提高。可以说linux学习我的收获颇多。

学习Linux一点心得从2016年8月15日入职到现在有半年时间了,简单谈一下自己的心得及对自己学习Linux的一点理解。本人也是从参加华清远见培训才开始接触Linux,经过培训老师的讲解、自己平时查阅资料以及实际工作中的接触,对Linux认识也逐渐加深。下面把自己的认识过程简单说明一下,可以供刚入门的同学参考。1、学习Linux绝对是一项系统工程,不要想着几个月或几天可以搞定。随着对Linux认识的深入,你会越来越觉得这是不可能的(跟智商没关系),因为涉及的知识点实在太多。那我们是不是要把所有的知识学完才能工作,这个到没有必要,因为实际工作(某个岗位)不需要那么多知识。所以,把教学大纲内容的掌握了,应该可以胜任某些初级工作。2、如果从事底层开发,与硬件打交道,你需要对CPU架构有个大概的了解,因为要让系统跑起来,你必须知道Linux的引导过程。通常ARM架构和X86的引导过程还是有差异的,尽管原理差不多。我们在培训的时候主要接触的是ARM平台,但有可能工作时接触的X86架构,因此你除了要知道U-boot如何引导ARM平台的Linux内核,还要知道grub如何引导X86平台下的Linux内核,因为当前Linux主要发行版基本都是采用Grub2来引导。有时间需要了解一下grub2,可能还要知道MBR、EFI等,这些是X86平台的BIOS相关的知识。掌握了这些你才能在开发平台上安装系统,不管什么平台都能搞定,才能以不变应万变。上课时,可能老师会讲init进程,但我要告诉你,如果你实际遇到的init行为跟上课时不一样,不要奇怪,因为现在发行版的init已经被重写了好几个版本,上个时讲的是Sysv标准。现在发行版init虽然部分兼容sysv,但变化也是非常大的。具体的可以上网搜索UpStart和systemd。3、我们的主要工作不可能仅仅安装一个Linux操作系统,通常主要工作应当是设备驱动的移植或开发。这个需要的知识就比较专业了,不是简单套用一下字符设备、块设备或网络设备能搞定的。需要熟知硬件设备的工作过程,如何设置寄存器,寄存器的地址是什么,这个就要“肯“芯片的datasheet和考验个人E文的能力了,有可能读了一遍不知所云。还要熟悉相关标准和协议(比如:pci、usb、i2c、spi等),这有可能又是几百或上千页的文档需要阅读。再者就是Linux相关子系统的实现,比如tty、gpio、i2c、usb、pci、net、blk等,因为最终你的驱动代码要调用这些子系统的内核代码,你不能仅仅参考模板代码,因为那样如果出现问题,你将束手无策。4、文件系统可以说是Linux的灵魂,因为有人云Linux中“一切皆文件”。不要觉得只有磁盘上才存在文件系统,内存中也有文件系统,而且有很多。典型的sysfs文件系统就是内存文件系统,搞Linux驱动开发,sysfs文件系统是必须要掌握的,他和驱动程序的关系不是一般的密切,了解sysfs文件系统就必须了解Kobject对象体系,这个体系的内容也比较丰富。5、实际项目开发设计最多的就是通讯设备,除了板上的spi、i2c通讯外,设备间的通讯主要为串口(RS232、422、485)、网口(802.11)以及无线通讯(wifi、bt、3g、4g),这些通讯协议即使不能完全掌握,也要了解大概。6、驱动开发可以参考模板,但调试驱动是没有模板参考的。驱动程序开发的真正的能力是体现在解决问题的能力,你不可能凭空想象和猜测哪里出问题了,需要有手段。这就要用到调试方法、手段了,还有就是对内核相关驱动架构要非常清楚,能够通过内核消息,定位问题大致位置。如果你的硬件知识过硬,不仅不需要和硬件工程师扯皮,还可以“谦虚的“地提示他,硬件哪里可能是有问题的。7、如果实在搞不定,不要忘记找“度娘“。以我的经验,应该可以找到80%的答案。8、分享一个实际项目—PCI总线转16串口卡。一看项目的名字,就知道是与PCI总线和串口有关,PCI总线是X86平台上常用总线,现在已经发展到PCIe了,PCI是32/64位总线而PCIe是串行总线,但速度更快(3.0版的1x带宽达到8.0Gbps)。协议上PCIe是基本兼容PCI的,所以Linux内核中采用是同一个架构。现在PC、工控机上的千兆网卡、SATA3.0等基本都是采用PCIe转化,只有这样才能满足带宽要求。至于串口部分,如果开发过Uart(8250)驱动,应该没问题。实际的硬件部分是由PLX9054+FPGA来实现,由于存在FPGA,串口部分寄存器由FPGA工程师提供,这个需要软件和硬件磨合。最后的驱动应该是一个复合驱动,你不能简单套用字符设备、块设备或网络设备那一套。PCI部分的驱动,你不仅要了解PCI协议、PCI配置过程(配置空间的读写),为了实现PCI设备上电自动配置还涉及到EEPROM芯片的烧写,同时还要熟悉Linux内核PCI部分架构,以及驱动程序的注册。整个驱动部分不是两块简单叠加,需要有机结合。如果你不知道PCI配置空间、IO空间、内存空间,不熟悉内存映射机制、虚拟内存概念,不了解PCI的INTA—INTD或PCIe的MSI等中断机制,这个驱动是搞不出来的。这一个项目涉及的知识点非常多,即使是串口部分,也不是简单一个字符设备可以搞定的,你需要知道tty、线路规程、UART协议。9、搞驱动开发既需要积累知识、又需要积累经验,切记纸上谈兵、好高骛远。实在没什么Linux学习方法推荐,如果要推荐的话,我个人觉得可以参考这个配置《3+1+1+1+1》,具体为:3本书(Linux内核开发(RobertLove)、深入理解Linux内核(DanielP.Bovet/MarcoCesati)、Linux设备驱动程序(JonathanCorbet))+1个软件(SourceInsight)+1套内核源码(建议版本至少大于2.6)+1个网络搜索引擎+1个持续的学习热情。这里说一下阅读内核代码,对于初学者可能非常痛苦,因为内核代码里面有很多链表、锁、出错处理以及你闻所未闻的算法,更伤心的是当你怀揣无比坚定的信念,兴致勃勃地用SI跟踪代码,要一探究竟,结果代码跟到一半无

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论