欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    Linux期末复习.docx

    • 资源ID:2203563       资源大小:150.26KB        全文页数:23页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Linux期末复习.docx

    1、Linux期末复习实验一 Linux的安装、启动和关闭在命令行模式下执行poweroff或shutdown h now 提示信息 其中:h:表示停止系统now:表示现在立即执行关闭操作提示信息:为可选内容,它将广播到登录系统的每个用户或 shutdown h +10表示10分钟后关闭系统重启系统reboot或shutdown r now-r:reboot表示重启系统Linux网络配置假如在安装过程中没有配置网络,则用以下操作临时启用本机网络:使用ifconfig配置IP地址:假设你要配置的网卡的设备名为eth0首先停止网卡:ifdown eth0配置IP地址并启用网卡:ifconfig eth

    2、0 IP地址 netmask 子掩码使用route添加默认网关route add default gw 网关地址添加域名服务器echo 域名服务器IP /etc/resolv.conf注意:以上操作必须由root用户完成实验二 Linux命令操作 三、注意事项在Unix/Linux 中是大小写敏感,因此注意命令及参数的书写注意权限问题。在Unix/Linux中,每个用户都有自己的权限范围,在操作时一定要注意自己是否有权进行操作。注意区别文件和目录权限的不同之处注意硬连接与符号连接各自不同之处及应用注意对SUID和SGID的使用四、实验内容 常用命令Linux的登录与退出关机:poweroff

    3、或 shutdown -h now重启系统:reboot 或 shutdown r now注:此操作只能由系统管理员(root)来执行。课本1.3 中的系统命令:man、date、who、uptime、passwd的使用passwd 修改当前用户的口令passwd 用户名 修改指定用户的口令,只能用root来完成与其他用户通讯命令:write、talk、wall、mesg课本第二章中的实用程序:more、less、cat、head与tail、wc、tee;练习正则表达式及grep、egrep、awk、tr的使用;用户管理(root用户有权)添加用户:adduseradd 用户名删除用户:use

    4、rdel 用户名添加用户组:groupadd 组名 删除用户组:groupdel 组名组内所有用户都已被删除查看/etc/passwd文件内容cat /etc/passwd 文件中记录系统中所有用户的信息,内容如下:root : x : 0 : 0 : root : /root : /bin/sh其中:第一列为用户名,第二列口令,第三列用户ID(UID),第四列用户组ID(GID),第五列用户描述,第六列用户主目录,第七列用户shell其中用户口令单独存放在 /etc/shadow文件中。 vi编辑器的使用使用命令:cp /etc/httpd/conf/httpd.conf ./复制一个文本文

    5、件 httpd.conf 到自己的目录中,然后用vi进行编辑练习第三章学习的命令。五、思考题1.写出目录与文件权限的不同之处2.写出硬连接与符号连接各自不同之处3.在当前目录/home/zheng下新建一个目录back,将当前目录改为back,在back下新建2个长度为0的文件test1、test2,然后把test2移到其父目录中并改名为file12。实验三 Shell使用一、实验目的了解Shell的功能,理解Shell相关的概念;掌握Bash操作方法和环境设置二、实验要求熟悉Bash Shell的环境及基本设置和技巧掌握Bash Shell常用命令掌握输入输出重定向和管道 掌握程序的前后台执

    6、行三、实验内容1、Bash 的操作技巧使用命令历史history使用命令补全功能Tab键使用命令别名alias 查看已定义的命令别名alias copy=cp 为cp 定义一个别名 copyunalias copy 取消别名 copy分号多命令执行ls;date 执行完ls命令后继续执行date命令括号()(ls;date)list 将两个文件的输出结果作为整体输出到list中2、输入输出重定向和管道(1) 输入重定向: write zzls.txt 将命令ls的输出输入到ls.txt中(原内容被覆盖)ls ls.txt 将命令ls的输出追加到ls.txt中(2) 标准错误重定向mkdir /

    7、etc/ttmp 2err.log 将命令出错的信息输出到err.log中(3) 管道ls l|grep d 将ls命令的输出作为grep的输入3、Shell标准环境变量set 查看shell所有环境变量HOME 用户主目录的路径名PATH 命令查找路径PS1和PS2PS1 B-Shell主提示符,PS2 副提示符TERM 指定终端类型名显示变量值:echo $变量名给变量赋值:变量名值4、程序的前后台切换Ctrlz 将正在执行的程序切换到后台执行jobs 查看所有后台执行的程序fg 编号 将后台执行的程序切换到前台执行实验 四 Shell编程一、实验目的理解Shell的变量、条件表达式、流程

    8、控制和函数的概念,掌握Shell编程的基本方法。二、实验要求shell程序的格式。环境变量、变量参数、用户变量。条件表达式,文件条件、字符串条件、数学条件和逻辑操作符标达式。流程控制。If, for, while等函数。三、实验内容变量练习#!/bin/sh #It is my first shell script to test variables echo The PATH enviroment variable is : $PATH echo The PID is : $ echo The script file name is : $0 echo The first parameter

    9、 is : $1 echo The second parameter is : $2 echo The third parameter is : $3 echo The IFS enviroment varable is : $IFS echo The $* parament variable is : “$*” echo The $ parament variable is “$” userlist=whoecho userlist|awk printf(“%s %s”,$1,$2)exit 0与脚本交互#!/bin/sh#My Second Shell Script to test the

    10、 interaction between user and Scriptnum=0while $num lt 3 do echo n Please Enter Your username: read username echo n Please Enter Your Password read passwd $username = abcd a $passwd = 1234 & echo Welcome To Our Sitebreak num=expr $num + 1 done $num eq 3 & Your have been fail for 3 times, System halt

    11、.显示指定目录中,含有bin字符的文件名#!/bin/sh if $# -lt 1 then echo -n Please a Directory: read dir else dir=$1 fi if ! -d $dir then echo $dir isnt a dircory or dont exist. exit 1 fi for file in $dir/* do if grep q bin $file then echo $file fi done exit 0函数使用将指定目录中的所有文件备份当前目录fcp() for file in $1/* do -f $file & cp

    12、$file ./ echo $file has been copied. done while true do echo n “Please Enter a Directory name (Enter Return to exit):” read dir -z $dir & exit 0 If -d $dir Then fcp $dir else echo Enter Error fi done exit 0四、实验步骤使用vi编辑器建立Shell脚本文件#vi filename.sh使用“chmod u+x 脚本文件名”标记脚本文件可执行# chmod u+x filename.sh执行/调

    13、试Shell脚本#./filename五、作业注释实习中4个shell脚本的每一条语句的功能。 编写两个数相加的程序 什么是shell脚本程序? shell脚本程序就是按照一定的语法结构把若干linux命令组织在一起,使这些命令按照我们的要求完成一定功能。它可以进行类似程序的编写,并且不需要编译就能执行. 当编辑好脚本程序后,要使脚本程序可执行,需要改变其权限: #chmod +x filename 变量设定规则: 1.变量与变量内容以等号(=)来连结; 2.等号两边不能直接接空格符; 3.变量名称只能是英文字母与数字,但是数字不能是开头字符; 4.引用变量用“$变量名”,例如 #echo $

    14、name 4.若有空格符可以使用双引号或单引号将变量内容结合起来,但须要特别留意,双引号内的特殊字符可以保有变量特性,但是单引号内的特殊字符则仅为一般字符,例如: # name=aa bb /错误 # name=“aa bb” /正确 # name=“$LOGNAME is me” /root is me # name=$LOGNAME is me /$LOGNAME is me 5.通常大写字符为系统预设变量,自行设定变量可以使用小写字符; 6.取消变量的方法为:unset 变量名 echo 显示变量内容 语法: test test test# echo $variable 范例: test

    15、 test test# echo $PATH /bin:/sbin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin env 显示目前系统中主要的预设变量内容 语法: test test test# env set 显示目前系统中全部的变量内容 语法: test test test# set declare 声明变量内容 语法:# declare -afirx 变量名 -a :定义为数组 array -f :定义为函数 function -i :定义为整数

    16、integer -r :定义为只读 -x :定义为透过环境输出变量 read 从键盘读入变量内容 语法: test test test# read name testing test test test# echo $name testing 测试文件状态的条件表达式 -e 是否存在 -d 是目录-f 是文件 -L 符号连接 -s 文件非空 -r 可读 -w 写 -x 可执行 #test -e /dir & echo “exist” 字符串测试有以下格式 test str_operator “str” test “str1” str_operator “str2” str_operator “

    17、str” “str1” str_operator “str2” 其中str_operator可以是: = 两个字符串相等 != 两个字符串不相等 -z 空串 -n 非空串 #test “aaa” = “aaa” & echo “equal” 测试数值格式如下: test num1 num_operator num2 num1 num_operator num2 其中num_operator可以是以下内容: -eq 数值相等 -ne 数值不相等 -gt 数1大于数2 -lt 数1小于数2 -ge 数1大于等于数2 -le 数1小于等于数2 #test 2 -lt 3 & echo “little

    18、” -a (and)两状况同时成立!test -r file -a -x file,则file同时具有r与x权限时,才为true. -o (or)两状况任何一个成立!Test -r file -o -x file,则file具有r或x权限时,就传回true. ! 相反状态,如test ! -x file,当file不具有x时,回传true.数据处理指令包括: MOV 数据传送指令 MVN 数据取反传送指令 CMP 比较指令 CMN 反值比较指令 TST 位测试指令 TEQ 相等测试指令 ADD 加法指令 ADC 带进位加法指令 SUB 减法指令 SBC 带借位减法指令 RSB 逆向减法指令 R

    19、SC 带借位的逆向减法指令 AND 逻辑与指令 ORR 逻辑或指令 EOR 逻辑异或指令 BIC 位清除指令 Linux命令格式: # command -options parameter1 parameter2 . # ls -al /root -help 大多数GNU工具都有-help选项,用来显示工具的一些信息,如: #cat -help 如果通过-help显示的信息超过了一屏,可通过管道用less分页程序进行分屏显示,如: #ls -help | less 非GNU工具可以使用-h或者-help显示帮助信息. man工具用于显示系统文档中的manual页内容,要了解某个工具更为详细的信

    20、息,包括man工具自身,可以使用命令man后跟工具名来实现,如: #man ls less分页工具 man工具通过分页程序(通常是less)自动发送输出结果,使用户可以分屏浏览一个文件.当以这种方式显示手册页时,less工具将在显示完一屏后,在屏幕底部显示提示符(:),并等待键盘输入,按下空格键可以显示下一屏的文本信息, 按下q键可以退出man并返回到shell提示符. manual 基于文件系统层次标准(Filesystem Hierarchy Standard, FHS), Linux系统的手册页分为10个部分,每个部分描述了相关工具的使用方法. 1.用户命令 2.系统调用 3.子程序 4

    21、.设备 5.文件格式 6.游戏 7.其他 8.系统管理 9.本地 10.最新 除非指定手册的某个部分,否则man工具将根据命令行上指定的单词显示手册中最早出现的相关内容. 如输入以下命令,将显示系统手册中第1部分中write工具对应的页面内容: #man write 为了看到第二部分中write工具对应的页面内容,可输入: #man 2 write 这个命令限定man工具只在第2部分查找write有关手册页的内容. 使用选项-a,可以浏览相关主题的所有man页,通过按q键转到下一部分.如$man -a write可浏览到write的所有man页内容. ls:显示目录内容 #ls cd:更换当前

    22、目录 #cd /home cp:复制文件 #cp /etc/inittab /home mv:移动文件或更改文件名 #mv file1 file2 #mv file1 /home cat:显示文本文件内容 #cat file1 rm:删除文件 #rm -f file1 mkdir:创建目录 #mkdir dir1 less或more:分屏显示文件 #more file1 #ls | more clear:清屏 #clear pwd:显示当前目录路径 #pwd 重定向 Linux中,命令的stdout(标准输出)和stderr(标准错误输出)是显示屏幕,而stdin(标准输入)是键盘. 有时,我

    23、们会希望把输出信息输出到某个特定文件中,或从某个文件读入输入信息.这时,就要用到输入输出重定向. stdin 代码为0 使用或或 stderr 代码为2 使用2或2 #ls -l text (清空新建) #ls -l text (追加) 若文本文件file1存在,file2不存在, #cat file1 file2 会同时输出正确信息(file1的内容)和错误信息(file2不存在),这时可分别保存正确和错误信息: #cat file1 file2 right 2 error 或者将所有信息都保存在一个文件中: #cat file1 file2 msg 2&1 标准输入重定向“ text 上命

    24、令会把键盘输入的信息保存在text中,按ctrl+d结束离开. 使用“text file1 “ text eof 当输入“eof”时,输入结束 管道“”的作用是把前面一个命令的输出信息做为后面一个命令的输入信息 ls /dev | more ls /dev | grep cdrom 编译文件的过程可以分以下几个阶段: BootLoader是系统加电后、操作系统内核或用户应用程序运行之前,首先必须运行的一段程序代码 通过这段程序,为最终调用操作系统内核、运行用户应用程序准备好正确的环境 系统启动代码完成基本软硬件环境初始化后,对于有操作系统的情况下,启动操作系统、启动内存管理、任务调度、加载驱动

    25、程序等,最后执行应用程序或等待用户命令 对于没有操作系统的系统直接执行应用程序或等待用户命令主流bootloader介绍U-boot viviARMbootBlobRedboot 根文件系统是linux/UNIX系统启动的一个重要组成部分,也是操作系统正常工作的必要组成部分,在启动内核后需要挂载根文件系统 一般重要的文件、命令、应用程序等都保存在根文件系统中,操作系统起来后可以直接使用 根文件系统的实现多种多样 基于ram的ramdisk 基于flash的cramfs、yaffs2 基于网络的nfs vi编辑器有3个操作模式: 1、vi编辑模式 2、vi插入模式 3、vi最后一行模式(命令模式

    26、)在编辑模式下,vi将输入的字符作为命令对待,并对每个命令做出回应,但不显示这些字符,如dd命令;在插入模式下,vi将输入的字符作为正文内容放在正编辑的文件中。所有以冒号(:)开始的命令将使vi处于最后一行模式,光标移动到屏幕最底一行,输入的命令将在该行显示,如:q! 由编辑模式切换到插入模式 vi启动后,在输入文本之前,必须通过按i键(在光标前插入字符)或a键(在光标后追加字符)将vi切换到插入模式。 由插入模式切换到编辑模式 输入完成后,按ESCAPE键,将返回到vi编辑模式。 由编辑模式切换到插入模式 常用最后一行模式命令 :set number 加上行号 :set nonumber 取

    27、消行号 :n1,n2 co n3 将n1行到n2行之间的 内容复制到n3行下 :n1,n2 m n3 将n1行到n2行之间的 内容剪切到n3行下3、简述嵌入式系统的体系结构。(P5) 答:嵌入式系统自底向上包含四个部分:硬件平台、嵌入式实时操作系统(RTOS)、硬件抽象层(HAL)和嵌入式实时应用程序。硬件抽象层位于操作系统和硬件之间,包含了系统中与硬件相关的大部分功能。屏蔽了底层硬件的多样性,操作系统不再直接面对具体的硬件环境,而是面向由这个中间层次所代表的、逻辑上的硬件环境。1、ARM微处理器有哪几种运行模式?其中哪些是特权模式,哪些又是异常模式?(P64) 答:ARM微处理器支持7种运行

    28、模式,分别为:用户模式;快速中断模式;外部中断模式;管理模式;数据访问终止模式;系统模式;未定义指令中止模式。除用户模式以外,其余的所有6种模式称之为非用户模式,或特权模式(Privileged Modes);而除去用户模式和系统模式以外的5种又称为异常模式(Exception Modes),常用于处理中断或异常。ARM指令有哪几种寻址方式?试分别叙述其各自的特点并举例说明。(P77) 答:ARM指令系统支持的基本寻址方式有7种:立即数寻址、寄存器寻址、寄存器间接寻址、基址变址寻址、多寄存器寻址、堆栈寻址、相对寻址。他们的特点分别是:立即数寻址:操作数本身就在指令中给出。如:ADD R0,R0,#0x3f寄存器寻址:指令中地址码给出的是寄存器编号。如:ADD R0,R1,R2寄存器间接寻址:寄存器中的值作为操作数的地址,操作数本身存放在存储器中。如:ADD R0,R1,R2基址变址寻址:将寄存器的内容与指令中给出的地址偏移量相加,从而得到一个操作数的有效地址,用于访问基址附近的存储器单元。如:LDR R0,R1,#4多寄存器寻址:块拷贝寻址。如:LDMIA R0,R1,R2,R3,R4堆栈寻址:用堆栈作为地址。如:STMFD SP! R1-R7,LR相对寻址:以程序计


    注意事项

    本文(Linux期末复习.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开