现在位置:范文先生网>心得体会>学习心得>嵌入式学习心得总结

嵌入式学习心得总结

时间:2023-02-26 09:15:56 学习心得 我要投稿
  • 相关推荐

嵌入式学习心得总结

  嵌入式学习心得总结
  
  4月10号,为期一个阶段的Linux开发基础培训课程圆满结束,回首这些天所留下的点点滴滴,感触深深,学习上知识点的积累,灵活运用的过程中感受到了Linux操作的快速高效性能,这也是我所追求的效率!
  
  当初初涉培训课程的第一门课程时,都说Linux操作很繁琐复杂,心里总有些顾忌,带着种种不安与些许拼博的决心,开始了自我提升阶段的“充电”,由徐海兵老师教授我们基础课程的培训,我们则像着小学生般认真的记着笔记,仔细听着并学会如何去在实践中运用所学的Linux下的各种强大的命令集。
  
  在Unit 1中,徐老师详细生动的为我们讲述了有关Linux的诞生、初成长以及辉煌的发展至今,今后应用范围则愈来愈广泛,讲解了为Linux这个伟大的OS做出巨大贡献的一位位出色的、伟大的人物,他们那种学习钻研的精神、锲而不舍的信念、勇于把握住难得的机会,从小处着手,踏踏实实的创造出了对人类科技发展做出卓越贡献的Linux(Unix)系统,他们的种种,都值得我们去深刻反省、刻苦学习、传承并永远发展下去。
  
  查看ip地址和重启网络服务是我学的第一个命令: ifconfig eth0、ifconfig eth0 IP地址、service network restart。了解到远程登录软件可用xmanager。
  
  secureCRT是我们常用的,安装好后利用其登录到了Red hat Linux,需要知道Linux主机的ip 地址。徐老师为我们介绍了重要内容:SHELL,即运行程序的程序,如echo $SHELL可查看SHELL的环境变量是csh还是bash。(学习心得 www.fwsir.com)指令pwd可查看当前所在路径,passwd:更改Linux下的密码,仅限root用户有此权限,当然我们是利用虚拟机VMware程序来运行Linux OS的,懂得了如何设置虚拟机的网卡设置、暂停、恢复、全屏等。
  
  简单的学习后进入Unit 2,命令行的句法让我懂得了用法规则,一系列的命令功能强大:
  
  date 显示当前年月时间星期之类的;
  
  more指令与less重要但不常用;
  
  cat用于查看短小的文件内容,常用!
  
  mkdir命令用于在当前目录下创建新的目录;
  
  ls 显示当前目录下所有文件;cd 更改文件路径,如cd  、cd . 当前目录;
  
  rmdir 删除空文件夹;
  
  rm指令很强大,用于删除空目录及非空目录下的指定或全部文件;
  
  man 真男人,帮助手册;
  
  history指令用于显示编写过的命令集,以history 序号 可显示序号所指命令;
  
  echo回写命令,很重要,我需要继续学习;
  
  exit 指从多重SHELL退出来;
  
  Linux账号下,可以增加用户、删除用户、设置密码:useradd、userdel、passwd;注:所有的用户的家目录都在/home下面,唯独root的家是在/root. 点文件都是些SHELL的脚本程序,也称隐藏文件;环境变量常见的有:HOME PATH PWD,懂得了绝对路径与相对路径的对比概念。
  
  Unit 3、文件与文件处理的学习中,知道了Linux下支持的六种文件类型:普通文件、目录、设备文件、命名管道、符号链接、socket;Linux下文件系统的组织:倒立的树形结构:/  /bin  /boot  /dev  /home  /lib  /proc等文件目录,ls –l指令很好很强大,显示文件类型与权限、所有者、字节大小、时间及文件名;touch可创建空文件,复制文件用指令 cp,可选-i、-r等;重命名文件使用 mv [-i];du 显示当前目录所占空间大小;wc 命令 显示列表中文件的行数、字数、字符数;追加:cat [文件列表] 》 目标文件;find指令与grep重要,暂未学习,自己在实践中学习,文件访问权限有:r w x;chmod指令可修改访问权限,如 chmod 777  -R 文件名。
  
  输入输出重定向  每个命令默认打开三个文件:标准输入stdin,标准输出stdout,标准错误stderr,键盘为标准输入,而控制台则是标准输出,文件描述符分别是0,1,2;最重要最常用的为输出重定向 > 与错误重定向 2> ;
  
  echo  添加的内容 >/ 》 文件;
  
  Linux过滤器和管道:管道操作符:| ;即将某个命令的输出与某个命令的标准输入相连接,从而实现管道功能,例如 ls –l |wc;管道和重定向操作符可同时用于一个命令行。
  
  Unit 5:Linux/Unix进程  进程为程序运行的一个实例,可用ctrl-z挂起进程,或在命令后加上&符号即可;运行在后台的系统进程是守护进程,它为用户提供各种服务。
  
  ps 指令可显示进程属性,有ps l;ps a;ps aux等
  
  ps –l可显示用户ID、进程ID、优先级、TTY以及STAT
  
  bg、fg 分别将进程放后台、前台运行,jobs则是查询所运行的进程的状态;
  
  & 放于命令间表示可同时运行多个命令;
  
  ; 表示可顺序执行多个命令
  
  前台程序可用ctrl-c来终止、kill指令
  
  进入Unit 6,神秘的Shell脚本逐渐揭开了她那瑰丽的面纱
  
  环境变量的设置:export MYHOST=IP地址
  
  查询引用 echo $MYHOST
  
  了解常用环境变量:HOME,PATH,TERM,PWD以及PS1 、2,其中PATH最为重要,保存用冒号分割的目录路径名,vim –r /etc/profile可打开路径并修改PATH。
  
  export 显示当前所有的环境变量;
  
  unset 用于清除环境变量;
  
  执行cp 文件名 /bin 后可直接写并运行文件;
  
  Shell的元字符下有许多字符,如* 匹配0个或多个字符;?匹配单个字符;[]中可加入数字或字母,ls [abc]将查询a、b、c字符的文件。
  
  当看到“Linux网络服务器的搭建”时,内心激动万分,一直听说,但未实践过,很好奇,随后徐老师为我们细心讲解了如何设置与操作,首先我知道了Linux下的文件系统类型多种多样,它支持中虚拟文件系统VFS,因此文件系统扩展性很好。
  
  文件归档这一小节,真的很惭愧,太多的不理解,而且必须尽快解决的。
  
  RPM包的安装与使用:rpm –ivh 所要安装的Linux下的程序名;rpm的查询用:rpm –qa;删除用:rpm –e 程序名
  
  SAMBA服务器搭建:(重点)首先在Linux下创建samba服务器,进行设置,分享指定目录,查出Linux下的IP地址,将windows与Linux下的防火墙关闭,ping指令能否ping通,然后更改共享的文件访问权限:chmod 777 –R 目录名;在Linux命令行下进行挂载点设置:mount /目录名 /挂载目录名。
  
  NFS服务器的搭建:(重要)首先在用户名下创建文件夹,用此命令进行挂载:mount –t nfs localhost:/目录名 /挂载点目录名;与不同机器的系统通信操作时用:mount –t nfs 对方IP地址:/共享目录 /自身目录;前提:文件访问权限的更该,需要在同一网段,并ping通对方IP地址,在根目录下可用umount /目录名  来卸载已经挂载的文件系统。
  
  在程序开发的过程这一单元,主要讲述了编程语言的发展、分类、功能以及程序的编译、解释过程,最主要的为程序编辑器:vim:有两种模式 命令模式与编辑模式,分别用 i和esc键来操作,gcc 文件名。后缀 –o 文件名来编译,进入编辑模式后,可用如下:/搜索、:N、dnd、yny、p、wq来进行不同功能的操作。
  
  源代码编排:通常使用indent –kr 文件名即可。重头戏到来:gcc是Linux下标准编译器,调试工具:gdb;源程序。c首先进行预编译(-E)得到。i文件,经(-S)编译成汇编文件。s,(-c)参数进行。s编译成。o目标代码,链接成ELF文件即可,如:gcc 文件名。后缀 –o 文件名。
  
  gdb调试器:在gcc hello.c –o hello –g 中勿忘 –g,使用gdb 文件名即可进入调试模式,指令r、s、n、b等可以逐步调试出程序的出错点。
  
  Unit 10多模块程序的编译与Makefile:Make是非常强大的实用程序,管理多模块程序的编译与链接,直到生成可执行代码,vim makefile进入,设定Makefile的入口目标,注意的是在编写代码过程中tab键会很重要,回车+Tab切记。简单替换如:CC:=gcc、CC+=-g、在下面的代码需加$()。Make中的内建变量有:$@代表当前目标名称、$<代表当前依赖关系、$?比当前目标更新的已修改的依赖性名称;特殊目标:#代表注释,例如# .PHONY:虚目标文件名。
  
  虽然现在已结束Linux基础课程的培训,但自己不会放下这本书,我会不断的去复习巩固徐老师所讲解的内容与书本上未讲解的课程,一句话:努力,男人就要对自己狠点!

【嵌入式学习心得总结】相关文章:

嵌入式开发学习心得04-27

嵌入式学习心得体会04-04

嵌入式开发学习心得3篇(热门)01-24

嵌入式软件的覆盖测试08-06

嵌入式系统的设计与开发08-06

嵌入式系统中的CACHE问题08-06

嵌入式操作系统uCLinux08-06

嵌入式系统的定义与发展历史08-06

嵌入式系统与普适计算08-06