《Linux操作系统(第2版)》课后习题答案1.6 练习题一、选择题1.Linux最早是由计算机爱好者 B 开发的。
A.RichardPetersenB.LinusTorvaldsC.RobPickD.LinuxSarwar2. 下列C是自由软件。
A.WindowsXPB.UNIXC.LinuxD.Windows20003. 下列 B 不是Linux 的特点。
A.多任务B. 单用户C.设备独立性D.开放性4. Linux的内核版本2.3.20是 A 的版本。
A.不稳定B.稳定的C.第三次修订D.第二次修订5. Linux安装过程中的硬盘分区工具是 D 。
A.PQmagicB.FDISKC.FIPSD.DiskDruid6. Linux的根分区系统类型是C。
A.FATl6B.FAT32C.ext4D.NTFS二、填空题1.GNU的含义是:GNU'sNotUNIX。
2. Linux一般有3个主要部分:内核(kernel)、命令解释层(Shell或其他操作环境)、实用工具。
3. 安装Linux最少需要两个分区,分别是swap交换分区和/(根)分区。
4. Linux默认的系统管理员账号是root 。
三、简答题(略)1.简述RedHatLinux系统的特点,简述一些较为知名的Linux发行版本。
2.Linux有哪些安装方式 ?安装RedHatLinux系统要做哪些准备工作?3.安装RedHatLinux系统的基本磁盘分区有哪些?4.RedHatLinux系统支持的文件类型有哪些?2.6练习题一、选择题1. C 命令能用来查找在文件TESTFILE 中包含四个字符的行? A.grep ’????’TESTFILE B.grep ’⋯.’TESTFILEC.grep ’^????$’TESTFILED.grep ’^⋯.$’TESTFILE2. B 命令用来显示/home 及其子目录下的文件名。
A.ls-a/homeB.ls-R/homeC.ls-l/homeD.ls-d/home 3. 如果忘记了ls 命令的用法,可以采用 C命令获得帮助A.?lsB.helplsC.manlsD.getls 4. 查看系统当中所有进程的命令是 D。
A.psallB.psaixC.psaufD.psaux5. L inux 中有多个查看文件的命令,如果希望在查看文件内容过程中用光标可以上下移 动来查看文件内容,则符合要求的那一个命令是 C 。
A.catB.moreC.lessD.head6. C 命令可以了解您在当前目录下还有多大空间。
edfB. Usedu/edu.D. Usedf. 7. 假如需要找出 /etc/my.conf 文件属于哪个包( package ),可以执行 C 命令。
A. rpm-q/etc/my.conf B.rpm-requires/etc/my.confC. rpm-qf/etc/my.confD.rpm-q|grep/etc/my.conf 8. 在应用程序启动时, B 命令设置进程的优先级。
A. priority B. nice C. topD.、setpri9. C 命令可以把f1.txt 复制为f2.txt ?A.cpf1.txt|f2.t xtB. catf1.txt|f2.txtC.catf1.txt>f2.txtD. copyf1.txt|f2.txt10. 使用B 命令可以查看Linux 的启动信息。
A. mesg –dB. dmesgC. cat/etc/mesgD.cat/var/mesg二、填空题1.在Linux 系统中命令区分大小写。
在命令行中,可以使用 Tab 键来自动补齐命令。
2. 如果要在一个命令行上输入和执行多条命令,可以使用分号来分隔命令。
3. 断开一个长命令行,可以使用反斜杠“”,以将一个较长的命令分成多行表达, 增强命令的可读性。
执行后,Shell 自动显示提示符“>”,表示正在输入一个长命令。
4. 要使程序以后台方式执行,只需在要执行的命令后跟上一个“ &”符号。
三、简答题1.m ore和less命令有何区别?2.L inux系统下对磁盘的命名原则是什么?3.在网上下载一个Linux下的应用软件,介绍其用途和基本使用方法。
3.3 练习题(略)1.V im的3种运行模式是什么?如何切换?2.什么是重定向?什么是管道?什么是命令替换?3.S hell变量有哪两种?分别如何定义?4.如何建立和执行Shell脚本文件?如何使一个Shell脚本在当前Shell中运行?5.如何设置用户自己的工作环境?6.关于正则表达式的练习,首先我们要设置好环境,输入以下命令:$cd$cd /etc$l s -a>~/data$cd这样,/etc目录下的所有文件的列表就会保存在你的主目录下的写出可以在data文件中查找所有行的正则表达式:data文件中。
1)以“P”开头2)以“y”结尾3)以“m”开头以“d”结尾4)以“e”、“g”或“l”开头5)包含“o”,它后面跟着“u”6)包含“o”,隔一个字母之后是“u”7)以小写字母开头8)包含一个数字9)以“s”开头,包含一个“n”10)只含有4个字母11)只含有4个字母,但不包含“f”4.6 练习题一、填空题1.shell shell的语法与命令(含外部命令)正则表达式管道命令数据流重导向2.上下左右3.rr与x4.shell(#!/bin/bash) 程序用途版本作者5.readdate6. 父程序7. test中括号([])8.if...the case$varin..esacn .9. 不定循环(while,until) 固定循环(for)10.sh-xscript.sh二、实践习题身份 1.请创建一个 script ,当你运行该 (用whoami);②你目前所在的目录 scri pt(用的时候,该pwd)。
scri pt可以显示:①你目前的#!/bin/bashecho-e"Yournameis==>$(whoami)"echo-e"Thecurrentdirectoryis==>$(pwd)"2.请自行创建一个程序,该程序可以用来计算“你还有几天可以过生日” 。
#!/bin/bash read-p"Pleasinputyourbirthday(MMDD,ex>0709):"birnow=`date+%m%d` if["$bir"=="$now"];then echo"HappyBirthdaytoyou!!!" elif["$bir"-gt"$now"];then year=`date+%Y`total_d=$(($((`date--date="$year$bir"+%s`-`date+%s`))/60/60/24)) echo"Yourbirthdaywillbe$total_dlater" elseyear=$((`date+%Y`+1))total_d=$(($((`date--date="$year$bir"+%s`-`date+%s`))/60/60/24)) echo"Yourbirthdaywillbe$total_dlater" fi3.让用户输入一个数字,程序可以由 1+2+3...一直累加到用户输入的数字为止。
#!/bin/bashread-p"Pleaseinputanintegernumber:"number i=0 s=0while["$i"!="$number"] doi=$(($i+1)) s=$(($s+$i)) doneecho"theresultof'1+2+3+...$number'is==>$s":①先查看一下如果存在的话,判logical ,之后离开;#!/bin/bashif[!-elogical];thentouchlogicalecho"Justmakeafilelogical"exit 1若不存在,则创建一个文件,使用touch 来创建,创建完成后离开;③断该名称是否为文件,若为文件则将之删除后创建一个目录,文件名为 ④如果存在的话,而且该名称为目录,则移除此目录。
4.撰写一个程序,他的作用是elif[-elogical]&&[-flogical];thenrmlogicalmkdirlogicalecho"removefile==>logical"echo"andmakedirectorylogical"exit1elif[-elogical]&&[-dlogical];thenrm-rflogicalecho"removedirectory==>logical"exit1elseecho"Doesherehaveanything?"fi5.我们知道/etc/passwd里面以:来分隔,第一栏为帐号名称。
请写一个程序,可以将/etc/passwd的第一栏取出,而且每一栏都以一行字串“The1accountis"root"”来显示,那个1表示行数。
#!/bin/bashaccounts=`cat/etc/passwd|cut-d':'-f1`foraccountin$accountsdodeclare-ii=$i+1echo"The$iaccountis\"$account\""done5.8 练习题一、选择题1.(A)目录存放用户密码信息A./et cB./varC./devD./boot2.请选出创建用户ID是200,组ID是1000,用户主目录为/home/user01的正确命令。
(C)eradd-u:200-g:1000-h:/home/user01user01eradd-u=200-g=1000-d=/home/user01user01eradd-u200-g1000-d/home/user01user01eradd-u200-g1000-h/home/user01user013.用户登陆系统后首先进入下列哪个目录?(D)A./homeB./root的主目录C./usrD.用户自己的家目录4.在使用了shadow口令的系统中,/etc/passwd和/etc/shadow两个文件的权限正确的是:(C)A. -rw-r-----,-r--------B. -rw-r--r--,-r--r--r--C. -rw-r--r--,-r--------D. -rw-r--rw-,-r-----r—5.下面(C)参数可以删除一个用户并同时删除用户的主目录?A. rmuser–rB. deluser–rC. userdel–rD. usermgr–r6.系统管理员应该采用哪些安全措施?(CD)A.把root密码告诉每一位用户B.设置telnet服务来提供远程系统维护C.经常检测帐户数量,内存信息和磁盘信息D.当员工辞职后,立即删除该用户帐户7.在/etc/group中有一行shudents::600:z3,14,w5有多少用户在student组里?(A)A.3B.4C.5D.不知道8.下列的哪些命令可以用来检测用户lisa的信息?(AB)A.fingerli saB.greplisa/etc/passwdC.findlisa/etc/passwdD.wholisa二、填空题1.L inux操作系统是多用户多任务的操作系统,它允许多个用户同时登录到系统,使用系统资源。