




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Linux程序设计期中考试一、给出完成下列各项功能所需要得 Linux 系统命令。要求:给出实现这一功能得完整命令 不能给出完整命令可以仅给出所需要得命令名称.必须陈述利用了这个命令得哪个功能或选项。(每题6分,共30 分)1、统计出由用户test 创建并且正在运行得进程数目。 在计算机上给出相应得结果IP addresstypeFlagsHW addressMaskDevice192、168、0、500 x10 x200:AD:32:70:00: 2 0*eth019 2、168、0、10 x1 0 x200:0F:3D:1E:4A:89* eth0192、 168、0、21 0 x10 x
2、200:13:20:56:75:E7*eth0192、16 8、 0、380 x10 x200:0F:1F:52: EF:F6*e2、假设命令 cat /proc/net/,并且仅列出IP 地址与 MAC 地址得对应关系,期arp 得执行结果如下:th0要求设计一个命令去掉上述输出中得表头望得输出结果如下所示。192、192、192、192、168、0、50168、0、168、 0、16 8、 0、1213800:AD:32:70:00:2000:0F:3D:1E:4A:800:13:20:56:7 500:0F:1F:52:EF:9:E7F6ping向该计算机发送数据包,先查瞧相将计算机接入
3、网络应得 /proc/nIP 地址与 MAC 地址得对应关系.在计算机上给出相应得结果。liqinglijbLintu:7 ping 192.16S. 75. no160. 7 5. 130 f 192. 168. 75. ISO 56 S4 bytes of data, fromfromfromfrom,从不同 ip地址得计算机使用et/arp 文件,再要求设计一个命令去掉上述输出中得表头,并且仅列出PING 192,64646464 AZbytesbytesbytesbytes152. 163. 75. 130:n2. 168. 75. HO:192. 168. 75.130;152. 1
4、6&. 75. no;icnip_req=1icmp_eq=2icnip_req3icnip_req=4ttl=64ttl=64ttl=64ttl=64time=C. 057time=o.0Z6time=. 037time=t. 041msmsmsmsi4 Stopped liqirglibiintu: cat /proc/net/arpIP addressHW typeFlags192. 168.75.2540 x10 x2liqinglidJbuntu; 7 cat /proc/net/arp | 192. 163* 75- 254 00: 50: 56: eb: 33: di3、
5、程序文件 fexc、c 约有 30行,保留了一个备份 fexc0、c 后,另个程序员在 f c 中作了多处修改,如何找出她在原先程序得基础上作了哪些修改?先构造 fexc、c,再备份 fexc、c得到 fexc0、c,然后修改 fexc、c。在计算机上给 出相应得运行结果.ping 192. 16艮75. 130HW address00: 50: 56: e6;芻;di日wk NR:HP厂仙t $ 1, $4Mask*Liqinglifoubuntu: -s difffexc. c f皂xco. cDeviceethoC、7C7chdr23C2. y4j = 1 00. 300, 200, I
6、DOl;sre/ af b. c: 13; for i=o; inTPDlJ srcza/c. h: 2: #irxLud已TPDU. h srczac- h= 5: int i. TPDUDETECT gmode; src/ a/c- h: 9: LnitTPCU( fljgdriver Gdgmode, src/azd- c: i:ncLude TPDUics. h srcf ard. c:5: int i, n, TPDU=DETECL gnode;src/azd- c: 9: init aqTPDUr&gmode, ;srezad.c:11:TPDUf(钿,an);5、在命令行
7、方式下,加入 U 盘,使用 mount与 umount命令对其进行操作; (1 )查瞧系统地硬盘与硬盘分区情况;mtabuntvjL# fdisk -1Disk /dev/sdb: 4083 HB, 4QS3351552 bytes12S heads, 63 seetor5./Track, 989 cylinders =412S7&Bbytes512 bytes/ 512I/O size fminimuni/optimaU: 512 bytes / 5L2 bytes Disk identifier: QxG004649SDevice BootStartEndBlocksIdSyste
8、m/dev/sdal *124972005196863Linux/dev/sdaZ2497251L9L64S15Extended/dev/&da524972611916480B2Linux swapJSolari&Sector size logical/physical);Disk /dev/sda: 21.5 GB, 21474S36480 bytes255 head5p 63 sectors/tracki 2610 cylindersUnits = cylinders ol 16665 * 512三8235380 b/tes512 bytes / 512 bytesUnit
9、s = cylinders时8064 * 512 Sectorsize flogi匚alfphysicdL; I/OCminimum/optimal): 512Disk identifier: exc3072el85L2 bytesDevice Boot/dev/sdbl *肌xk%39S7620IdcPartition 1 has diflerent physical/Xogical beginnings fnon-Linux?): phys=(G, 1, 1)Iogical=(Q, 0, 57)(2 )建立一个目录用来作挂节点;之后便可以访问 U 盘了 ;具体执行过程如下图所示:rootu
10、buHtLi:mkdir -p /innt/LisbgtLibuntu;7# mount ”t vfat /dev/sdbl /mnt/usb rooWuhuntu:-# Is mnt/usb12 3 . - 1i匚二二二4p ALU, txt广-尸.:-订膏0OOTEX.LOGLinux2;FiS计期屮巧试.docCoveros.docVMware-workstation-full-a.0.0-4717Bfl * rarFPGAS先实脸fg Pl . doc图I学打丨i-graphics斬堆Microsoft Office Word艾裆(2) .docxJavaffl中谍理设计报告Mf未命名
11、-JPG roatOubuntu:-# umount /dev/sdbl rooWuhuntu;*# Ls/mnt/usb rootguhuntu:|二、简答题与编程题(共 40 分)StartEnd989SystemW95 FAT32 |LBA)h 文件,查找哪些文件中bytes /在计算机上给出相应得运行结果。1、(10分)B shell容如下 :MAXSIZE= 100000exportMAX执行、/myenv、s中得局部变量与环境变量有什么区别?脚本文件myenv、sh 得内SIZEh 后,就是否会在 Shell 中创建环境变量 MAX3ZE?为什么?在计算机上给出相得运行结果。B s
12、he1l 中得局部变量与环境变量得区别就是:局部变量仅在创建它得Shell 中有效,环境变量对创建它得She1l 及其派生出来得子进程都有效。就就是说当前shel1下启动得子进程只继承环境变量, 不继承局部变量 . 但就是环境变量对其它与创建它得 She11没有关系得 Shell 并不可见。在执行、/myenv、sh 后shel1终止后,环境变量被释放, 不会在当前 shel1中创建环境变量。2、( 10 分)下列得脚本程序从键盘输入三个整数A,B,C,并且求出 A* ( B+C)得值.在划线出填入适当得内容 ,完成整个程序。显式地标出您所添加得命令中必须有得空格与转 义字符 ,并解释为什么必
13、须这些空格与转义。!/ bin/sh echo echo echo V= ech-n”-n”In-n”IexproA*(B+InputA:”; read AputB:”; read BnpUt C:”;r$($BC)=$Vead C+$ )在计算机上给出相应得运行结果。$ B + $C )、;II 得元字符,所以前面增加反斜杠,阻止s得处理,而就是将这些符号直接传递给e分界线得作用。 如果忽视了相应得空格 , r 无法按预期得功能工作 .3、( 10 分)shell 脚本程序count#!/bin/bashcOunt=$#cmd=echo while whiledocmd=”cOunt don
14、e eval 问题:( 2 )( 3)( 4)横线上填expr*($count 0 $cOUnt-gt 0$cmd$count“ expr $counthell 队员字符xpr 命令,上述命令一共需要 6 个空格 , 空格起单词expr 命令将无法得到争取得参数输入,导致 expsh 代码如下:cmd1) 指出该脚本程序得错误; 分析脚本程序 countsh 得功能 ; 给出脚本程序 cOUntsh 赋予文件主以执行权限得命令;给出、/coun tshab cd efgh 得输出结果liqingli(ajbuntu; f$ liqingIiiibLntt:曲liqingliaJbLifitu:
15、-S m/bin/bash count=$# cind=echowhile $coLint -gt docmd=icrrd $5counf count=expr scoupt - i done eval tendvi tpuntsh chrnod ii+rvxcountsh cat countshliqingliigiJbtntL; -S . /countsh ab cd ef ch ch efcd ab(1) 、该脚本得错误就是 while 后面得条件判断表示错误,需用规定得比较格式以便 shel1把它们处理成内部命令;(2) 、$#就是 B sheII 内置变量,表示命令行参数个数,题中命
16、令行有三个参数,这样count 得初值就是 3,循环结束时,cmd 得内容为 echo $3 $ 2$ 1。Shell 将$cmd 进行变量替换后,变为 echo $3$ 2$1;最后一行 eVal 为shell 内部命令,将 eval 得 实参作为shell 得输入读入,在经过一轮变量替换,文件名生成.替换后,执行所得到得命令. 此脚本程序得功能就是逆向输出输入得字符串数组。(3)、脚本程序 countsh 赋予文件主以执行权限得命令就是(4 )、输出结果为 ab cd ef gh4、(此题共 10 分)假设在当前目录 得结果:$tty-$ echo $ ?然后设下面得脚本程序文件名为#!/
17、bin/bashexpr tty :、*exprtty:/dtermno =echo$termnoexpr tty:termno = exprecho $termno unlt=100 expr $unit” expr p问题:(1)(2)(3)(4)/home/testtysh :( (、*)/deVchmodu+x countsh;t/src 下执行如下命令, 将会得到相应* ) /dttyev/tty(、:/dev/tII * II)ty(、W )wd :、给出 echo找出脚本程序中得错误,给出正确得结果 将该脚本设置为文件主与同组用户有执行权限 分析该脚本程序 ttysh 得执行结果
18、.*(:叫:*)$?得输出结果;在计算机上给出相应得运行结果。(1)(2)脚本程序中得错误主要就是空格与转义得使用.对于程序第 2、3行得“:”两侧需添加空格,第 4、7、9 行得“=两侧应无空格,第 6、7 行得“(”左侧少一个转义。根据第一问执行 tty 指令得结果,程序中得“ /dev/tty ”字段应修改为/dev/pts/ ,正确代码 为:liqinglijbuntu; /home/test/sreJ vi ttyshTiqingliOJbuntu: /home/test/sreS cat ttywh精/ bin/bashexpr tty : . *expr tty ; rdEWpt
19、s八【严terinno= expr tty : /dev/pts/(. *)* Echo Jtermnoexpr tty : /devz terinno=expr : /dev/pts7 .* echo Jtenrnounit DO exprtunit exprpwd运行结果为:liqinqLLubuntu: /home/test/sres.丿ttysh1000003sr匚(3)修改权限命令为liqingliibuntu: /home/test/srcS chmod ug*x ttysh(4)该脚本程序执行结果如下图,由输出得结果中第一行得10 就是 tty 所对应得字符串“/dev / pt
20、s /2”得长度;之后得几行空字符串就是因为“/ dev/pts/2与后面得字符 串不匹配,所以输出空字符串;之后输出得3就是 unit得值即 100得长度 3;然后输出 得 lenovo 当前工作目录中得操作者用户得名字。三、制作 ramdisk,建立多引导分区,添加 ramdisk 引导,要求使用lilo 命令进行1ilo、config 配置文件得重配置,并要求使用ramdisk 对系统进行引导。(30 分)在计算机上给出相应得运行结果.1、创建ramdisk挂载点mkdir frx2、创建并初始化ramdisk,块大小为2k,总容量为8Mdd if=/dev/zeroof=ramdisk
21、bs= 1kcount= 81923、格式化为ext2得文件系统mke2fsF -vm0 ramdisk4、查瞧一下ramdisk得文件系统类型5、将ramdisk挂载到frx上mOunt-o loop ramdiskfrx/具体得操作过程如下图所示:IVIV*. *八(严门壮$f s_types for mkeif s, conf resolution: ext2small/Caiunq BLKDISCARO f rom o to 1&77721& failed.文件系统标签= 撓作系统:Liinux块大小二1024 ( LogFO分块大/Jv = 1024 log=Oi)S
22、tndeo blocks. Strjpe width二o blocks4096 inodes, 1634 blocks0 blocks (th 00嗨reserved for the super user第一个敌据块=1Maximum file&y左tern blocks=i67772162 block groupsSI92 blocks per group, 8192 fraqments p巳r group2048 inodes per groupSuperblock backups stored on blocks:3193正怪写入丄III)血表:*或Writing superib
23、locks and filesystem accounting information:完成This filesystei will be automatically checked every 36 mounts or1&0 days, whichever cones first. Use tune2fs *c or *i to override. rootJburtu: file ramdiskramdlsk: Linux rev i.o ext2 filesysten data(mounted or unclean, UUID=7Sbcoi2fa- 2504-4C27-a73e-a9b5eb79i6f5rootjbufitu:mount - o loop ramdisk liqingli/roolaibuntu:沖 |rootjbuntu:cd /homerootiaibuntu: / homeir dd if=7 dew loop iiS192+0 records in ei92+0 records out16777216 bytes( 17 MB) copied, o. roooes s, lea HB/s rootiSJbuntu; / home# gzip - 9v intrid. imgintrid. imq. gzintrid. img:99.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 花艺作品的市场定位技巧试题及答案
- 研究心得2024年项目管理专业人士资格考试试题及答案
- 2024年微生物检验师各科目试题及答案
- 2024年微生物安全监管问题试题及答案
- 项目管理数据信息试题及答案
- 2024年花艺师考试的临场应变能力试题及答案
- 2025年投资组合管理试题及答案
- 2024年行政管理师考试经验积累的试题及答案
- 2025年企业财务报告分析试题及答案
- 2025年国际金融理财师考试应对策略试题及答案
- 2024城镇燃气用环压式不锈钢管道工程技术规程
- 《养成良好的行为习惯》主题班会课件
- 2024届高三一轮复习《庖丁解牛》课件
- 电焊工安全技术交底模板
- 2023年10月自考00226知识产权法试题及答案含评分标准
- 油画人体200张东方姑娘的极致美
- 【ch03】灰度变换与空间滤波
- 抗结核药物的不良反应及注意事项
- GB/T 10095.2-2023圆柱齿轮ISO齿面公差分级制第2部分:径向综合偏差的定义和允许值
- 苏州留园分析课件
- 定弘法师占察忏仪轨
评论
0/150
提交评论