山东农业大学课程考试专用 2010 -2011 学年第 1 学期 《Linux操作系统》试题(卷)A 课程代码 考试方式 考试时长 分钟 姓名 学号 教学班号 专业 级 班 题 号 满 分 得 分 阅卷人 得分 一 20 二 20 三 10 四 50 五 六 七 八 合计 一、选择题(每题1分,共20分) 1、Linux文件系统的目录结构是一棵倒挂的树,文件都按其作用分门别类地放在相关的目录中。现有一个外部设备文件,我们应该将其放在( )目录中。 A./bin B./etc C./dev D.lib 2、ls –al 命令列出下面的文件列表,问哪一个文件是符号连接文件( )。 A.-rw------- 2 hel-s users 56 Sep 09 11:05 hello B.-rw------- 2 hel-s users 56 Sep 09 11:05 goodbye C.drwx----- 1 hel users 1024 Sep 10 08:10 zhang D.lrwx----- 1 hel users 2024 Sep 12 08:12 cheng 3、cd ~ 这个命令的用途是( )? A.切换到用户主目录 B.离线 C.回到先前的路径位置 D.回到上一层目录 4、下列哪一个命令( )可以用来移动或更名现有的档案或目录? A.rename B.rm C.mv D.cp 5、下列哪一个指命令( )可以在档案中搜寻关键词? A.grep B.ps C.more D.cat 6、用chmod 551 fido 对文件进行许可权的修改,用ls –al查看到如下的几个文件许可权信息,以下哪个是fido文件的。( ) A.–rwxr-xr-x B.–rwxr—r-- C.–r—r—r-- D.–r-xr-x—x 7、( ) 命令可以将普通用户转换成超级用户 A.super B.passwd C.tar D.su 8、下列哪一个命令可以用来将某一个目录打包成一个档案?( ) A.tar B.cheese C.quee D.wzip 9、关于Linux内核版本号的含义,下列说法中哪个是错误的?( ) A.依次表示为主版本号.此版本号.修正次数的形式 注:考试期间试卷不允许拆开。 第 1 页 共 10 页 山东农业大学课程考试专用 B.2.6.24表示稳定的发行版 C.2.6.28表示对内核2.6的第28次修正 D. 2.6.29表示稳定的发行版 10、grub和vi分别是() A.查看开机的程序;一种编辑程序 B.一种安装核心加载并管理开机的程序;一种编辑程序 C.关机程序;一种设定接口 D.网络除错程序;一种设定接口 11、rm -Rf /home/sample 这个命令何义?( ) A.将 /home/sample 中的档案删除 B.将 /home/sample 目录立即删除 C.将 /home/sample 目录备份 D.将 /home/sample 这个目录移走 12、通常第一个IDE硬盘的第一个分区用( )来表示? A.had B.hda1 C.sda D.sda1 13、如果想加载一个/dev/hdb1的windows分区到/mnt/win目录,需要运行哪个命令( )。 A. mount -t hpfs /dev/hdb1 /mnt/win95 B. mount -t hpfs /mnt/win95 /dev/hdb1 C. mount -t vfat /dev/hdb1 /mnt/win95 D. mount -t vfat /mnt/win95 /dev/hdb1 14、哪个命令可以查看进程的动态运行情况?( ) A.ps B.ll C.top D.fs 15、哪个命令组合能统计有多少用户登录系统?( ) A. who | wc –w B. who | wc –l C. who | wc –c D. who | wc –T 16、createuser.sh office 1 2命令行中的$2的值是多少?( ) A.createuser.sh B.office C.1 D.2 17、shell程序中的判断命令是什么?( ) A.if B.while C.test D.goto 18、Shell程序中变量的引用方法是?( ) A.直接引用 B.加$引用 C.加括号引用 D.加引号引用 19、Shell程序总是以什么符号作为第一行开头?( ) A.# B.! C.#! D. !# 20、vi编辑器中,当编辑完文件,要保存文件并退出vi返回到shell,应使用哪个命令?( ) A.exit B.wq C.q! D.以上都不对 请将选择答案填写在下面的表格里 1~5 6~10 11~15 16~20 注:考试期间试卷不允许拆开。 第 2 页 共 10 页 山东农业大学课程考试专用 得分 二、应用题(每题5分,共20分) 1、解释命令功能或根据功能写出命令(5分) 1) find /home -name \ 2) cp -i data.txt bachup 3) 设user用户的主目录下有一文件目录file,用一个命令将其拷贝到 /root目录下。 4) 将当前目录所有文件打包成mytar.tar文件 5) 新建/newdir/other目录,移动/newdir下的所有文件到该目录中。 2、编写一个名为iffile的shell程序,功能为:判断用户输入的文件是否存在。并说明你会如何执行?(5分) 3、编写shell程序,实现自动删除10个账号的功能。账号名为stud1至stud10。(5分) 4、写一个checkuser脚本文件,脚本运行时带一个用户名作为参数,在/etc/passwd文件中查找是注:考试期间试卷不允许拆开。 第 3 页 共 10 页 山东农业大学课程考试专用 否有该用户。(5分) 得分 1. 2. 3. 4. 5. 6. 7. 进程调用exit结束时会释放其相关的所有资源。 Linux系统下正在执行进程(运行)和准备运行的进程(就绪)的进程状态标志是一样的。 即使程序没有修改,make工具编译程序时总会把程序重新编译一遍。 利用pipe()函数可以建立管道文件,任何进程都可以通过读写管道实现进程间的通信。 Linux内存管理中先描述虚拟内存空间,然后才分配物理内存。 Linux内存管理里,虚拟地址、物理地址都是线性的。 管道通信利用内核空间,而共享内存的通信方式利用进程的用户空间,所以管道通信速度比共享内存快。 8. slab模式以字节为单位分配虚拟内存,伙伴算法则以页为单位分配物理内存。 9. Linux系统下的模块程序可以不和内核一块静态编译。 10. 系统调用发生时必然伴随着系统运行程序由用户态到内核态的切换。 三、判断题(每题1分,共10分) 请将选择答案填写在下面的空里, 正确填T,错误填F 1-5:_____________________ 6-10:__________________________ 注:考试期间试卷不允许拆开。 第 4 页 共 10 页