嵌入式系统实验指导指导书完整版_第1页
嵌入式系统实验指导指导书完整版_第2页
嵌入式系统实验指导指导书完整版_第3页
嵌入式系统实验指导指导书完整版_第4页
嵌入式系统实验指导指导书完整版_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

1、嵌入式系统实验指导王艳春 李英一 张劲松实验一 嵌入式微处理器系统的开发环境一、 实验环境PC机 一台软件: ADS 1.2集成开发环境 一套二、实验目的1.了解嵌入式系统及其特点;2.熟悉嵌入式系统的开发环境和基本配置并能编写简单的汇编程序三、实验内容1.嵌入式系统的开发环境、基本配置2.使用汇编指令完成简单的加法实验四、实验步骤(1)在D:新建一个目录,目录名为experiment。(2)点击 WINDOWS 操作系统的“开始|程序|ARM Developer Suite v1.2 |Code Warrior forARM Developer Suite”启动Metrowerks Code

2、 Warrior,或双击“ADS 1.2”快捷方式启动。启动ADS 1.2 如图1-1所示:图1-1启动ADS1.2(3) 在CodeWarrior 中新建一个工程的方法有两种,可以在工具栏中单击“New”按钮,也可以在“File”菜单中选择“New”菜单。这样就会打开一个如图1-2 所示的对话框。选择【File】->【New】,使用ARM Executable Image工程模板建立一个工程,名称为ADS,目录为D:experiment。图1-2 新建文件在这个对话框中为用户提供了7 种可选择的工程类型:1)ARM Executabl Image:用于由ARM 指令的代码生成一个ELF

3、 格式的可执行映像文件;2)ARM Object Library:用于由ARM 指令的代码生成一个armar 格式的目标文件库;3)Empty Project:用于创建一个不包含任何库或源文件的工程;4)Makefile Importer Wizard:用于将Visual C 的nmake 或GNU make 文件转入到CodeWarrior IDE 工程文件;5)Thumb ARM Executable Image:用于由ARM 指令和Thumb 指令的混和代码生成一个可执行的ELF 格式的映像文件;6)Thumb Executable image:用于由Thumb 指令创建一个可执行的EL

4、F 格式的映像文件;7)Thumb Object Library:用于由Thumb 指令的代码生成一个armar 格式的目标文件库。(4)选择【File】->【New】建立一个新的文件TEST1.S,设置直接添加到项目中。输入如程序代码,并保存,此时在工程窗口中可以看到TEST1.S文件。 图1-3 新建test1.s(5) 选择【Edit】->【Perferences】,在Font选项设置字体是Fixedsys,Script是CHINESE_GB2312。图1-4 设置字体(6) 选择【Edit】->【DebugRel Settings】,在DebugRel Setting

5、s对话框的左边选择ARM Linker项,设置链接地址。点击“DebugRel Settings”图标按钮,即可进行工程的地址设置、输出文件设置、编译选项等,如图1-5所示。在“ARM Linker”对话框设置连接地址,在“Language Settings”中设置各编译器的编译选项。对于简单的软件调试,可以不进行连接地址的设置,直接点击工程窗口的“Make”图标按钮,即可完成编译连接。若编译出错,会有相应的出错提示,双击出错提示行信息,编辑窗即会使用光标指出当前出错的源代码行,编译连接输出窗口如图1-6所示。同样,您可以在【Project】菜单中找到相应的命令。图1-5连接器选项设置 图1-

6、6 output选项卡OUTPUT 选项卡:该选项卡用来控制连接器进行连接操作的类型。其中Linktype 选项组中的单选按钮确定使用的连接方式。这里选择Simple,连接器将根据连接器选项中指定的地址映射方式,生成简单的ELF 格式的映像文件,所生成的映像文件中的地址映射关系比较简单.当选择Simple 连接类型时,需要设置下列的连接器选项,如图1-5所示。RO Base 文本框中填入0x40000000。地址0x40000000 是开发板上SDRAM 的真实地址,是由系统的硬件决定的;RW Base 文本框中填入0x40003000 指的是系统可读写内存的地址。也就是说,在0x400000

7、000x40003000 之间是只读区域,存放程序的代码段,从0x40003000 开始是程序的数据段。Layout 选项卡:该选项卡在连接方式位Simple 时有效,它用来安排一些输入段在映像文件中的位置。Place at beginning of image 选项组用于指定将某个输入段放置在它所在的运行时域的开头。包含复位异常中断处理程序的输入段通常放置在运行时域的开头。这里,在Object/Symbol 文本框中指定目标文件的名称init.o,在Section 文本框中指定输入段的名称init,从而确定了init.s 源文件中的init 输入段位指定的输入段。如图1-7所示。图 1-7

8、Layout 选项卡中连接器选项(6) 选择【Project】->【Make】,或者按下快捷键F7,将编译链接整个工程。如图 1-8所示为工程窗口中的图标按钮,通过这些图标按钮,可以快速的进行工程设置,编译连接,启动调试等等.它们从左到右分别为图1-8 工程窗口中的图标按钮A)DebugRel Settings 工程设置;B)Synchronize Modification Dates 同步修改日期;C)Make 编译连接;D)Debug 启动ADX 进行调试;E)Run 启动ADX 调试,并直接运行;F)Project Inspector 工程检查,查看和配置工程中源文件的信息;对于简

9、单的软件调试,直接点击工程窗口的”Make”图标按钮,即可完成编译.编译连接输出窗口如图1-9所示。图1-9编译连接输出窗口(7) 选择【Project】->【Debug】,或者按下快捷键F5。IDE环境就会启动AXD调试软件,接着可以执行单步、全速运行调试。图1-10 AXD调试窗口注意:本实验使用软件仿真,所以要在AXD中选择【Options】->【Configure Target】菜单,然后在 Choose Target窗口中选用ARMUL软件仿真。 图1-11 目标环境选择五 思考题1.工程模板有何作用? 2.如何强行重新编译工程的所有文件?(提示:选择【Project】-

10、>【Remove Object Code】删除工程中的*.obj文件) 六 参考程序AREAExample1,CODE,READONLY; 声明代码段Example1 ENTRY ; 标识程序入口CODE32; 声明32位ARM指令START MOVR0,#15 ; 设置参数MOVR1,#8ADDSR0,R0,R1; R0 = R0 + R1BSTARTEND实验预作关键过程及结果图:实验二 汇编指令实验一、实验环境 PC机 一台 ADS 1.2集成开发环境 一套二、实验目的1.了解ADS 1.2集成开发环境及ARMulator软件仿真方法;2. 掌握ARM7TDMI汇编指令的用法,并能

11、编写简单的汇编程序;3.掌握指令的条件执行和使用LDR/STR指令完成存储器的访问。三、实验内容1.使用LDR/STR指令完成存储器的访问。2.使用数据处理指令实现数据传送和算术和逻辑运算。3.使用ADS 1.2软件仿真,单步、全速运行程序,设置断点,打开寄存器窗口(Processor Registers)监视寄存器的值,打开存储器观察窗口(Memory) 监视存储器的值。根据以上要求完成该操作:使用LDR指令读取0x40003100上的数据,将数据加1,若结果小于10则使用STR指令把结果写回原地址,若结果大于等于10,则把0写回原地址周而复此循环;使用ADS 1.2软件仿真,单步、全速运行

12、程序,设置断点,打开寄存器窗口(Processor Registers)监视R0、R1的值,打开存储器观察窗口(Memory) 监视0x40003100上的值。 四、实验步骤(1) 启动ADS 1.2,使用ARM Executable Image工程模板建立一个工程Instruction1。(2) 建立汇编源文件TEST2.S,编写实验程序,然后添加到工程中。(3) 设置工程链接地址RO Base为0x40000000,RW Base为0x40003000。设置调试入口地址Image entry point为0x40000000。(4) 编译链接工程,选择【Project】->【Debu

13、g】,启动AXD进行软件仿真调试。(5) 打开寄存器窗口(Processor Registers),选择Current 项监视R0,R1 的值。打开存储器观察窗口(Memory),设置观察地址为0x40003100,显示方式Size 为32Bit,监视0x40003100 地址上的值。图2-1 Memory 窗口显示格式设置寄存器显示格式与之类似。使用鼠标左键选择某一个寄存器,然后点击鼠标右键,Format 项中选择显示格式Hex,Decimal 等等。如图2-2 所示。图2-2设置寄存器显示格式(6)单步运行程序,可以设置/取消断点,或者全速运行程序,停止程序运行,调试时观察寄存器和0x40

14、003100地址上的值。 图2-3 调试程序窗口六、思考题1.LDR伪指令与LDR加载指令的功能和应用有何区别,举例说明? 2.LDR/STR指令的前索引偏移指令如何编写?指令是怎样操作的? 3.在AXD调试时如何复位程序? (提示:选择【File】->【Reload Current Image】重新加载映象文件) 七、参考程序COUNTEQU0x40003100; 定义一个变量,地址为0x40003100AREAExample2,CODE,READONLY; 声明代码段Example2 ENTRY; 标识程序入口CODE32; 声明32位ARM指令STARTLDRR1,=COUNT;

15、R1 <= COUNTMOVR0,#0; R0 <= 0 STRR0,R1; R1 <= R0,即设置COUNT为0LOOP LDRR1,=COUNTLDRR0,R1; R0 <= R1 ADDR0,R0,#1; R0 <= R0 + 1CMPR0,#10; R0与10比较,影响条件码标志MOVHSR0,#0; 若R0大于等于10,则此指令执行,R0 <= 0STRR0,R1; R1 <= R0,即保存COUNTBLOOPEND实验预作关键过程及结果图:单步运行观看寄存器和存储器的变化:具体指令讲解见指令手册。实验三:基于ADS的C语言程序实验一、实验

16、环境 PC机 一台 ADS 1.2集成开发环境 一套二、实验目的通过实验了解使用ADS 1.2编写C语言程序,并进行调试。三、实验内容编写一个汇编程序文件Startup.S和一个C程序文件Test.c。汇编程序的功能是初始化堆栈指针和初始化C程序的运行环境,然后调跳转到C程序运行,这就是一个简单的启动程序。C程序使用加法运算来计算1+2+3+.+(N-1)+N的值(N>0)。四、实验预习要求 (1)仔细阅读ARM嵌入式系统基础教程中第4章ARM指令系统的内容。 (2)仔细阅读产品配套光盘附带文档ADS集成开发环境及仿真器应用或其他相关资料,了解ADS工程编辑和AXD调试的内容。(本实验使

17、用软件仿真)五、实验步骤(1)启动ADS 1.2,使用ARM Executable Image工程模板建立一个工程ProgramC。(2)建立源文件Startup.S和Test.c,编写实验程序,然后添加到工程中。(3)设置工程链接地址RO Base为0x40000000,RW Base为0x40003000。设置调试入口地址Image entry point为Ox40000000。 (4)设置位于开始位置的起始代码段,如图3-1,3-2所示。图3-1设置位于开始位置的起始代码段(1)图3-2 设置位于开始位置的起始代码段(2)(5)编译链接工程,选择ProjectDebug,启动AXD进行软

18、件仿真调试。(6)在Startups的“B Main”处设置断点,然后全速动行程序。(7)程序在断点处停止。单步运行程序,判断程序是否跳转到C程序中运行。(8)诜择Processor vlewsvariables打开变量观察窗口,观察全局变量的值,然后单步全速运行程序,判断程序的运算结果是否正确。如图3-3所示。图3-3 ARM实验3的运行观察结果六、思考题(1)在实验参考程序中,Startup.s文件的作用是什么?如果没有Startup.s文件,C程序运行会出错吗?(2)实验程序中的Main()函数名是否可以更改为其他名字?(提示:Main只是一个标号。)七、参考程序;startup fil

19、eIMPORT|Image$RO$Limit|IMPORT|Image$RW$Base|IMPORT|Image$ZI$Base|IMPORT|Image$ZI$Limit|IMPORTMAIN;declare the main() in the C ProgAREAstart,CODE,READONLYENTRYCODE32ResetLDRSP,=0x40003f00;initial the C caseLDRR0,=|Image$RO$Limit|LDRR1,=|Image$RW$Base|LDRR3,=|Image$ZI$Base|CMPR0,R1BEQLOOP1LOOP0CMPR1,R

20、3LDRCCR2,R0,#4STRCCR2,R1,#4BCCLOOP0LOOP1LDRR1,=|Image$ZI$Limit| MOVR2,#0LOOP2CMPR3,R1STRCCR2,R3,#4BCCLOOP2BMAINEND/ main file#defineuint8unsigned char#defineuint32unsigned int#defineN100uint32 sum;void MAIN(void)uint32 i;sum = 0;for(i = 0;i <= 100;i+)sum += i;while(1);实验四:C语言调用汇编程序实验一、实验环境 PC机 一台

21、 ADS 1.2集成开发环境 一套二、实验目的 掌握在C语言程序中调用汇编程序,了解ATPCS的基本规则。三、实验内容在C程序调用汇编子程序,实现两个整数的加法运算。汇编子程序的原型为:uint32 Add(uint32 x, uint32 y)其中uint32已定义为unsigned int。 四、实验预习要求 (1)仔细阅读ARM公司的ATPCS的相关文档。例如ATPCS.PDF。 (2)仔细阅读产品配套光盘附带文档ADS集成开发环境及仿真器应用或其他相关资料,了解ADS工程编辑和AXD调试的内容。(本实验使用软件仿真。)五、实验步骤(1)启动ADS 1.2,使用ARM Executabl

22、e Image工程模板建立一个工程ProgramCl。 (2)建立源文件Startup.s、Add.s和Test.c,编写实验程序,然后添加到工程中。 (3)设置工程链接地址RO Base为0x40000000,RW Base为0x40003000。设置调试入口地址Image entry point为Ox40000000。(4)设置工程链接选项,位于开始位置的起始代码段设置为Startup.o的Start段。图4-1 设置开始位置的起始代码段 (5)编译链接工程,选择ProjectDebug,启动AXD进行软件仿真调试。 (6)在Test.c文件中调用Add()的代码处设置断点,然后全速运行程

23、序。 (7)程序在断点处停止。使用Setp In单步运行程序,观察程序是否转到汇编程序Adds。 (8)选择Processor ViewsVariables打开变量观察窗口观察全局变量的值,然后单步全速运行程序,判断程序的运算结果是否正确。如图4-2所示。图4-2 ARM实验4的运行观察结果六、思考题在实验参考程序中,如何以指针形式传递参数?(即设汁“uint32 Add(uint32*x,uint32*y)”函数。) 七、参考程序 startup.s 文件程序见实验3/Test.c#define uint8unsigned char#define uint32unsigned intexte

24、rn uint32Add(uint32 x,uint32 y);uint32 sum;void Main(void)sum = Add(5,4);while(1);Add.sEXPORTAddAREAAddc,CODE,READONLYENTRYCODE32AddADDR0,R0,R1MOVPC,LREND源代码组织见图 源代码组织图实验五 ARM处理器工作模式实验一、实验目的 1.掌握如何使用MRS/MSR指令实现ARM处理器工作模式的切换; 2.了解在各个工作模式下的寄存器 。二、实验环境PC机一台软件: ADS 1.2集成开发环境三、实验内容1.使用MRS/MSR指令切换工作模式,并初始

25、化各种模式下堆栈指针;2.观察ARM处理器在各种模式下寄存器的区别。 四、实验步骤(1) 启动ADS 1.2,使用ARM Executable Image工程模板建立一个工程MODE。(2) 建立汇编源文件TEST5.S,编写实验程序,然后添加到工程中。(3) 设置工程链接地址RO Base为0x40000000,RW Base为0x40003000。设置调试入口地址Image entry point为0x40000000。(4) 编译链接工程,选择【Project】->【Debug】,启动AXD进行软件仿真调试。(5) 打开寄存器窗口(Processor Registers),选择Cu

26、rrent项监视各寄存器的值。(6) 单步运行程序,注意观察CPSR、SPSR、R13(SP)、R14(LR)、R15(PC)寄存器。 五、思考题1.在用户模式或系统模式下读取SPSR寄存器会有何结果? 2.在非特权模式下能否对CPSR寄存器设置?能否读取CPSR寄存器的值? 3.在非特权模式下如何使能/禁止IRQ或FIO中断?(提示:可以先使用SWI指令切换到管理模式) 4.程序中能不能通过MSR指令直接修改CPSR中的T位来实现ARM状态/Thumb状态的切换? 六、参考程序;定义堆栈的大小USR_STACK_LEGTH EQU 64SVC_STACK_LEGTH EQU 0FIQ_STA

27、CK_LEGTH EQU 16IRQ_STACK_LEGTH EQU 64ABT_STACK_LEGTH EQU 0UND_STACK_LEGTH EQU 0AREAExample5,CODE,READONLY; 声明代码段Example5ENTRY; 标识程序入口CODE32; 声明32位ARM指令STARTMOVR0,#0MOVR1,#1MOVR2,#2MOVR3,#3MOVR4,#4MOVR5,#5MOVR6,#6MOVR7,#7MOVR8,#8MOVR9,#9MOVR10,#10MOVR11,#11MOVR12,#12BLInitStack; 初始化各模式下的堆栈指针; 打开IRQ中断

28、 (将CPSR寄存器的I位清零)MRSR0,CPSR; R0 <= CPSRBICR0,R0,#0x80 MSRCPSR_cxsf,R0; CPSR <= R0; 切换到用户模式 MSR CPSR_c, #0xd0 MRSR0,CPSR ; 切换到管理模式 MSR CPSR_c, #0xdf MRSR0,CPSRHALTBHALT; 名称:InitStack; 功能:堆栈初始化,即初始化各模式下的堆栈指针。; 入口参数:无; 出口参数:无; 说明:在特权模式下调用此子程序,比如复位后的管理模式InitStack MOV R0, LR; R0 <= LR,因为各种模式下R0是相

29、同的;设置管理模式堆栈 MSR CPSR_c, #0xd3 LDR SP, StackSvc;设置中断模式堆栈 MSR CPSR_c, #0xd2 LDR SP, StackIrq;设置快速中断模式堆栈 MSR CPSR_c, #0xd1 LDR SP, StackFiq;设置中止模式堆栈 MSR CPSR_c, #0xd7 LDR SP, StackAbt;设置未定义模式堆栈 MSR CPSR_c, #0xdb LDR SP, StackUnd;设置系统模式堆栈 MSR CPSR_c, #0xdf LDR SP, StackUsr MOV PC, R0StackUsr DCD UsrStac

30、kSpace + (USR_STACK_LEGTH - 1)*4StackSvc DCD SvcStackSpace + (SVC_STACK_LEGTH - 1)*4StackIrq DCD IrqStackSpace + (IRQ_STACK_LEGTH - 1)*4StackFiq DCD FiqStackSpace + (FIQ_STACK_LEGTH - 1)*4StackAbt DCD AbtStackSpace + (ABT_STACK_LEGTH - 1)*4StackUnd DCD UndtStackSpace + (UND_STACK_LEGTH - 1)*4; 分配堆栈空

31、间 AREA MyStacks, DATA, NOINIT, ALIGN=2UsrStackSpace SPACE USR_STACK_LEGTH * 4 ; 用户(系统)模式堆栈空间SvcStackSpace SPACE SVC_STACK_LEGTH * 4 ; 管理模式堆栈空间IrqStackSpace SPACE IRQ_STACK_LEGTH * 4 ; 中断模式堆栈空间FiqStackSpace SPACE FIQ_STACK_LEGTH * 4 ; 快速中断模式堆栈空间AbtStackSpace SPACE ABT_STACK_LEGTH * 4 ; 中止义模式堆栈空间UndtS

32、tackSpace SPACE UND_STACK_LEGTH * 4 ; 未定义模式堆栈END实验六Linux操作系统的安装【实验目的】1掌握Linux操作系统的安装; 2通过安装,学习Linux操作系统与其他操作系统的区别。 【实验环境】1、 Linux操作系统安装;2、 虚拟机软件;3、 计算机内存配置要求512M以上。【实验重点及难点】Linux操作系统安装过程。【实验内容】一、安装步骤如下:1、首先安装虚拟机软件。2、安装目录按照默认的路径就可以。3、打开虚拟机软件,新建一个虚拟机,虚拟机设置一路默认。4、打开虚拟机设置,然后选择RedHat9.0的光盘镜像文件。5、启动虚拟机,开始

33、系统的安装。6、根据boot: 提示。以图形方式从光盘中安装Red Hat Linux,单击回车键。7、“欢迎”屏幕并不提示做任何输入。可阅读左侧面板内的帮助文字来获得附加的说明,以及关于如何注册Red Hat Linux产品的信息。8、语言选择。使用鼠标选择想在安装中使用的语言。选择恰当的语言会在稍后的安装中帮助定位时区配置。安装程序将会试图根据这个屏幕上所指定的信息来定义恰当的时区。9、键盘配置。使用鼠标选择要在本次安装中和今后用作系统默认的键盘布局类型 (如U.S.English) ,选定后,单击“下一步”继续。10、鼠标配置。为系统选择正确的鼠标类型。如果找不到确切的匹配,可选择确定与

34、系统兼容的鼠标类型。11、选择安装还是升级。如果安装程序在系统中检测到从前安装的Red Hat Linux版本,则“升级检查”屏幕就会自动出现。这里,我们考虑在系统上执行Red Hat Linux的新安装, 选择“执行Red Hat Linux的新安装”,然后单击“下一步”继续。12、安装类型。选择要执行的安装类型。Red Hat Linux的安装类型选项有“个人桌面”、“工作站”、“服务器”、“定制”和“升级”。选择“个人桌面”,单击“下一步”继续。13、磁盘分区设置。分区允许将硬盘驱动器分隔成独立的区域,每个区域都如同是一个单独的硬盘驱动器。如果在机器上运行多个操作系统,分区将特别有用。可

35、以选择自动分区或者使用Disk Druid来手工分区。这里,建议选择安装程序自动分区,单击“下一步” 继续。14、自动分区允许用户选择删除哪些数据。15、网络配置。安装程序会自动检测到机器中拥有的任何网络设备,并把它们显示在“网络设备”列表中。网络配置完毕,单击“下一步”继续。16、防火墙配置。Red Hat Linux为增加系统安全性提供了防火墙保护。防火墙存在于你的计算机和网络之间,用来判定网络中的远程用户是否有权访问你的计算机上的哪些资源。正确配置的防火墙可以极大地增加系统的安全性。为系统选择恰当的安全级别。17、语言支持的选择。可以安装并支持多种语言。安装中必须选择一种语言作为默认语言

36、。当安装结束后,系统中将会使用默认语言。如果选择安装了其它语言,则可以在安装后改变你的默认语言。18、选择时区。可以通过选择计算机的物理位置,或者指定时区和通用协调时间 (UTC) 间的偏移来设置时区。19、设置根口令。设置根帐号 (即系统管理员帐号) 及其口令是安装过程中最重要的步骤之一。根帐号用来安装软件包,升级RPM,以及执行多数系统维护工作。作为根用户登录可获得对系统的完全控制权。20、个人桌面的默认设置。当分区被选定并按配置格式化后,便可以选择要安装的软件包了。除非选择定制安装,安装程序将会自动选择多数软件包。21、选择软件包组。在“其它”栏 (组件列表的结尾处) 选择“全部”以安装

37、包括在Red Hat Linux中的所有软件包。22、即将安装。23、安装软件包。24、依据安装程序的提示,依次插入第2、第3张Red Hat Linux系统光盘。25、创建引导盘。要创建一张引导盘,可在软盘驱动器中插入一张空白的、格式化了的磁盘,然后单击“下一步”继续。26、视频卡配置。安装程序给出一个视频卡列表供选择。选定后 (或者接受系统的默认选择) ,单击“下一步”继续。27、显示器配置。安装程序给出一个显示器列表供选择。选定后 (或者接受系统的默认选择) ,单击“下一步”继续。28、定制图形化配置。设置屏幕“色彩深度”和“屏幕分辨率” (或者接受系统的默认选择) ,单击“下一步”继续

38、。29、安装完成二、熟练掌握操作过程实验七 常用命令的使用(一)【实验目的】1、Linux系统启动和退出方法2、掌握Linux系统命令获得帮助的方法3、掌握Linux系统命令格式及命令使用的方法4、掌握Linux系统中常用命令的作用和命令中各选项的作用【实验环境】安装了Red Hat Linux9.0系统的计算机一台【实验重点及难点】掌握Linux 操作系统的命令以及命令的参数。【实验内容】1、 以超级用户的身份登录系统2、 打开终端。进入命令模式。获取命令帮助。命令man语法:man (command)功能:查阅指定命令或资源的联机手册。3、-help获取命令参数说明语法:(command)

39、 -help 命令功能:查阅指定命令使用参数。说明:命令后直接跟获取该命令所需参数例 $cp -help4、常用的文件操作命令包括:(1) pwd功能说明:显示工作目录。语法:pwd -help-version补充说明:执行pwd指令可得知工作目录的绝对路径名称。参数:-help 在线帮助。-version 显示版本信息。(2) cd 功能说明:切换目录。语法:cd 目的目录 (3) ls功能说明:列出目录内容。语法:ls -1aAcdlrR补充说明:执行ls指令可列出目录的内容,包括文件和子目录的名称。参数:-1每列仅显示一个文件或目录名称。-a显示下所有文件和目录。-A 显示所有文件和目录

40、,但不显示现行目录和上层目录。 -c以更改时间排序,显示文件和目录。-d显示目录名称而非其内容。-l 使用详细格式列表。-R 递归处理,将指定目录下的所有文件及子目录一并处理。(4) mkdir功能说明:建立目录语法:mkdir -p-help-version-m <目录属性>目录名称补充说明:mkdir可建立目录并同时设置目录的权限。参数:-m<目录属性>或-mode<目录属性> 建立目录时同时设置目录的权限。 -p 若所要建立目录的上层目录目前尚未建立,则一并建立上层目录。 (5) rmdir功能说明:删除目录。语法:rmdir -p-help-verb

41、ose-version目录.补充说明:当有空目录要删除时,可使用rmdir指令。参数:-p或-parents 删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除。(6) cp功能说明:复制文件或目录。语法:cp -adfilpPrRsv -help -version源文件或目录目标文件或目录 目的目录 补充说明:cp指令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。参数:-a此参数的效果和同时指定"-d

42、pR"参数相同。 -d当复制符号连接时,把目标文件或目录也建立为符号连接,并指 向与源文件或目录连接的原始文件或目录。-f强行复制文件或目录,不论目标文件或目录是否已存在。-I覆盖文件之前先询问用户。 -l对源文件建立硬连接,而非复制文件。-P保留源文件或目录的路径。-r 递归处理,将指定目录下的文件与子目录一并处理。 -R 递归处理,将指定目录下的所有文件与子目录一并处理。 -s对源文件建立符号连接,而非复制文件。-v显示指令执行过程。 (7) rm(remove)功能说明:删除文件或目录。语法:rm -dfirv-help-version文件或目录.补充说明:执行rm指令可删除文

43、件或目录,如欲删除目录必须加上参数"-r",否则预设仅会删除文件。参 数:-d直接把欲删除的目录的硬连接数据删成0,删除该目录。-f强制删除文件或目录。 -I删除既有文件或目录之前先询问用户。-r递归处理,将指定目录下的所有文件及子目录一并处理。-v 显示指令执行过程。(8) mv功能说明:移动或更名现有的文件或目录。语法:mv -bfiv-help 源文件或目录目标文件或目录补充说明:mv可移动文件或目录,或是更改文件或目录的名称。参数:-b若需覆盖文件,则覆盖前先行备份。 -f 若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录。 -i 覆盖前先行询问用

44、户。-v 执行时显示详细的信息。 (9) touch功能说明:建立文件或更新文件的修改日期语 法:touch (file) 例 $ touch NEWfile /建立文件$ touch -t 122510099 newfile /更新文件的修改日期(10)locate功能说明:查找指定文件或命令语 法:locate( file)实验八 常用命令的使用(二)【实验目的】1掌握Linux系统中常用命令的作用和命令中各选项的作用【实验环境】1.安装了Red Hat Linux9.0系统的计算机一台。【实验重点及难点】1.各个命令的使用以及参数。【实验内容】1、 以超级用户的身份登录系统2、 打开终端

45、。进入命令模式。3、实验使用的命令如下:(1)cat 功能说明:查看文件内容,合并文件语法:cat 文件名1 文件名2 > 新文件参数:-n从1开始对所有输出行编号-b从1开始对所有非空输出行编号-s将多个相邻的空行合并成一个空行例: cat a.txt b.txt > new.txt cat -n life.txt(2)more 功能说明:分页显示文件内容语法:more 选项 文件名补充说明:进入more状态,用Enter键可以向后移动一行;用空 格键可以向下移动一页;用Q键可以退出;用B键显示上一屏内容参数:-num指定一个整数,表示一个屏幕显示的行 -p 不滚屏,在显示下以屏

46、之前先清屏例: more -10 clear.txt(3)less 功能说明:分页显示文件内容语法:less 选项 文件名参数:-num指定一个整数,表示一个屏幕显示的行 -r 显示控制字符例: less -21 clear.txt(4)ln 功能说明:建立链接语法:ln 选项 <源文件或目录> <链接名>参数:-s建立符号链接(即软链接),不加该选项时建立的是硬链接例: ln a.txt b.txt ln -s telno.txt telno2.txt(5)find 功能说明:在目录中搜索满足查询条件的文件语法:find 路径 表达式参数:-type fdbcl 按文

47、件类型查找 f 普通文件 d 目录文件 b 块设备文件 c 字符设备文件 l -符号链接文件-name 按文件名查找例如: find /usr name spell print >myfile 在/usr目录中查找spell,并把查找结果记录到myfile文件中。find /usr /bin type f -atime +100 print 在/usr/bin目录中查找最近100天没有使用过的文件。(6)grep 功能说明:查找文件中包含有指定字符串的行语法:grep 选项 <文件名>参数:-I匹配比较时不区分大小写-n在输出包含匹配模式行之前,加上该行的行号-F 将查找模式

48、看成是单纯的字符串 -E 将查找模式看成是可扩展的表达式(支持通配符 * ? 的使用 )(7)chmod 功能说明:改变文件或目录的许可权限语法:chmod who + - = mode 文件名参数:操作对象who可是下述字母中的任一个或者它们的组合: -u 表示“用户(user)”,即文件或目录的所有者。 -g 表示“同组(group)用户”,即与文件属主有相同 组ID的所有用户。 -o 表示“其他(others)用户”。 -a 表示“所有(all)用户”。它是系统默认值。 操作符号可以是: + 添加某个权限。 - 取消某个权限。 = 赋予给定权限并取消其他所有权限(如果有的话)例: chm

49、od ax mm.txt chmod ugox mm.txt chmod 644 mm.txt(8)alias 功能说明:该命令用于设置别名或显示已有的别名命令语法:alias 命令别名=命令行例:alias mydir=ls -l /mnt/u(9)wc 功能说明:统计文件内容语法:wc 选项 文件列表补充说明:wc命令输出列的顺序不受选项顺序影响,输出格式 行数 字数 字节数 文件名参数:-c 统计字节数-l 统计行数-w 统计字数例: wc -lcw m1 m2(10)sort 功能说明:对文本文件的各行进行排序语法:sort 选项 文件列表补充说明:默认排序标准是从每行的第一个字符开始在ASCII码 的顺序排序参数:-r逆序排序 -o 文件排序结果输出到该文件所指定的文件中-n 按数值大小排序(11)su 功能说明:使一个普通的使用者拥有超级用户或其他使用者的权限。语法:su 用户名(如果没有输入用户名则预设为root)(12)tar 功能说明:用来归档、备份、压缩和解压缩语法:tar 主选项+辅选项 文件或者目录 参数:-F使

温馨提示

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

评论

0/150

提交评论