《Linux操作系统及应用项目教程》习题答案

  • 格式:doc
  • 大小:61.50 KB
  • 文档页数:10

《系统管理、网络编程与服务器搭建-Linux版》

课后习题答案

1.8 练习题

一、填空题

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交换分区 /(根)分区

10. root

11. X Server、X Client和通信通道

12. system-config-rootpassword

二、选择题

1.B

2.C

3.B

4.A

5. D

6. C 2.7 练习题

一、填空题

1. 区分 Tab

2. 分号

3. 反斜杠“\” “>”

4. “&”

二、选择题

1. C

2. B

3. C

4. D

5. C

6. C

7. C

8. B

9. C

10. B

3.8 练习题

一、填空题

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

4.6 练习题

一、填空题

1. 保存 管理

2. 扩展文件系统 ext2/ext3/ext4

3. 级块 索引节点表 数据块

4. 树状目录 “/”

5. umask umask 777 000

6. . ..

7. 隐藏文件

8. chmod a+x filename

二、选择题

1. A

2. A

3. A

4. B

5. D

6. D

5.8 练习题

一、填空题

1. ISO 9660

2. 独立磁盘冗余阵列 磁盘阵列 软RAID 硬RAID 冗余

3. 逻辑卷管理器 一个逻辑卷(相当于一个逻辑硬盘)

4. 索引节点数 磁盘块区数 二、选择题

1. D

2. B

3.C

4. C

6.6 练习题

一、填空题

1. /etc/sysconfig/network

2. “/etc/sysconfig/network-scripts” “ifcfg-” “eth” ifcfg-eth1

3. /etc/resolv.conf

4. /etc/services

5. pstree

二、选择题

1. C

2. A

3. B

4. C

5. D

6. A

7. D

8. B

9. C

10. A

7.6 练习题

一、填空题

1. shell

2. /etc/shells

3. /etc/passwd

4. 命令编辑功能;命令与文件补全功能;命令别名设置功能;作业控制、前台与后台控制;程序化脚本;通配符等。 5. 全局变量 局部变量

6. set

7. *、?、[]

8. 行

9. 查找、删除、替换

10. 通配符(wild card) 正则表示法

8.8 练习题

一、填空题

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+2+3... 一直累加到用户输入的数字为止。

#!/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

9.4 练习题

一、填空题

1. 纯文字 编译器的编译 binary file

2. 开放源码

3. gcc

4. 函数库

5. make makefile

10.7 练习题

一、填空题

1.SMB Server Message Block

2.445

3.nmbd smbd

4.samba samba-client samba-common samba-swat

5./etc/samba smb.conf

6.share user server domain ads user

二、选择题+

1. ( C )

2. ( C )

3.( B )

4. ( AD )

5.(B)

6.(C)

7. ( C )

8.( A )

9.( D )