Unix试题 - 副本.doc_第1页
Unix试题 - 副本.doc_第2页
Unix试题 - 副本.doc_第3页
Unix试题 - 副本.doc_第4页
Unix试题 - 副本.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

六、C语言编程(15分)利用Unix/Linux系统调用pipe、fork等编写程序,运行时创建子进程,父进程通过管道向子进程发送一个数字M,子进程中启动程序,显示M行“Hello,world”。#include #include #define M 6 int main() int pipefd2; int pid; int m; if (pipe(pipefd) 0) /parent m = M; close(pipefd0); /close read end write(pipefd1, &m, sizeof(int); /write M wait(NULL); / wait for child complete close(pipefd1); else if (pid = 0) close(pipefd1); read(pipefd0, &m, sizeof(int); /read M while(m0) printf(Hello world.n); m-; close(pipefd0); else printf(Unable to fork!n); return 1; return 0; UNIX期中试题及参考答案(2010.06)一、 填空题:1. UNIX系统中, 数据及程序全部存放在(UNIX主机的硬盘)上,所有程序的运行也都由UNIX主机内的(CPU)占用UNIX主机的内存来完成。2. 有两种流控方法,一是硬件方式,利用(RS232)接口的CTS信号线即允许发送,RTS信号线即请求发送;二是软件方式,利用流控字符(Xon和Xoff)。3. 虚拟终端,是PC机通过(网络)与UNIX主机相连,客户端运行(telnet)程序,服务器端运行telnetd程序,成为UNIX的一个基于TCP通信的虚拟终端。4. Windows和Unix文本文件结构不同,UNIX行尾处仅存(换行)字符,Windows行尾处存(回车和换行)两个字符。5. 符号连接文件的类型为l。对符号连接文件的删除操作删除的是(符号连接)文件,其它所有操作都将访问(符号连接所引用的)文件。二、 单项选择题:1. 字符设备文件类型的标志是( )。A. p B. c C. s D. l2. 以下( )文件中存放有用户密码的相关信息。A. /etc/shadow B. /etc/passwd C./etc/group D. /etc/profile3. csh启动时,自动执行用户主目录下( )文件中命令。A. .cshrc B. .logout C. autoexec D. config 4. 一般来说,设备文件所在的目录是( ) A./home/root B./home C./ D./dev5. 文件权限读、写、执行的三种标志符号依次是()。A. rwx B. xrw C. rdx D. srw6. 用ls al 命令列出下面的文件列表,( )文件是符号连接文件。A. -rw-rw-rw- 2 hel-s users 56 Sep 09 11:05 helloB. -rwxrwxrwx 2 hel-s users 56 Sep 09 11:05 goodbeyC. drwxr-r- 1 hel users 1024 Sep 10 08:10 zhangD. lrwxr-r- 1 hel users 2024 Sep 12 08:12 cheng7. 在/home/stud1/wang目录下有一文件file,使用( )可实现在后台执行命令,此命令将file文件中的内容输出到file.copy文件中。A. cat file ;file.copy B. cat ;file.copy C. cat file file.copy & D. cat file file.copy &8. 如果当前目录为/home,进入目录/home/stud1/test的命令是( ) 。A. cd test B. cd /stud1/test C. cd stud1/test D. cd home9. 用户user1和user2同属于users组。user1有一文件file1,要user2能修改user1的file1文件,该文件应拥有( )权限。A. 744 B. 664 C.646 D.74610. 系统将存储设备和I/O设备均看做文件来操作,( )不是以文件的形式出现。A. 目录 B. 软链接 C. i节点表 D. 软盘11. ( )设备是字符设备。A. hdc B. fd0 C. hda1 D. tty112. 下列不属于i节点内容的是 () 。A. 索引信息 B. 文件类型 C. link数 D. 文件名13. 要使shell把当前目录作为查找命令的目录之一,应设置的环境变量是( )。A.HOME B.PWD C.SHELL D.PATH14. 某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为( )。A. 467 B. 674 C. 476 D. 76415. 退出交互模式的shell,应键入()。A. ; B. q C. exit D. quit16. 设超级用户root当前所在目录为:/usr/local,键入cd命令后,用户当前所在目录为()。A. /home B. /root C. /home/root D. /usr/local17. 字符设备文件类型的标志是( )。A. p B. c C. s D. l18. ( )是在文件目录表中。 A. i节点号 B.文件长度 C.数据指针 D.文件类型19. 文件exer1的访问权限为rw-r-r-,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是()。A. chmod a+x g+w exer1 B. chmod 765 exer1C. chmod o+x exer1 D. chmod g+w exer120. 在/home/stud1/wang目录下有一文件file,使用( )可实现在后台执行命令,此命令将file文件中的内容输出到file.copy文件中。A. cat file ;file.copy B. cat ;file.copy C. cat file file.copy & D. cat file file.copy &三、正误判断:正确“”,错误“”1. 将前一个命令的标准错误输出作为后一个命令的标准输入,称之为管道 。2. 增加一个用户的命令是 adduser 或useradd。3. 可以使用kill命令结束后台进程。4. 符号连接,在算法软件上实现,硬连接在数据结构上实现。5. 普通文件的权限:读、写、可执行。不可写文件就不能被删除。6. 修改文件内容,系统不需要修改目录文件,而需要修改i节点内容。7. 目录有执行权限意味着该目录下的所有文件均为可执行。8. 同一进程的实际UID和有效UID都是一致的。9. 某文件的权限为:-rws-xx,则该文件有SUID权限。 10. cc -c try.c -o try & err.list把stdin合并到stdout,然后重定向到文件err.list。11. 父进程在执行fork前打开的文件,父子进程有同一文件偏移指针。12. 引导块(0号块)用于启动系统,只有根文件系统的引导块有效。13. 每个文件都对应一个i节点,目录项则没有i节点。14. pipe创建的管道的缺点是只限于同祖先进程间通信。15. 命名管道,允许没有共同祖先的进程访问。16. 命令 mknod pipe0 p创建管道,就是创建了一个名为pipe0,类型为p的文件。17. 根文件系统是也可以 “脱卸(umount)”。 18. 根文件系统和子文件系统的文件系统格式必须是相同的。19. 目录若无写权限,则目录下所有文件禁止写。20. umount命令,拆除一个已安装的子文件系统。参考答案:一、填空题:1. (UNIX主机的硬盘)(CPU)。2. (RS232) (Xon和Xoff)。3. (网络)(telnet)。4. (换行)(回车和换行)。5. (符号连接) (符号连接所引用的)。二、单项选择:1-5 B A A D A 6-10 D D C B C 11-15 D D D A C 16-20 B A A B C 四 编 程 与应 用 题 : 1 用 Sh e ll 编程 ,判 断 一文 件 是不 是 字 符 设备 文 件, 如 果是 将 其 拷 贝到 / d e v 目录 下 。 参考 程序 : # ! / b in / sh F IL EN A ME =e ch o “I n p u t f il e n a me :” r e a d F IL EN A M Eif - c $ F IL EN A M E t h e ncp $ F IL EN A M E / d e vf ie ls e US E R N A M E= s t u $ i f iu se r a dd $ US ER N A ME mk d ir / h o me / $ US ER N A M Ech o wn - R $ US ER N A ME / h o me / $ US ER N A M Ech g r p - R cl a ss 1 / h o me / $ US ER N A M Ei= $ ( ( $ i+ 1 ) d o n e4 编 写 s h e ll 程序 ,实 现 自动 删 除5 0个 账 号的 功 能。 账 号名 为 st u d 1至 st u d 5 0。 参考 程序 : # ! / b in / sh i= 1 wh il e $ i - le 5 0 d ou se r d el - r st u d $ i i= $ ( ( $ i+ 1 ) )d o n e5 某系 统 管理 员 需 每天 做 一 定 的重 复 工 作, 请 按照 下列 要 求 , 编制 一 个 解 决方 案 : (1 )在 下午 4 : 5 0 删除 / a b c 目录 下 的全 部 子 目录 和 全 部文 件 ; (2 )从早 8 : 00 下 午 6 : 0 0每 小 时读 取 / xy z 目录 下 x1 文件 中 每行 第 一个 域 的全 部 数据 加 入 到 / b a ck u p 目录 下的 b a k0 1 . tx t 文 件内 ; (3 )每 逢 星期 一 下 午 5 : 5 0将 / d a t a 目录 下的 所 有目 录 和 文 件归 档 并压 缩为 文 件 : b a c ku p . ta r. g z; (4 ) 在下 午 5 : 5 5将 ID E 接口 的 CD - RO M 卸载 (假 设 :C D - RO M 的 设备 名 为 h d c) ;(5 )在 早晨 8 : 0 0前 开 机 后启 动 。 # f il e e xe cu t a b le : ch mo d 7 5 5 / e t c/ r c . d/ r c. h tt p d#ca s e $ 1 in # c a se 结构 开 始, 判断 “位 置 参数 ” 决 定 执 行的 操 作。 本程 序携 带 一个 “ 位 置 参 数” ,即$ 1 s t a r t ) # 若 位置 参 数为 st a r t/ u sr / sb in / a p a c he ct l st a rt ; ; # 启动 h t t p d 进程 st o p ) # 若 位置 参 数 为 st o p/ u sr / sb in / a p a ch e c t l st o p ; ; #关 闭 h t t p d 进程 r e st ar t ) #若 位 置参 数 为 st o p/ u sr / sb in / a p a ch e ct l r e s ta r t ; ; # 重 新启 动 h t t p d 进程 *) # 若 位置 参 数不 是 s t a r t、 s t o p 或 r e st a rt 时e ch o u sa g e $ 0 st a r t| s t o p |r e st a r t ; ; # 显示 命 令提 示 信 息: 程 序的 调 用方 法 e sa c # c a se 结 构结 束 (2 ) 程序 的 功能 是 启 动, 停 止或 重 新 启动 h t t p d 进程 (3 ) 程序 的 调用 方 式有 三 种: 启 动 ,停 止 和重 新 启动 。 3 设 计一 个 sh e ll 程 序, 添 加一 个 新组 为 cl a ss 1 ,然 后添 加 属于 这 个组 的 3 0个 用户 , 用 户 名的 形 式为 st d xx , 其中 xx 从0 1 到 3 0。 参考 答案 : # ! / b in / sh i= 1 g r o u pa d d cl a ss 1 wh il e $ i - le 3 0 d oif $ i - le 9 ; t h e ncr o n t ab / r oo t / e t cb a kc r o n或使 用 cr o n t ab - e 命 令添 加 定时 任 务 : 0 1 * * * / b in / s h / u sr / b in / f il e b a ck 7 有 一普 通 用户 想 在每 周 日凌 晨 零点 零 分定 期 备份 / u se r / b a ck up 到 / t mp 目录 下, 该 用户 应 如何 做 ? 参考 答 案: (1 )第 一 种 方法 : 用户 应 使 用 cr o n t ab e 命令 创建 cr o n t ab 文件 。 格 式如 下 : 0 0 * * su n cp r / u se r/ b a c ku p / t mp (2 )第 二种 方 法 : 用户 先 在自 己 目录 下 新建 文 件 f il e ,文 件内 容 如下 : 0 * * su n cp r / u s e r / ba ck u p / t mp 然后 执行 c r o n t ab f il e 使 生效 。 8 . 设计 一个 Sh e ll 程序 ,在 / u se r da t a 目录 下 建立 5 0 个目 录 ,即 u s e r 1 u s e r5 0, 并 设 置每 个 目录 的权 限 ,其 中 其 他 用户 的 权限 为: 读 ; 文 件所 有 者的 权限 为 :读 、写 、 执行 ;文 件 所 有 者所 在 组的 权 限 为: 读 、 执行 。 参考 答 案 : 建立 程 序 Pr o 1 6如 下 : # ! / b in / sh i= 1 wh il e i - le 5 0 d oif - d / u se r da t a ; t h e nmk d ir - p / u se r da t a / u se r $ ich mo d 7 5 4 / u se r da t a / u se r $ ie ch o u se r $i le t i = i + 1 ( 或 i= $ ( $ i 1 )e ls e mk d ir / u se r da t ach mo d 7 5 4 / u se r da t a / u se r $ ie ch o u se r $i le t i = i + 1 ( 或 i= $ ( $ i 1 )f id o n e参考 答案 : (1 ) 编写 sh e ll 程序 f il e b a ck : # ! / b in / sh DI RN A M E= ls / r o o t | g r e p b a k if - z $ DI R N A ME ; t h e nmk d ir / r o o t /b a kcd / r o ot / b a kf iYY = d a t e +% y MM = d a t e +% m DD = d a t e +% d BA C K ET C= $ YY $ M M$ DD _ e t c . t a r. g zt a r z cv f $ BA C K E T C / e t ce ch o f il e b a ck f in is h e d! 1 假设你的用户账号是zheng,现在你登录进入linux系统,查看当前登录到系统中的用户,查看当

温馨提示

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

评论

0/150

提交评论