Unix期末考试资料_第1页
Unix期末考试资料_第2页
Unix期末考试资料_第3页
Unix期末考试资料_第4页
Unix期末考试资料_第5页
免费预览已结束,剩余7页可下载查看

下载本文档

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

文档简介

1.用Bshell编写一段程序实现如下功能:获取用户输入数字(要求 1-10之间的数字) ,并将该数字与 5做比较,判别大小#!/bin/bashecho'inputanumber(1-10):\c'readaif[$a-lt1-0$a-gt10]thenecho"Errornumber"exit2elif[!$a-lt5]thenecho"notlessthan5"elseecho"OK"fi2.创建实现如下功能清屏空2行显示当前日期和时间显示当前用户数然后显示信息: Notatyourserviceclearecho"\n\n"datewho|wc-lecho"Nowatyourservice"1.Shell程序可以使用预定义的变量, 若要表示在命令行中实际给出的所有位置参数的个数,可以使用的特殊变量是 (C)A.$$ B.$! C.$#D.$*.在UNIX系统中, 用于查看系统运行状态的命令 (类似于 Windows中的任务管理器)是 (A)A.topB.grepC.psD.ee.Shell就是UNIX提供用户的使用界面, Shell处在( A)之间,起着协调用户与系统的一致性、 在用户与系统之间进行交互作用, 即Shell为用户提供了输入命令和参数并可得到命令执行结果的环境。A.内核与外层应用程序 B.内核与硬件C.硬件与外层应用程序 D.硬件与内核在任何一个 UNIX系统平台上都存在,并被称为标准 Shell是(A)A.BourneShell B.KornShellC.CShell D.AShell(bash)在Shell程序中用来在标准输入中读入数据的命令是 (A)A.readB.writeC.>>D.<<TOC\o"1-5"\h\z在Shell程序中用来定义全局变量的命令是 (A)A.exportB.profileC.importD.define在Shell程序中,使用位置参数时,其值始终存在的位置参数是 (A)A.$0 B.$1 C.$2 D.$9下面哪个命令不能实现查看文件内容 (D)A.catB.pgC.moreD.paste使用 chmod可以改变文件属性,例如: chmod755a.out是将a.out文件的所有者权限改为 (D)A.可读B.可写 C.可执行D.可读可写可执行UNIX系统中,配置文件所在的目录 (D)A./home/rootB./homeC./D./etc、11.Shell程序可以使用预定义的变量,若要表示在命令行中实际给出的所有位置参数的字符串,可以使用的特殊变量是 (B)A.$$ B.$! C.$#D.$*在UNIX系统,用于查看系统中正在运行的进程的状态的命令是 (C)A.cdB.pwdC.psD.lsUNIX系统中,用户源程序经过编译后得到的可执行文件属于 (B)A.ASCLL文件 B.普通文件 C.目录文件 D.特别文件在vi编辑器中,下列哪个命令可以给任意一个字符串指定缩写形式 (A)A.abB.mapC.unabD.unmap不同类型文件有不同的类型标志,则目录类型文件的类型标志是 (A)A.d B.c C.- D.b字符设备文件类型的标志( B)A.p B.c C.s D.l可以使用以下哪条命令完成完成逐行连接文件 (B)A.cutB.pasteC.moreD.copy一般来说,设备文件所在的目录是 (D)A./home/rootB./homeC./D./dev使用 chmod命令时,作用对象为用户组的字符是 (B)A.u B.gC.oD.a使用test命令比较字符串时,下面那个操作符用于判断字符为空串 (C)A.= B.!C.-nD.-z不属于vi中光标移动操作的是 (A)A.iB.bC.jD.k一般来说,基本命令文件所在的目录是 (C)A./home/rootB./homeC./binD./devunix操作系统是一种 (多任务 多用户)操作系统不属于vi中插入字符的操作是 (D)A.iB.aC.oD.k填空Unixshell的文件替换元字符有四种形式, 分别为?、 *、[list]、[!List]。登录后,shell将用户目录的完整路径给 HOME变量。使用mkdir同时创建一个包含多层文件夹的路径时使用 _-P___选项。UNIX系统具有为一个文件起多个名字的功能, 即一个文件可在多个目录中进TOC\o"1-5"\h\z行记,这一过程称做 __软链接 __。Vi汇集了 __行编辑 ___和全局编辑的特点,是 unix系统中最常用的编辑器。在vi编辑文本时输入 命令可以告诉用户当前行号。(待定)对于文件存储控制方式, 用户身份可划分为: 文件主 user,__group ,其他用other。显示输出当前时间的小时部分可以使用 echo`date+%H` 完成。命令行参数中 __$# 包含命令行参数的个数, ___$0__包含脚本文件名。显示消息’ TheUNIXsystem’使用的命令是 echo\`bla⋯bla\` 。tailfilename查看文件的最后 ___10___行。在使用vi编辑器时,在文本模式可以按 __esc_键切换到命令模式。 (命令到文本:)在使用grep命令时,当要查找一个含有空格,制表符或双引号的字符串时,必须将其用 括起来。而查找包含单引号的字符串时,用 __`__将字符串括起来。Mkdir命令自动将两项创建的每个目录中他们是单点和双点,单点代表TOC\o"1-5"\h\z___`\ ,双点代表 __``\ 。UNIX系统中, 显示当前目录全路径的命令是 pwd ,显示或设置当前环境的命令是 set ,在文件中查找匹配模式行的命令是 grep ,建立目录的命令是 mkdir ,改变文件或目录的存取权限的命令是 chmod 。登录后,shell将用户主目录的完整路径赋给 __HOME___变量。_在vi编辑文本时输入 ctrl+g 命令可以告诉用户当前行号。Head15filename查看文件的头 ___15 行。显示短文件多用 cat 命令,当文件过长出现滚屏时,使用 more 命令。使用mkdir同时创建一个包含多层次文件夹的路径时使用 -p 选项。UNIX系统中,shell用于将 > 和 >> 作为输入重定向操作符。Vi汇集了 行 编辑和 全局 编辑的特点,时UNIX系统中最常见的编辑器。在shell中,使用 | 符号作为管道操作符。下列语句显示当前时间,对语句不完整部分补充, $echothedateandtimeTOC\o"1-5"\h\zLs: `date` .vi编辑器有两种工作模式, 分别是 行编辑 和 全局编辑 。以只读模式启动 vi编辑器使用的选项是 \read 。Unixshell的文件替换元字符有四种形式, 分别是 ___? 、___* 、 [list] 和[!list]。登录后, shell将用户主目录的完整路径赋给 HOME 变量。_.在vi编辑文本时输入 Ctrl+g 命令可以告诉用户当前行号。.headfilename查看文件的头 10 行。.catfilename多用于显示短文件,当文件过长出现滚屏值,使用 more 命令。.使用mkdir同时创建一个包含多层文件夹的路径是使用 -p 选项。.UNIX系统具有为一个文件起多个名字的功能, 即同一个文件可在多个目录中TOC\o"1-5"\h\z进行登记,这一过程称作 软链接 。.vi汇集了 行编辑 和全局编辑的特点,是unix系统中最常见的编辑器。.文件名替换中,可以匹配单个字符的是字符 ___? 。.文件名替换中,可以匹配任意字符的是字符 ___* 。.UnixShell编程仅支持一种一种数据类型 : 字符串 。.UnixShell会将任何赋给变量的值都解释为 : 字符串 。.Unix文件系统将每一个文件名与一个数字联系起来,并用文件的 ___node 来标识每个文件。.在Unix下,磁盘是标准的 块 设备。.输入重定向操作符允许用户从指定额文件得到输入来运行命令或程序。 Shell用 > 和 >> 作为输入重定向操作符。.Unix分为四个块:引导块,超级块, inode块 和 文件与目录块 。.无论使用什么操作系统及编程语言,建立可执行程序都需要如下三个步骤:___源代码预处理 、 生成目标代码 和 生成可执行代码 。.Shell编程中的 [ ] 命令可计算作为其参数的表达式是真还是假。.Shell编程可用方括号 []来代替test命令,但使用时一定注意在方括号中的判断表达式与左右的方括号之间需要使用 空格 隔开(轻填写符号的队形中文名称) 。写出下列操作的命令以长格式显示当前目录的内容。ls-l在当前目录下创建一新目录xyz将当前系统上的用户列表追加到 mydir.list文件who>>使用cat命令复制 myfirst文件到另一文件,名为 myfirst.copycatmyfirst>myfirst.copy删除已report开头的所有文件。rmreport*显示who文件,每瓶 10行more-c-10who变异first.cpp,如果有编译错误的话, 保存到一个名为 error的文件中。g++-c-0first.cpp>error对data文件进行排序并将结果存放在 sorted文件中,在后台运行。sortdata>sorted&现有一个文件 phone.list,对这个文件按照第二个字段进行排序,查看排序结果。sort+1(10)显示当前用户数量。who|.以长格式显示当前目录的内容:ls-l.在当前目录下创建一新目录:mkdir./a#a为目录名字.将当前目录下的文件 report复制到某个目录下:mva/home/chen/c205/#a为当前目录#/home/chen/c205/为其他目录.编译 first.cpp,如果有编译错误的话,保存到一个名为 error的文件中:g++-c-ofirstfirst.cpp2>error.将两个文件追加到第三个文件的末尾。 >>catab>>c#a,b,c均为文件.rm[a-e]*.c是什么意思?删除首字母为 a到 e,扩长名为 .c的所有文件.将当前系统上的用户列表追加到 mydir.list文件:who>>mydir.list.使用 cat命令复制 myfirst文件到另一个文件,名为 myfirst.copycatmyfirst>>myfirst.copy.删除以 report开头的所有文件。rm-rreport*.查找并删除所有超过 10天且没有修改的 first.c文件:find.-namefirst.c-mtime+1-execrm{} \;.查看目前有多少个用户正登录使用本系统:w或者who.对 data文件并行排序并将结果存放在 sorted文件中,在后台运行:sortdata>>sorted.使用 cut命令显示 numbers文件每行的头 5个字符:cut-c1-5numbers.现有文件 phone.list,对这个文件按照第二个字段进行排序,查看排序结果:sort-k2phone.list.显示用户数量who|wc-l.在使用 mailx接受邮件时,在命令模式下 r和R有什么不同?r:给消息 messages发送者和同一消息的其他所有接受者回复消息R:给消息 messages发送者回消息TOC\o"1-5"\h\z.在 vi编辑下,将第 5行到第10行复制到 temp文件,写出命令操作。 : 510wtemp.mailxtomjeery<myfile(简述本条命令能够实现的操作)将myfile发送给用户 ID为tom,jeery的用户.显示 who文件,每屏 10行。more-c-10who原文件中的 12与4相重,故只有 19个)三、Shell编程题(以下自己均已测试).创建一个脚本文件完成如下功能。 (亲测)清屏空2行显示当前日期和时间显示当前用户数然后显示信息: Nowatyourserviceclearecho-e"\n"echo`date`echo`who|wc-l`echo"Nowatyourservice".编写一个程序实现如下功能,根据一天的不同时间显示不同的问候语,在中午前显示goodmorning,在12点到18点之间显示 goodafternoon,在18点以后,显示 goodevening。set`date`hour=$

温馨提示

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

评论

0/150

提交评论