版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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
2、Code 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 指令的代码生成一
3、个ELF 格式的可执行映像文件;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 指令创建一个可执
4、行的ELF 格式的映像文件;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 Set
5、tings对话框的左边选择ARM Linker项,设置链接地址。点击“DebugRel Settings”图标按钮,即可进行工程的地址设置、输出文件设置、编译选项等,如图1-5所示。在“ARM Linker”对话框设置连接地址,在“Language Settings”中设置各编译器的编译选项。对于简洁的软件调试,可以不进行连接地址的设置,直接点击工程窗口的“Make”图标按钮,即可完成编译连接。若编译出错,会有相应的出错提示,双击出错提示行信息,编辑窗即会使用光标指出当前出错的源代码行,编译连接输出窗口如图1-6所示。同样,您可以在【Project】菜单中找到相应的命令。图1-5连接器选项设置
6、 图1-6 output选项卡OUTPUT 选项卡:该选项卡用来把握连接器进行连接操作的类型。其中Linktype 选项组中的单选按钮确定使用的连接方式。这里选择Simple,连接器将依据连接器选项中指定的地址映射方式,生成简洁的ELF 格式的映像文件,所生成的映像文件中的地址映射关系比较简洁.当选择Simple 连接类型时,需要设置下列的连接器选项,如图1-5所示。RO Base 文本框中填入0x40000000。地址0x40000000 是开发板上SDRAM 的真实地址,是由系统的硬件打算的;RW Base 文本框中填入0x40003000 指的是系统可读写内存的地址。也就是说,在0x40
7、0000000x40003000 之间是只读区域,存放程序的代码段,从0x40003000 开头是程序的数据段。Layout 选项卡:该选项卡在连接方式位Simple 时有效,它用来支配一些输入段在映像文件中的位置。Place at beginning of image 选项组用于指定将某个输入段放置在它所在的运行时域的开头。包含复位特别中断处理程序的输入段通常放置在运行时域的开头。这里,在Object/Symbol 文本框中指定目标文件的名称init.o,在Section 文本框中指定输入段的名称init,从而确定了init.s 源文件中的init 输入段位指定的输入段。如图1-7所示。图
8、1-7 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.如何强行重新编译工程的全部文件?(提示:选择【Proje
10、ct】->【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】->【
13、Debug】,启动AXD进行软件仿真调试。(5) 打开寄存器窗口(Processor Registers),选择Current 项监视R0,R1 的值。打开存储器观看窗口(Memory),设置观看地址为0x40003100,显示方式Size 为32Bit,监视0x40003100 地址上的值。图2-1 Memory 窗口显示格式设置寄存器显示格式与之类似。使用鼠标左键选择某一个寄存器,然后点击鼠标右键,Format 项中选择显示格式Hex,Decimal 等等。如图2-2 所示。图2-2设置寄存器显示格式(6)单步运行程序,可以设置/取消断点,或者全速运行程序,停止程序运行,调试时观看寄存器和
14、0x40003100地址上的值。 图2-3 调试程序窗口六、思考题1.LDR伪指令与LDR加载指令的功能和应用有何区分,举例说明? 2.LDR/STR指令的前索引偏移指令如何编写?指令是怎样操作的? 3.在AXD调试时如何复位程序? (提示:选择【File】->【Reload Current Image】重新加载映象文件) 七、参考程序COUNTEQU0x40003100; 定义一个变量,地址为0x40003100AREAExample2,CODE,READONLY; 声明代码段Example2 ENTRY; 标识程序入口CODE32; 声明32位ARM指令STARTLDRR1,=COU
15、NT; 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,启动AX
18、D进行软件仿真调试。(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
19、 fileIMPORT|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,R1BEQLOOP1LOOP0CMP
20、R1,R3LDRCCR2,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 Execu
22、table 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 int
24、extern 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),
26、选择Current项监视各寄存器的值。(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
27、_STACK_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; 初始化各模式下的堆栈指针; 打开I
28、RQ中断 (将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,由于各种模式下
29、R0是相同的;设置管理模式堆栈 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 Usr
30、StackSpace + (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 ; 中止义模式堆栈空间U
32、ndtStackSpace 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猎取命令参数说明语法:(comm
39、and) -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-
41、verbose-version名目.补充说明:当有空名目要删除时,可使用rmdir指令。参数:-p或-parents 删除指定名目后,若该名目的上层名目已变成空名目,则将其一并删除。(6) cp功能说明:复制文件或名目。语法:cp -adfilpPrRsv -help -version源文件或名目目标文件或名目 目的名目 补充说明:cp指令用在复制文件或名目,犹如时指定两个以上的文件或名目,且最终的目的地是一个已经存在的名目,则它会把前面指定的全部文件或名目复制到该名目中。若同时指定多个文件或名目,而最终的目的地并非是一个已存在的名目,则会消灭错误信息。参数:-a此参数的效果和同时指定&quo
42、t;-dpR"参数相同。 -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 fdbc
47、l 按文件类型查找 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)用户”。它是系统默认值。 操作符号可以是: + 添加某个权限。 - 取消某个权限。 = 赐予给定权限并取消其他全部权限(假如有的话)例:
49、 chmod 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 主选项+辅选项 文件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东省泰安第四中学2026年高三下学期入学考试试化学试题理试卷含解析
- 2026格林纳达数字经济政策框架构建及私人投资渠道探讨报告
- 2026服饰供应链智能协同平台设计及纤维原料安全管理方案
- 2026服装零售业消费者行为深度研究及创新营销方向解决方案
- 2026工业互联网平台建设需求分析及商业模式创新专题报告
- 2026工业互联网在物流仓储领域的自动化解决方案评估
- 2026年核医学技术卫生检测卷讲解附参考答案详解(典型题)
- 被动式液阻型橡胶隔振器:建模理论与实验验证的深度剖析
- 补肾活血通络方治疗膝骨关节炎的疗效与作用机制探究
- 补肾健脾方治疗脾肾气虚型厌食的临床疗效与机制探究
- 2026年宁波余姚市泗门镇人民政府公开招聘编外工作人员7人笔试参考试题及答案解析
- 凉山州2025年四川凉山州第一批引进人才(559人)笔试历年参考题库典型考点附带答案详解
- 2026年二级建造师市政工程管理考试真题答案及详细解析
- 山东发展侯咽集37.52万千瓦风电项目220kV送出线路工程环境影响报告表
- (2026年)检验检测机构资质认定“一单一库”的学习与解读(2026年实施)课件
- 20240813-山池品牌手册
- 中国注册会计师职业道德守则第1号-职业道德基本原则
- 淘宝店铺合作协议书
- 《孕期并发症:妊娠剧吐》课件介绍
- 风机事故完整版本
- 【MOOC】国际名酒知识与品鉴-暨南大学 中国大学慕课MOOC答案
评论
0/150
提交评论