第1讲_Linux常用命令及VI编辑器的使用

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

嵌入式LinuxLinuxLinuxLinux系统开发技术第1讲嵌入式开发介绍编者:方红芬嵌入式系统介绍•嵌入式系统概述•计算机组成原理介绍•Linux系统介绍嵌入式系统介绍•什么是嵌入式系统–嵌入式系统是以应用为中心、软硬件可裁减的专用计算机系统。•嵌入式系统主要特点–高效性、可靠性;–专用性;–需要软硬件综合开发;–应用广泛;嵌入式系统的行业分布嵌入式系统的开发流程硬件开发平台的选择计算机硬件组成框图主机外围设备CPU运算器控制器存储器接口——输入设备接口——输出设备系统总线存储器的分类•主存储器–也称为内存储器、内存,是计算机的工作存储器。程序,待处理的数据和处理的结果都存储在内存中。内存通常以字节为单位对存储单元按顺序进行编址。内存读写速度比较快,但只能在加电时存储数据•外存储器–是用来长期保存数据的大容量存储器,目前多为磁存储器或光存储器。读写速度慢于内存,可以在不加电的情况下长期保存数据。•寄存器–是CPU内部的高速存储器,速度快,数目少。计算机软件系统•软件系统–计算机硬件是载体,软件是灵魂。它是一切程序的集合。–系统软件、应用软件•总结:硬件是相似的,软件则各有各的不同;–各种硬件在数字域都有相同或相似的内脏(只有三个部分:处理、传输、存储)–软件是思想和内容的数字化,各个领域都有自己的软件,所以是各不相同的;软件平台的选择主流的嵌入式操作系统•嵌入式Linux:–目前正在开发的嵌入式系统中,50%的项目选择Linux作为嵌入式操作系统。•Vxworks:–VxWorks是美国WindRiverSystem公司推出的一个实时操作系统。具有可靠、实时、可裁减特性。•WindowsCE–WindowsCE是一个简洁的,高效率的多平台操作系统。WINCE本身是商业操作系统,版权费用是用户需要考虑的一个大的问题。Linux系统介绍•Linux系统–Linux最早是LinusTorvalds于1991年在芬兰赫尔辛基大学原创开发的,并在GNU的GPL原则下发行。–Linux是一个网络操作系统。•Linux系统特点–支持多用户、多任务、多平台–开放源代码,成本低廉;–网络功能、文件系统功能强大;•Linux主要应用于服务器、桌面和嵌入式系统。GNULinuxLinux发行版本•RedHat•FedoraCore•Mandrake•Suse•Debian•CentOS•Ubuntu•RedFlagLinux作为嵌入式操作系统的优势•低成本开发系统•可应用于多种硬件平台:X86、PowerPC、ARM、XSCALE、MIPS、SH、68K、Alpha、SPARC等•可定制的内核•性能优异•良好的网络支持Linux的系统结构庞大的嵌入式Linux市场嵌入式LinuxLinuxLinuxLinux系统开发技术第2讲Linux常用命令及编辑器编者:方红芬内容介绍•Linux常用命令•VI编辑器使用Linux常用命令•Linux的登录与退出–Linux系统界面:图形界面、字符界面;•Shell是一个命令行解释器,它使得用户能够与操作系统进行交互。•shell提示符:–#:root用户的提示符–$:普通用户的提示符•切换用户–su[选项][使用者]Linux常用命令•清屏命令–clear•查看当前工作目录:pwd–绝对路径:从/目录开始的路径;–相对路径:以“.”或者“..”开始的路径;–“.”:当前工作目录–“..”:当前工作目录的上层目录(父目录)Linux常用命令•查看目录或文件的属性信息及子文件或目录–ls–ls–l–ls–a–ls–R–ls–l/etcLinux常用命令•cd命令用于改变工作目录。用户使用cd命令可以自由进入授权的任何目录中。–cd\etc–cd\–cd.–cd..基本命令•Touch:创建文件或修改文件最后一次修改时间–touchfile01–touchnewFile•Mkdir:创建目录–mkdirdir1/dir2–mkdirdir3dir4dir5–mkdir~/games–mkdir-pdir6/dir7/dir8基本命令•rm&rmdir:删除文件和目录–rmfile1file2file3–rm-ifile4–rmdirempty_dir–rm–rdir6–rm–ir~/dir7基本命令•Cp命令:复制文件和目录–cpbeansapple–cpbeansappledir2–cp–ibeansapple•Mv:移动文件或目录到另外一个目录;或给一个文件重命名–mvnutsbeans–mv/export/home/jerry/brands~–mvdir5dir6使用vi编辑器•Vi命令–vi–vifilename•保存文件–:w–:wnewfile•退出vi编辑器–:wq(:x)–:q!Vi基本操作•插入文本–i在光标当前位置插入I–a在光标所在位置后插入A–o在光标所在行下插入一空行O–Esc退出插入状态vi的使用-vi的状态i,a,oi,a,oi,a,oi,a,o命令ESCESCESCESC:,\,?:,\,?:,\,?:,\,?EnterEnterEnterEnterVi基本操作•移动光标–k向上–j向下–h向左–l向右Vi基本操作•修改文本–r替换一个字符–cw替换一个单词–cc替换一行–C替换从光标至行尾•删除文本–x删除一个字符–dw删除当前词–3dw删除三个词–dd删除当前行–5dd删除五行–:5,10d删除从第五行到第十行Vi基本操作•拷贝和粘贴文本–yw拷贝词–5yy拷贝行(或Y)–p当前行下粘贴–:1,2co3拷贝行1,行2在行3之后–:4,5m6移动行4,行5在行6之后练习VI的使用#includestdio.h#includestdio.h#includestdio.h#includestdio.h#includestdlib.h#includestdlib.h#includestdlib.h#includestdlib.hintmain(void)intmain(void)intmain(void)intmain(void){{{{intn,i,j,temp,intn,i,j,temp,intn,i,j,temp,intn,i,j,temp,****p;p;p;p;printf(Enternumberofelementsinthearray:\n);printf(Enternumberofelementsinthearray:\n);printf(Enternumberofelementsinthearray:\n);printf(Enternumberofelementsinthearray:\n);scanf(%d,&n);scanf(%d,&n);scanf(%d,&n);scanf(%d,&n);p=(intp=(intp=(intp=(int****)malloc(n)malloc(n)malloc(n)malloc(n****sizeof(int));sizeof(int));sizeof(int));sizeof(int));if(p==NULL)if(p==NULL)if(p==NULL)if(p==NULL){{{{printf(memoryerror\n);printf(memoryerror\n);printf(memoryerror\n);printf(memoryerror\n);return0;return0;return0;return0;}}}}for(i=0;in;i++)for(i=0;in;i++)for(i=0;in;i++)for(i=0;in;i++){{{{printf(Enterelementno.%d:,i+1);printf(Enterelementno.%d:,i+1);printf(Enterelementno.%d:,i+1);printf(Enterelementno.%d:,i+1);scanf(%d,p+i);scanf(%d,p+i);scanf(%d,p+i);scanf(%d,p+i);}}}}练习VI的使用for(i=0;in-1;i++)for(i=0;in-1;i++)for(i=0;in-1;i++)for(i=0;in-1;i++){{{{for(j=i+1;jn;j++)for(j=i+1;jn;j++)for(j=i+1;jn;j++)for(j=i+1;jn;j++){{{{if(if(if(if(****(p+i)(p+i)(p+i)(p+i)****(p+j))(p+j))(p+j))(p+j)){{{{temp=temp=temp=temp=****(p+i);(p+i);(p+i);(p+i);****(p+i)=(p+i)=(p+i)=(p+i)=****(p+j);(p+j);(p+j);(p+j);****(p+j)=temp;(p+j)=temp;(p+j)=temp;(p+j)=temp;}}}}}}}}}}}}for(i=0;in;i++)for(i=0;in;i++)for(i=0;in;i++)for(i=0;in;i++){{{{printf(%d\n,printf(%d\n,printf(%d\n,printf(%d\n,****(p+i));(p+i));(p+i));(p+i));}}}}free(p);free(p);free(p);free(p);p=NULL;p=NULL;p=NULL;p=NULL;}}}}文件的查看命令•Cat–用于依次读取指定文件的内容,并在标准输出设备上显示。•More–more命令用于在终端屏幕按屏显示文本文件。该命令依次显示一屏文本,显示满之后停下来。练习•如何更改一个目录的名称?如test1该为test2•如果一个文件的文件名以点号开头,如.login,代表什么?如何显示出该文件的详细信息;•请说明什么是绝对路径,什么是相对路径?

1 / 38
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功