资源描述
一、填空1. 超级用户提示符是_,普通用户提示符是_。【答】1.#,$2. 用 C 重写 Unix 的主要优点有:_,_,_。【答】2.可移植性强,可维护性高,安全性高3. 互联网协议TCP/IP是在_版本的Unix上开发出来的。【答】3.BSD4. 结束输入的按键是_。【答】4.Ctrl-D二、写出下面命令的功能1. cat note【答】1.创建文件note2. cat note【答】2.显示文件note的内容3. passwd yanji【答】3.修改用户yanji的密码4. su -【答】4.从普通用户转到超级用户5. man echo【答】5.查看echo命令的使用6. man man【答】6.查看man命令的使用7. date +%F %T【答】7.获取当前时间,并格式化三、写出指定功能的命令1. 删除文件 song1。【答】1.rm song12. 当前目录下的文件列表。【答】2.ls3. 显示进程列表。【答】3.ps4. 显示登录在线的用户。【答】4.who5. 清屏。【答】5.clear6. 退出 shell 会话。【答】6.exit四、简答1. unix 最初的开源有何意义?【答】1.有利unix的发展和发散。大学可以用来教学,有利于UNIX的功能的完善。一、写命令1. 设用户 yanji 主目录下的文件树为(/ 结尾者为目录,其余为普通文件):/home/yanji/ music/ piano1 piano2 song/ love sailing写出创建该文件树的命令序列。【答】1.mkdir musiccd musiccat piano1cat piano2cd .mkdir songcd songcat lovecat sailingcd .tree二、课本中习题1. 习题3.6【答】1.bar 目录下有隐藏文件,不能用rmdir命令直接删除2. 习题3.7【答】2.(1)bar2存在则改命令是把bar1移动到bar2 (2)bar2 不存在则是bar1的名字改为bar23. 习题3.14【答】3.(1)cd 是回到主目录 (2)cd $HOME 是打开用户根目录(3)cd 是进入用户在该系统的home目录4. 习题3.22【答】4.DOS与UNIX的区别是换行符和文件结束符格式不同。UtraEdit,fbin。5. 习题3.28【答】5.命令具有递推行为是指所执行的命令有影响到包含多个层次路径的内容。如rm,cp,cat,mv; 例子:rm -rf * ,cp 文件 目录 cat 文件1 文件2, mv 文件 目录一、填空1. umask 用于确定_时使用的默认权限。A. 打包文件和目录B. 创建文件和目录【答】1.B2. 权限 rw-r- 用八进制表示为_。【答】2.6403. 目录的 r-x 权限表示_。A. 可以 cat 该目录下的文件B. 可以 ls 该目录【答】3.B4. 目录的 w-x 权限表示_。A. 可以修改该目录下的文件B. 可以在该目录下创建和删除文件【答】4.B5. 目录的_权限有意义。A. r-B. -w-C. -x【答】5.C6. 目录的 x 权限表示_。A. 可以用 cd 进入该目录B. 可以执行该目录下的文件【答】6.B7. $ chmod 640 lonely$ ls -l lonely_ 1 yanji yanji 551 10月 24 14:40 lonely$【答】7.-rw-r-8. 上题中的 511 表示_。【答】8.文件大小二、写出指定功能的命令1. 创建多级目录 poem/tang/seven。【答】1.mkdir poem/tang/seven2. 在主目录下创建目录 .ssh,权限700。【答】2.cd; mkdir .ssh ;chmod 700 .ssh3. 给脚本 sum1 添加所有用户可执行的权限。【答】3.chmod a+x sum14. 去掉组和其它用户对文件 mail 的写权限。【答】4.chmod go-w mail三、写出下面最后一条命令的输出。$ pwd/home/yanji/0926$ lscode.c lex.c lex.o parse parse.ocode.h lex.h Makefile parse.c$ mkdir ./1008$ cd ./1008$ cp ./0926/*.ch .$ ls【答】1.code.c lex.c code.h lex.h parse.c 一、填空1、vi 中,从命令模式到文本模式按_,从文本模式到命令模式按_。【答】1.i,Esc2、vi 中,在命令模式下,按 : 进入_模式。【答】2.ex3、vi 中,命令 dd 表示_,y5y 表示_。【答】3.删除一行,复制五行4、vi 中,存盘退出用命令_,不存盘退出用命令_。【答】4.:x ,:q!5、vi 中,重复上一操作用命令_,撤消上一操作用命令_。【答】5. . , u二、写出下面命令的输出。1、$ h=date +%H$ echo $h【答】1.202、设当前用户是 yanji。$ echo user name: $USER【答】2.user name:yanji3、假设同上。$ echo user name: $USER【答】3.user name:$USER4.$ echo 【答】4.-bash: syntax error near unexpected token newline5.$ echo 【答】5.三、课本习题1. 习题6.16【答】1.$ vi foo.html进入vi后,在开头加和在结尾加 一、填空1. 孤儿进程由进程_接管。【答】1.init2. 当按下_键时产生信号INT(信号编号2)。它引起_被终止。【答】2.ctrl-c,进程3. 当前shell的进程号保存在变量_中。【答】3.$4. 僵尸进程_进程表项。 a. 占用 b. 不占用【答】4.a二、写出下面命令的输出。1. kill 2345【答】1.提示终止id为2345的进程2. kill -9 2345【答】2.强制终止id为2345的进程3. kill -HUP 2345【答】3.重启守护进程2345三、下面给出crontab项目记录的各个字段,写出其对应的功能。1. 5 3 * * * back.sh【答】1.在3点5分时执行 back.sh2. 30 18 1,16 * * ottf.sh【答】2.在每月的1日和16日18点30分执行 ottf.sh 3. 0 0 1 1,7 * repo.sh【答】3.在1月和7月的1号0点0分执行 repo.sh四、课本习题1. 习题 7.19【答】1.0,30 8-18 * * 1,3,5 connect.sh 一、填空1. Unix shell既是解释器,又是_。【答】1.脚本设计语言2. 环境变量PATH中保存了_。【答】2.shell在查找一条命令时搜索的目录列表3. 环境变量MAIL中保存了_。【答】3.用户邮箱文件的绝对路径名4. bash 用户登录时执行以下初始化脚本:/etc/profile, /etc/bashrc, /.bash_profile, _。【答】4./.bash_login二、写出下面命令的功能1.alias rm=rm -i【答】1.给命令rm -i取个别名为 rm2.unalias ls【答】2.取消 ls 别名设置三、课本习题1. 习题 8.7【答】1.把光标移动到文件的末尾2. 习题 8.15【答】2.配置文件仅在登录时执行一次。rc脚本在每次创建交互式子shell时执行。配置文件项目有/.bash_logout,/.profile和/.bash_login。rc是任何脚本类文件的后缀,这些脚本通常在程序的启动阶段被调用。一、文件 income 内容如下:01 王洁怡 教师 580002 肖蔓 文员 298003 梅梅 教师 450004 何焕娣 教师 600005 黄如金 医生 800006 周文员 教师 380007 马潇潇 医生 1000008 陈虹香 文员 310009 罗艳 医生 490010 连天碧 文员 2500写出下面命令的输出及功能:1、head -4 income | tail -1【答】1.从头开始数第四行的结果再倒数第一行,即定位到第四行。2、grep -v 教师 income【答】2.查找除了“教师”的行。3、grep 10 income【答】3.查找以“10”开头的行。4、awk /医生/print $2 t $4 income【答】4.查找含“医生” 的行 的第二列和第四列。5、awk print $3 income | sort -u【答】5.打印第三列并去重。二、写出下面命令的功能。1、sed -i 1i月诗 income【答】1.把“月诗”插入到第一行。2、grep -v $ /etc/httpd/conf/httpd.conf【答】2.查找文件中不以“$”开头的行。3、sed s/girl/lady/g roll【答】3.用“lady”替换roll中的“girl”。三、写出下面命令的输出。1、$ cat songLome me tender,love me true.$ tr A-Z t a-znn song | tr -cd a-zn【答】1.把song变成全小写后,每行只有一个单词。一、填空1. 脚本中的第一行 #! /bin/bash表示_。【答】1.指定以bash shell来解释脚本。二、写出下面程序段的功能1. for x in *; do echo $xdone【答】1.对文件列表循环打印。2. for x in $*; do echo $xdone【答】2.对参数列表循环打印。3. $# -lt 2 & exit 1【答】3.如果参数个数小于2,则执行exit 1。4. -f /etc/dhcp.conf | exit 1【答】4.如果不存在 /etc/dhcp.conf ,则执行exit 1。三、程序设计1. 编写脚本 showfiles,实现:1) 进入某目录(由命令行参数提供);2) 对目录下的每个文件循环:输出文件名,输出文件内容,输出一空行。脚本的输出如:$ ./showfiles poembamboo:竹里馆 王维独坐幽篁里,弹琴复长啸。深林人不知,明月来相照。brook:溪上 顾况采莲溪上女,舟小怯摇风。惊起鸳鸯宿,水云撩乱红。leaf:咏叶 佚名早秋惊叶落,飘零似客心。翻飞未肯下,犹言惜故林。【答】1.#! /bin/bashcd $1for x in * ;doecho $x:cat $xecho done一、填空1. 某接口 util.h 由 util.c 来实现。若某程序要使用该接口,则应该_。 A. #include util.h B. #include util.c C. #include util.h #include util.c【答】1.A。二、简答:1. Makefile 文件的内容如下:CC=gccOBJ=compuser.o complex.o starmoon: $(OBJ) $(CC) -o compuser $(OBJ) -lm compuser.o: compuser.c $(CC) -c compuser.c complex.o: complex.c $(CC) -c complex.c clean: rm -f starmoon *.o执行make命令后,修改了compuser.c文件。再次执行make,会执行Makefile文件中哪些命令?【答】1.执行Makefile文件中的starmoon、compuser.o和complex.o中的命令。2. Makefile 文件如上题。执行 make clean,会执行Makefile文件中哪些命令?【答】2.执行Makefile文件中的clean命令。3. Makefile 文件如上题,其中四个命令的行首是空格、还是制表符?【答】3.制表符。4. 某C程序段如下:int main(int ac, char * av) .解释其中 ac 和 av 的意义。【答】4.定义整数类型参数ac,定义指针类型数组参数av。三、英译汉。【答】1.#include ;void * bsearch(const void * key, const void * base,size_t nmemb, size_t membsize,int (* cmp)(const void *, const void *) );The bsearch() function searches an array with nmemb elements of size membsize. The base argument points to the start of the array.#解释:bsearch()函数搜索具有尺寸membsize的nmemb元素的数组。 基本参数指向数组的开始。1.#include void * bsearch(const void * key, const void * base, size_t nmemb, size_t membsize, int (* cmp)(const void *, const void *) );The bsearch() function searches an array with nmemb elements of size membsize. The base argument points to the start of the array.【答】2.The contents of the array are sorted in ascending order according to a comparison function pointed to by cmp, which is called with two arguments that point to the objects being compared.#解释:数组的内容根据由cmp指向的比较函数以升序排序,该函数使用指向要比较的对象的两个参数调用。2. The contents of the array are sorted in ascending order according to a comparison function pointed to by cmp, which is called with two arguments that point to the objects being compared.一、填空1. 你现在所用的Linux中的文件系统是_。 A. ext3 B. ext3 C. iso9660【答】1.C2. CD 光盘所用文件系统是_。 A. ext3 B. ext3 C. iso9660【答】2.C二、写出下面命令的功能1. groupadd stu 2. useradd huji -g stu -c 胡姬 3. userdel -r huji 4. shutdown -h now【答】1.添加用户组stu。5. shutdown -r now【答】2.添加用户huji到用户组stu,注释为胡姬。6. shutdown -r +5【答】3.删除用户huji及其主目录。7. mount -t iso9660 /dev/cdrom /mnt/cdrom【答】4.立即关机。8. umount /mnt/cdrom【答】5.立即重启。9. df【答】6.5分钟后重启。10. rpm -ivh tree-1.5.3-2.el6.i686【答】7.挂载类型为iso9660的文件系统。11. rpm -e mutt【答】8.卸载文件系统。12. rpm -qa | wc -l【答】9.查看磁盘空间的使用情况。
展开阅读全文