国家十二五规划教材
《Linux操作系统及应用(第四版)》
课后习题答案
Windows & Linux老师交流:189934741 作者QQ:68433059
项目1 安装Red Hat Enterprise Linux
1.6 练习题
一、填空题
1. GNU's Not Unix的递归缩写
2. 内核(kernel)、命令解释层(Shell或其他操作环境)、实用工具
3. System V BSD
4. Copyleft(无版权) General Public License,GPL)
5. FSF,Free Software Foundation
6. 便携式操作系统接口(Portable Operating System Interface)
7. 企业应用 个人应用
8. 内核版本 发行版本
9. swap交换分区 /(根)分区
linux使用vim编辑文件10. root
11. X Server、X Client和通信通道
二、选择题
1.B
2.C
3.B
4.A
5. D
6. C
项目2 管理文件系统
2.5 练习题
一、填空题
1. 区分 Tab
2. 分号
3. 反斜杠“\” “>”
4. “&”
5. 保存 管理
6. 扩展文件系统 ext2/ext3/ext4
7. 级块 索引节点表 数据块
8. 树状目录 “/”
9. umask umask 777 000
10. . ..
11. 隐藏文件
12. chmod a+x filename
二、选择题
1. C
2. C
3. C
4. C
5. A
6. A
7. A
8. B
9. D
10. D
项目3 shell与vim编辑器
3.5 练习题
一、填空题
1. shell
2. /etc/shells
3. /etc/passwd
4. 命令编辑功能;命令与文件补全功能;命令别名设置功能;作业控制、前台与后台控制;程序化脚本;通配符等。
5. 全局变量 局部变量
6. set
7. *、?、[]
8. 行
9. 查、删除、替换
10. 通配符(wild card) 正则表示法
项目4 shell编程-shell script
4.5 练习题
一、填空题
1. shell shell 的语法与命令(含外部命令) 正则表达式 管道命令 数据流重导向
2. 上 下 左 右
3. r r 与 x
4. shell (#!/bin/bash) 程序用途 版本 作者
5. read date
6. 父程序
7. test 中括号 ( [] )
8. if...then case $var in ... esac
9. 不定循环 (while, until) 固定循环 (for)
10. sh -x script.sh
三、实践习题
1.请创建一个 script ,当你运行该 script 的时候,该 script 可以显示:① 你目前的身份 (用 whoami );② 你目前所在的目录 (用 pwd)。
#!/bin/bash
echo -e "Your name is ==> $(whoami)"
echo -e "The current directory is ==> $(pwd)"
2.请自行创建一个程序,该程序可以用来计算“你还有几天可以过生日”。
#!/bin/bash
read -p "Pleas input your birthday (MMDD, ex> 0709): " bir
now=`date +%m%d`
if [ "$bir" == "$now" ]; then
echo "Happy Birthday to you"
elif [ "$bir" -gt "$now" ]; then
year=`date +%Y`
total_d=$(($((`date --date="$year$bir" +%s`-`date +%s`))/60/60/24))
echo "Your birthday will be $total_d later"
else
year=$((`date +%Y`+1))
total_d=$(($((`date --date="$year$bir" +%s`-`date +%s`))/60/60/24))
echo "Your birthday will be $total_d later"
fi
3.让用户输入一个数字,程序可以由 1+ 一直累加到用户输入的数字为止。
#!/bin/bash
read -p "Please input an integer number: " number
i=0
s=0
while [ "$i" != "$number" ]
do
i=$(($i+1))
s=$(($s+$i))
done
echo "the result of '1+2+3+...$number' is ==> $s"
4.撰写一个程序,他的作用是:① 先查看一下 /root/test/logical 这个名称是否存在;② 若不存在,则创建一个文件,使用 touch 来创建,创建完成后离开;③ 如果存在的话,判断该名称是否为文件,若为文件则将之删除后创建一个目录,文件名为 logical,之后离开; ④ 如果存在的话,而且该名称为目录,则移除此目录。
#!/bin/bash
if [ ! -e logical ]; then
touch logical
echo "Just make a file logical"
exit 1
elif [ -e logical ] && [ -f logical ]; then
rm logical
mkdir logical
echo "remove file ==> logical"
echo "and make directory logical"
exit 1
elif [ -e logical ] && [ -d logical ]; then
rm -rf logical
echo "remove directory ==> logical"
exit 1
else
echo "Does here have anything?"
fi
5.我们知道 /etc/passwd 里面以 : 来分隔,第一栏为帐号名称。请写一个程序,可以将 /etc/passwd 的第一栏取出,而且每一栏都以一行字串“The 1 account is "root" ”来显示,那个 1 表示行数。
#!/bin/bash
accounts=`cat /etc/passwd | cut -d':' -f1`
for account in $accounts
do
declare -i i=$i+1
echo "The $i account is \"$account\" "
done
项目5 管理Linux服务器的用户和组
5.6 练习题
一、填空题
1. 多用户多任务
2.普通用户帐户 超级用户帐户(root)
3. 0 500
4. 主组 500
5. 主组 附属组 。
6. /etc/passwd
7. 读取 /etc/shadow
8. /etc/group /etc/gshadow
二、选择题
1. A
2. C
3. D
4. C
5. C
6. CD
7. A
8. AB
项目6 管理磁盘
6.5 练习题
一、填空题
1. ISO 9660
2. 独立磁盘冗余阵列 磁盘阵列 软RAID 硬RAID 冗余
3. 逻辑卷管理器 一个逻辑卷(相当于一个逻辑硬盘)
4. 索引节点数 磁盘块区数
5. Disk Druid、RAID、LVM fdisk、cfdisk、parted
二、选择题
1. D
2. B
3.C
4. C
项目7 安装与管理软件包
7.5 练习题
一、填空题
1. 二进制文件(binary file)
2. gcc
3. make makefile
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论