您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > linux基础练习题
一、填空1.超级用户提示符是____,普通用户提示符是____。【答】1.#,$2.用C重写Unix的主要优点有:____,____,____。【答】2.可移植性强,可维护性高,安全性高3.互联网协议TCP/IP是在____版本的Unix上开发出来的。【答】3.BSD4.结束输入的按键是____。【答】4.Ctrl-D二、写出下面命令的功能1.catnote【答】1.创建文件note2.catnote【答】2.显示文件note的内容3.passwdyanji【答】3.修改用户yanji的密码4.su-【答】4.从普通用户转到超级用户5.manecho【答】5.查看echo命令的使用6.manman【答】6.查看man命令的使用7.date+%F%T【答】7.获取当前时间,并格式化三、写出指定功能的命令1.删除文件song1。【答】1.rmsong12.当前目录下的文件列表。【答】2.ls3.显示进程列表。【答】3.ps4.显示登录在线的用户。【答】4.who5.清屏。【答】5.clear6.退出shell会话。【答】6.exit四、简答1.unix最初的开源有何意义?【答】1.有利unix的发展和发散。大学可以用来教学,有利于UNIX的功能的完善。一、写命令1.设用户yanji主目录下的文件树为(/结尾者为目录,其余为普通文件):code/home/yanji/├──music/│├──piano1│└──piano2└──song/├──love└──sailing/code写出创建该文件树的命令序列。【答】1.mkdirmusiccdmusiccatpiano1catpiano2cd..mkdirsongcdsongcatlovecatsailingcd..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.$chmod640lonely$ls-llonely__________1yanjiyanji55110月2414:40lonely$【答】7.-rw-r-----8.上题中的511表示____。【答】8.文件大小二、写出指定功能的命令1.创建多级目录poem/tang/seven。【答】1.mkdirpoem/tang/seven2.在主目录下创建目录.ssh,权限700。【答】2.cd;mkdir.ssh;chmod700.ssh3.给脚本sum1添加所有用户可执行的权限。【答】3.chmoda+xsum14.去掉组和其它用户对文件mail的写权限。【答】4.chmodgo-wmail三、写出下面最后一条命令的输出。code$pwd/home/yanji/0926$lscode.clex.clex.oparseparse.ocode.hlex.hMakefileparse.c$mkdir../1008$cd../1008$cp../0926/*.[ch].$ls/code【答】1.code.clex.ccode.hlex.hparse.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。$echousername:$USER【答】2.username:yanji3、假设同上。$echo'username:$USER'【答】3.username:$USER4.$echohtml【答】4.-bash:syntaxerrornearunexpectedtoken`newline'5.$echohtml【答】5.html三、课本习题1.习题6.16【答】1.$vifoo.html进入vi后,在开头加html和在结尾加/html一、填空1.孤儿进程由进程____接管。【答】1.init2.当按下____键时产生信号INT(信号编号2)。它引起____被终止。【答】2.ctrl-c,进程3.当前shell的进程号保存在变量____中。【答】3.$$4.僵尸进程____进程表项。a.占用b.不占用【答】4.a二、写出下面命令的输出。1.kill2345【答】1.提示终止id为2345的进程2.kill-92345【答】2.强制终止id为2345的进程3.kill-HUP2345【答】3.重启守护进程2345三、下面给出crontab项目记录的各个字段,写出其对应的功能。1.53***back.sh【答】1.在3点5分时执行back.sh2.30181,16**ottf.sh【答】2.在每月的1日和16日18点30分执行ottf.sh3.0011,7*repo.sh【答】3.在1月和7月的1号0点0分执行repo.sh四、课本习题1.习题7.19【答】1.0,308-18**1,3,5connect.sh一、填空1.Unixshell既是解释器,又是____。【答】1.脚本设计语言2.环境变量PATH中保存了____。【答】2.shell在查找一条命令时搜索的目录列表3.环境变量MAIL中保存了____。【答】3.用户邮箱文件的绝对路径名4.bash用户登录时执行以下初始化脚本:/etc/profile,/etc/bashrc,~/.bash_profile,____。【答】4.~/.bash_login二、写出下面命令的功能1.aliasrm='rm-i'【答】1.给命令rm-i取个别名为rm2.unaliasls【答】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-4income|tail-1【答】1.从头开始数第四行的结果再倒数第一行,即定位到第四行。2、grep-v教师income【答】2.查找除了“教师”的行。3、grep^10income【答】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、$catsongLomemetender,lovemetrue.$tr'A-Z\t''a-z\n\n'song|tr-cd'a-z\n'【答】1.把song变成全小写后,每行只有一个单词。一、填空1.脚本中的第一行#!/bin/bash表示___________________。【答】1.指定以bashshell来解释脚本。二、写出下面程序段的功能1.forxin*;doecho$xdone【答】1.对文件列表循环打印。2.forxin$*;doecho$xdone【答】2.对参数列表循环打印。3.[$#-lt2]&&exit1【答】3.如果参数个数小于2,则执行exit1。4.[-f/etc/dhcp.conf]||exit1【答】4.如果不存在/etc/dhcp.conf,则执行exit1。三、程序设计1.编写脚本showfiles,实现:1)进入某目录(由命令行参数提供);2)对目录下的每个文件循环:输出文件名,输出文件内容,输出一空行。脚本的输出如:pre$./showfilespoembamboo:竹里馆王维独坐幽篁里,弹琴复长啸。深林人不知,明月来相照。brook:溪上顾况采莲溪上女,舟小怯摇风。惊起鸳鸯宿,水云撩乱红。leaf:咏叶佚名早秋惊叶落,飘零似客心。翻飞未肯下,犹言惜故林。/pre【答】1.#!/bin/bashcd$1forxin*;doecho$x:cat$xechodone一、填空1.某接口util.h由util.c来实现。若某程序要使用该接口,则应该____。preA.#includeutil.hB.#includeutil.cC.#includeutil.h#includeutil.c/pre【答】1.A。二、简答:1.Makefile文件的内容如下:preCC=gccOBJ=compuser.ocomplex.ostarmoon:$(OBJ)$(CC)-ocompuser$(OBJ)-lmcompuser.o:compuser.c$(CC)-ccompuser.ccomplex.o:complex.c$(CC)-ccomplex.cclean:rm-fstarmoon*.o/pre执行make命令后,修改了compuser.c文件。再次执行make,会执行Makefile文件中哪些命令?【答】1.执行Makefile文件中的starmoon、compuser.o和complex.o中的命令。2.Makefile文件如上题。执行makeclean,会执行Makefile文件中哪些命令?【答】2.执行Makefile文件中的clean命令。3.Makefile文件如上题,其中四个命令的行首是空格、还是制表符?【答】3.制表符。4.某C程序段如下:preintmain(intac,char*av[]){...}/pre解释其中ac和av的意义。【答】4.定义整数类型参数ac,定义指针类型数组参数av。三、英译汉。【答】1.#includestdlib.h;v
本文标题:linux基础练习题
链接地址:https://www.777doc.com/doc-3903828 .html