Linux张同光版课后习题答案Word格式.docx
《Linux张同光版课后习题答案Word格式.docx》由会员分享,可在线阅读,更多相关《Linux张同光版课后习题答案Word格式.docx(18页珍藏版)》请在冰豆网上搜索。
Windows7 B:
AIX C:
LinuxD:
Solaris
(3)Linux根分区的文件系统类型是(C)_。
FAT16B:
FAT32C:
ext3/ext4D:
NTFS
(4)GRUB的命令行模式的命令提示符是(D)_。
C:
\>
B:
#C:
$D:
grub>
(5)GRUB的菜单定义在(B)文件中。
lilo.confB:
menu.lstC:
httpd.confD:
vsftpd.conf
(6)在bash中超级用户的提示符是(A)_。
#B:
$C:
D:
(7)命令行的自动补齐功能要用到(A)_。
【tab】B:
【Del】C:
【Alt】D:
【Shift】
(8)下面的(B)不是通配符。
*B:
!
C:
?
[]
(9)在Vim的命令模式中,输入(C)不能进入末行模式。
:
/C:
iD:
3.思考题
(1)Linux有哪些主要特性?
遵循GNUGPL、开放性、多用户、多任务、良好的用户界面、设备独立性,提供了丰富的网络功能、可靠性的系统安全、良好的可移植性。
(2)较知名的Linux发行版有哪些?
RedHatLinux/CentOS/Fedora/OEL、SUSE、Debian、Ubuntu、RedFlag、Slackware、Gentoo、Mandriva
(3)swap分区的作用?
该分区的作用是充当虚拟内存。
(4)Linux的引导过程?
(5)GRUB是什么?
它有什么作用?
GRUB是一个功能强大的多系统引导程序,专门处理Linux与其他操作系统共存的问题。
(6)RHEL6的详细启动流程包含几个阶段?
每个阶段的任务是什么?
一共有5个阶段
第一阶段:
BIOS初始化;
第二阶段:
GRUB启动引导;
第三阶段:
内核引导;
第四阶段:
/sbin/init;
第五阶段:
加载终端或X-Window界面。
(7)什么是Shell?
它的功能是什么?
Shell是命令行解释器,最主要的功能都是解释命令行提示符下输入的命令。
(8)Linux中命令行的自动补齐功能?
TAB
(9)管道的作用是什么?
管道可以把一系列命令连接起来。
(10)Vim中替换命令的格式是什么?
各部分的含义是什么?
格式为[range]s/pattern/string/[c,e,g,i]
range:
指的是范围;
s(search):
表示搜索;
pattern:
就是要被替换的字串;
c(confirm):
每次替换前会提问;
e(error):
不显示error;
g(globe):
不询问,将整行做替换;
i(ignore):
不分大小写
4.上机题
(1)使用输出重定向功能创建一个文件或向一个文件追加内容,文件的名字命名为“***.txt”,文件内容为“这是***同学使用输出重定向功能创建的“***.txt”文件”,其中“***”是你的姓名。
echo“这是***同学使用输出重定向功能创建的***.txt文件”>
***.txt
(2)使用Vim编辑一个文件,文件名字为“***.txt”,文件内容为“这是***同学使用vim创建并编辑的“***.txt”文件”,其中“***”是你的姓名。
vim***.txt
i
这是***同学使用vim创建并编辑的***.tx文件
ESC
:
wq
Test4
(1)建立用户帐号的命令是(useradd)。
(2)设定帐号密码的命令是(passwd)。
(3)创建一个新组的命令是(groupadd)。
(4)显示系统中进程信息的命令有(ps)。
(5)调整程序运行的优先级的命令是(nice)。
(6)有时希望系统能够定期执行或者在指定时间执行一些程序,此时可以使用(crontab)和(at)命令。
(7)显示参考手册,提供联机帮助信息的命令是(man)。
(8)显示目前的版本等系统信息的命令是(uname)。
(9)显示目前所在目录的命令是(proc)。
(10)显示内存的使用情况的命令是(free)。
(11)列出目前与过去登录系统用户的相关信息的命令是(last)。
(12)改变系统状态的命令是(init),可以使用该命令重启或关闭系统等。
(13)如果要限制用户使用硬盘空间的大小,此时可以使用(quota)命令来完成该任务。
(14)列出磁盘分区信息的命令是(fdisk)。
(15)显示目录内容的命令有(lsnautilus)。
(16)查看文件内容的命令有(morelesscattacnlheadtailwc)。
(17)cat命令的功能有(把文件串连接后传到基本输出,对文件的追加功能)。
(18)为文件建立在其它路径中的访问方法(链接)的命令是(ln),链接有两种:
(硬链接)和(软连接)。
(19)改变文件或目录的读写和执行权限的命令是(chmod)。
(20)指定在创建文件或目录时预设权限掩码的命令是(umask)。
(21)改变文件或目录所有权的命令是(chown)。
(22)gzip命令的功能是(对文件进行压缩和解压缩)。
(23)使用tar命令时,应该记住的两个选项组合是:
(-xzvf)和(-czvf),它们的功能分别是:
(解压解包)和(打包压缩)。
(24)(e2label)命令查看或设置分区的卷标。
(25)(mkfs)命令格式化指定的分区。
(26)(mkswap)命令将磁盘分区或文件设为Linux的交换区。
(27)(fsck)命令检查文件系统并尝试修复错误,可以同时检查一个或多个文件系统。
(28)(file)命令通过探测文件内容判断文件类型。
(29)(stat)命令以文字的格式来显示inode的内容。
(30)(touch)命令改变文件或目录时间,包括存取时间和更改时间。
如果不存在,会在当前目录下新建一个空白文件。
(31)(grep)命令查找文件里符合条件的字符串。
(32)(sed)命令的工作方式:
按顺序逐行将文件读入到内存中。
然后,它执行为该行指定的所有操作,并在完成请求的修改之后将该行放回到内存中,以将其转储至终端。
(33)(tr)命令从标准输入设备读取数据,经过字符转换后,输出到标准输出设备。
(34)(uniq)命令合并文件中相邻的重复的行,对于那些连续重复的行只显示一次。
(35)(cut)命令取出文件中指定的字段。
(36)(paste)命令合并文件的列。
(37)(join)命令找出两个文件中,指定栏位内容相同的行,并加以合并,再输出到标准输出设备。
(38)(sort)命令将文本文件内容,以行为单位来排序。
(39)(mknod)命令用来建立所需的设备文件。
(40)(ACL)是标准Unix文件属性(r、w、x)的附加扩展,给予用户和管理员更好控制文件读写和权限赋予的能力。
(41)ACL可以为某个文件单独设置该文件具体的某用户或组的权限。
需要掌握的命令也只有三个:
(getfacl)、(setfacl)、(chacl)。
(42)不解压,显示压缩文件的内容的命令有:
(2cat)、(2less)、(b2cat)、(b2less)。
(1)当安装好Linux后,系统默认的帐号是(C)。
administratorB:
guestC:
rootD:
boot
(2)Linux系统中,将加密过的密码放到(A)文件中。
/etc/shadowB:
/etc/passwdC:
/etc/password D:
other
(3)变更用户身份的命令是(D)。
whoB:
whereC:
whoamiD:
su
(4)用于终止某一进程执行的命令是(C)。
endB:
stopC:
killD:
free
(5)不能用来关机的命令是(D)。
shutdownB:
haltC:
initD:
logout
(6)能用来关机的命令是(D)。
rebootB:
runlevelC:
loginD:
init
(7)用于文件系统挂载的命令是(B)。
fdiskB:
mountC:
dfD:
man
(8)比较文件的差异要用到的命令是(A)。
diffB:
catC:
wcD:
head
(9)可以为文件或目录重命名的命令是(C)。
mkdirB:
rmdirC:
mvD:
rm
3.上机题
(1)使用用户管理器对用户帐号和组群进行增加、删除等操作。
system-config-users
(2)使用shell命令对用户帐号和组群进行增加、删除等操作。
useradduserdel
groupaddgroupdel
(3)用cal命令查看2012年的国庆节是星期几。
cal102012
(4)用who命令查看当前登录在系统中的用户列表、用户总数等信息。
who-H
who-q
(5)显示内存使用情况。
(6)使用init命令在系统的不同状态(1、2、3、5)间切换。
init1
init2
init3
init5
(7)使用crontab命令定期执行一些程序。
crontab-e-uuser
*****wall"
HelloWorld"
(8)选择一个文件系统,对其进行挂载,然后访问其中内容,之后对其卸载。
mkdir/mnt/tt
mount/dev/sr0/mnt/tt
cd/mnt/tt
ls
umount/dev/sr0
(9)查看目前磁盘空间的使用情况。
(10)练习磁盘配额。
(11)选用本章介绍的命令建立目录,并对文件和目录进行移动、复制、删除以及改名等操作。
mkdir/study
touch/study/file
cp//study/file
mv/file/study
rm-rf/study/file
mv/study/file/study/file2
(12)使用chown命令改变某一文件或目录的属主,然后使用chmod命令设置其他用户对该文件或目录的读、写和执行权限。
chownroot/study
chmoda+rwx/study/file2
(13)使用find命令查找某一文件。
find/study-userroot
(14)使用gzip命令对文件进行压缩。
gzip[参数][文件或者目录]
(15)使用tar命令对文件进行压缩与解压缩。
tar-xvftar包名.tar
目录,文件列表
Test5
(1)使用RPM可以很容易地对RPM形式的软件包进行(安装)、升级、(卸载)、校验、和查询等操作。
(2)yum的关键之处是要有可靠的(Repository(仓库))。
(3)Shell有四种变量:
(用户自定义变量)、(环境变量)、(预定义变量)和(位置变量)。
(4)在定义变量时,变量名前不应加符号($),在引用变量的内容时则应在变量名前加该符号。
(5)Shell中函数实际上是由(若干条shell命令)组成的。
(1)RPM是由(B)公司开发的软件包安装和管理程序。
MicrosoftB:
RedHatC:
IBMD:
DELL
(2)使用rpm命令安装软件包时,所用的选项是(A)。
-iB:
-eC:
-UD:
-q
(3)Shell中的测试命令是(B)。
testparmB:
testC:
readD:
(4)test测试的标准方法是(A)。
[test测试]B:
[test测试]C:
[test测试]D:
[test测试]
(5)bash提供了简单的整数算术运算,格式是(D)。
[表达式]B:
!
[表达式]C:
[表达式]D:
$[表达式]
(6)可以使用(C)命令对Shell变量进行算术运算。
readonly B:
exportC:
exprD:
read
(7)在Shell程序中,要访问命令行第9个参数之后的参数,就必须使用()命令。
exportB:
shiftC:
(1)软件包可以使用哪些命名方式?
●经典的命名格式:
软件名-版本号-释出号.体系号.rpm
●URL方式的命名格式:
FTP方式的命名格式ftp:
//[用户名[:
密码]@]主机[:
端口]/包文件
http方式的命名格式http:
//主机[:
●其他格式
(2)rpm和yum命令的异同点?
rpm只能安装已经下载到本地机器上的rpm包。
yum能在线下载并安装rpm包,能更新系统,且还能自动处理包与包之间的依赖问题,这个是rpm工具所不具备的
(3)执行Shell程序的3种方法?
方法1的格式:
bash<
脚本所在的路径>
[参数]或sh<
[参数]
方法2的格式:
bash<
shell程序名
方法3
将该文件改为可执行的文件
(4)两种复合结构”{}”和”()”有何异同?
使用“{}”括起来的多条命令在逻辑上成为一条命令,一般出现在管道符“|”的左边。
“{”之后要有一个空格,“}”之前要有一个分号。
bash执行“()”中的命令时,会再创建一个新的子程序,然后由这个子程序去执行“()”中的命令。
“(”之后的空格可有可无,“)”之前的分号可有可无。
(5)条件判断语句有哪些,它们各自的优点是什么?
if:
当“条件命令串”执行成功是才执行“条件为真的命令串”
if嵌套以及elif-then结构:
elif结构同if结构类似,但结构更清晰,其执行结果完全相同。
case条件选择:
case条件选择为用户提供了根据字串或变量的值从多个选项中选择一项的方法,其结构比elif-then结构更清楚。
(6)循环控制语句有哪些,它们各自的优点是什么?
for循环:
for循环对一个变量的可能值,都执行一个命令序列。
while循环和until循环
都是用命令的返回状态值来控制循环的。
区别在于:
while循环在条件为真是继续执行循环,until循环是在条件为假时继续执行循环。
(7)break语句和continue语句的异同点是什么?
break:
立即退出循环
continue:
忽略本循环中的其他命令,继续执行下一次循环。
使用break和continue语句只有放在do和done之间才有效。
(1)使用rpm命令进行软件的安装、删除、升级和查询。
rpm-i
rpm-e
rpm-u
rpm-q
(2)使用yum命令进行软件的安装、删除、升级和查询。
yuminstall
yumremove
Yumsearch
yumupdate
(3)使用执行Shell程序的3种方法分别执行一个Shell程序。
设该shell程序为/study/show.sh
(1)bash/study/show.sh或者sh/study/show.sh
(2)bash<
show.sh
(3)chmoda+x/study/show.sh
/study/show.sh
(4)测试某一命令的执行情况。
$?
值为0时表示为真,其余则为假
(5)使用复合结构编写一个Shell脚本程序。
#!
/bin/bash
{echo$1echo$2echo$3;
}
(6)使用条件判断编写一个Shell脚本程序。
if[$1-eq1];
thenecho"
1"
else
echo"
NOT1"
fi
(7)使用循环控制编写一个Shell脚本程序。
#!
/bin/bash
foriin1234
do
第$i次"
done
(8)使用无条件控制编写一个Shell脚本程序。
i=1
whiletrue
do
echo$i
if[$i-eq5]
thenbreak
i=$[i+1]
done
(9)使用函数编写一个Shell脚本程序。
display()
{
if[$#-ne1]
then
echo请输入
exit1
fi
if[-d$1]
dir$1
elif[-f$1]
then
cat$1
eliftrue
echo没有文件
echo请输入
display$1
(10)编写一个Shell程序,能够根据键盘输入的学生成绩,显示相应的成绩标准(分为优、良、中、差)。
if[$1-ge90]
thenecho优
break
if[$1-ge80]
thenecho良
if[$1-ge60]
thenecho中
if[$1-ge0]
thenecho差
欢迎您的下载,
资料仅供参考!
致力为企业和个人提供合同协议,策划案计划书,学习资料等等
打造全网一站式需求