《Linux操作系统》部分习题答案(2)

2018-12-10 15:19

3.当一个进程正在执行时,用户按下了Ctrl+C键,该进程接收到的信号是 2 4.设置用户作业被定义在文件/tmp/myj内,要求改作业在3个小时以后执行,正确的命令是at now + 3 hours < /tmp/myj和at now + 3 hours –f /tmp/myj 5.在Linux系统中,让命令myp以优先级数10运行的命令为nice -10 myp和nice –n10 myp

第九章 网络管理与网络应用 一、思考题

1.什么是子网掩码?其作用是什么?

子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区分网络标志和主机标志;其作用有:①用来区分一个IP地址的网络号和主机号各占多少位。②通过子网掩码来判断两个IP地址是否属于同一网络。③将网络分为多个子网。 3.如何查看当前系统运行了哪些网络服务?

可以使用chkconfig来查看系统运行的各种服务,其主要用法为:chkconfig --list

4.用户如何设置在Linux系统开机时自动启动某个网络服务?

使用ntsysv工具,在要设置为自动启动的服务名旁的复选框选中(*),并按“确定”按钮保存配置结果。

二、选择题

1.202.196.100.1是C类地址。

2.当IP地址的主机地址全是1时表示该网络的广播地址。 3.路由器最主要的功能是选择信息包传送的最佳路径。 4.FTP传输中使用20和21两个端口。

第十章 shell编程 一、思考题

1.正则表达式可以用于模式匹配与搜索,常见的正则表达式有几类?BRE的正则表达式可以完全使用在ERE吗?

3类:SRE、BRE和ERE;ERE比BRE具有更丰富的语法,一些BRE表达式不可以用在ERE中。

2.shell是解释语言还是编译语言?

解释语言。

3.awk的默认域分隔符是什么?如何改变awk的域分隔符?

白空格;改变方法是使用-F选项,例如-F:可使分隔符变为冒号“:”。 4.在shell中如何回到刚离开的工作目录?

使用“cd ~-”命令。

二、填空题

1.grep –E ?[Hh]enr(y|ietta)? file的功能是在文件file中查找Henry、henry、Henrietta或henrietta

2.grep –v “ ^# ” /etc/syslog.conf的作用是在文件/etc/syslog.conf中查找非注释行。 5.awk –F: ?{print $1} END {print NF;print NR}? /etc/passwd的作用是显示文件/etc/passwd中的所有用户名,并在结束时输出由“:”分隔的域数和总行数。

6.awk ?{print toupper($0)}?ofile的作用是将输入文件ifile的内容转换成大写后输出到文件ofile

三、综合题 1.试分别用grep、sed、和awk实现:删除文件ifile中以#开始的注释行,并将结果输出到文件ofile。

grep –v ?^#? ofile sed –e ?/^#? ofile

awk ?!/^#/ {print $0}? ofile

2.设计一个菜单shell程序,要求如下:

①捕获信号1、2、3、15

②在循环中,当收到信号后在终端上显示“I Received Signal #”,其中#为收到的信号编号。

#!/bin/sh trap sig1 1 trap sig2 2 trap sig3 3 trap sig15 15

function print_sig( ) {echo –e “I Received Signal:$1\\n”;} sig1( ) {print_sig 1;} sig2( ) {print_sig 2;} sig3( ) {print_sig 3;} sig15( ) {print_sig 15;}

func1( ) {echo “function1”;} func2( ) {echo “function2”;}

while true do

clear; echo –e “\\n\\n\\t\\t1.func1 2.func2 q.exit” case $x in

1) func1;; 2) func2;; Q|q|E|e exit 0;; *) echo –e “\\a”;; esac read x done

4.在UNIX/Linux系统中,环境变量时非常重要,在字符界面下试说明:

①PATH变量的作用,如何得到PATH的值?

②在UNIX/Linux系统的超级用户的环境变量PATH中允许包含当前目录吗?

③若在超级用户的当前目录内有可执行文件mypro,如何执行它(写出执行时键盘输入的内容)?

④如何使用该命令在后台执行(写出执行时键盘输入的内容)? ①PATH为命名搜索路径,可用echo $PATH命令显示。 ②UNIX/Linux的PATH变量内不允许包含当前路径。 ③./mypro ④./mypro &

5.设计一个shell程序计算n的阶乘。要求:

①从命令行接收参数n。

②在程序开始后立即判断n的合法性,即是否有参数。若有,是否为正整数?若非法,请给出错误的提示。

③最后给出计算的结果。

#!/bin/sh

if [$# -eq 0]; then echo –e “$0 no Params.\\a\\n”; exit 0; fi x=`echo $1 | awk ?/[^[:digit:]]/ {print $0}?`

if [“x$x” != “x”]; then echo –e “Input:$* error!\\a”; exit 1; fi fact=1; tmp=1 while [$tmp –le $1] do

fact=$((fact*tmp)); tmp=$((++tmp)); done

echo “fact=$fact”

第十一章 Linux系统的C编程 一、思考题

2.在标准C中,以下两个语句有何不同?

#include #include “file.h”

答:前者file,h在include目录,而后者file.h在当前目录或/usr/include目录。 3.如何构造和使用自己的静态库?

首先使用gcc –c *.c生成目标文件,然后再使用ar crv *.a*.o生成表态库,最后使用ranlib libmyl.a为子函数建立索引表。当创建成功后,就可以按照库系统的方法使用静态库,用法参见以下实例:

cc –o fp f3.c libmyl.a #使用库libmyl.a和f3.c生成可执行程序fp cc –o fp f3.o libmyl.a #使用库libmyl.a和f3.o生成可执行程序fp cc –o fp f3.c –L.–lmyl #–L指定当前目录,–lmyl指定库libmyl.a 4.如何构造和使用自己的共享库? 首先使用gcc –c *.c生成目标文件,然后再使用gcc –shared –o lib*.so *.o/由目标文件生成共享库。使用共享库时要用到头文件dlfcn.h和几个相关的函数:dlerror(返回动态共享库操作状态信息)、dlopen(打开共享库)、dlsym(返回共享中函数的入口地址)和dlclose(关闭共享库)。 二、填空题

1.设有C语言程序my.c

A.生成目标文件my.o的命令是 gcc –c my.c 。

B.生成汇编语言文件my.s的命令是 gcc –S my.c 。 C.生成可执行程序myp的命令是 gcc –o myp my.c 。 (2.设有两个C语言程序模块c1.c和c2.c(不含main函数)。

A.由c1.c和c2.c生成静态库libmyar.a的命令是 。 B.由c1.c和c2.c生成共享库libmyar.so的命令是 。 3.在某Makefile内有以下语句:

SRC=f1.c f2.c f3.c TGT=$(SRC:.c=.d) SRC+=f4.c

TGT= 。 SRC= 。 )

三、综合题 阅读Makefile文件:

all:libmys.so

SRC=f1.c f2.c f3.c TGT=$(SRC:.c=.d) %.o:%.c

cc –c $? Libmys.so:$(TGT)

cc –shared –o $@ $(TGT) clean:

rm –f $(TGT) 回答以下问题:

1.此Makefile文件的主要功能是什么?

生成共享库文件libmys.so

2.此Makefile文件包含多少个规则?它们分别是什么?

4个,分别是all、%.o、libmys.so和clean

3.使用此Makefile文件可以生成目标文件f2.o吗?为什么?

可以,因为规则%.o:%.c已经定义了*.o与*.c的关系和生成方法。

第十二章 DHCP服务器 一、简答题

1.简述DHCP的功能

DHCP是Dynamic Host Configuration Protocol(动态主机分配协议)的缩写,它是TCP/IP协议簇中的一种,主要是用来给网络客户机分配动态的IP地址。

2.简述DHCP的配置文件的相关选项及含义。

·subnet-mask(子网掩码) 为客户端指定子网掩码 ·domain-name(域名) 为客户端指定DNS域名

·domain-name-server ip ip地址 为客户端指定DNS服务器的IP地址 ·host-name(主机名) 为客户端指定主机名 ·routers ip地址 为客户端指定默认网关 3.在不同网络环境中的DHCP的规划。

(1)小型网络中DHCP的部署

·网络中提供特殊服务(DNS、FTP)的服务器应该采用静态IP地址 ·不同的网络服务应该由不同的服务器承担 (2)大型网络中DHCP的部署

·为每一个子网配置一台DHCP服务器 ·在每个子网中设定一个DHCP中继代理

4.DHCP中继的含义及其应用。

DHCP中继代理:指DHCP服务器和DHCP客户之间转发DHCP消息的主机或路


《Linux操作系统》部分习题答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018年大枣及深加工产品现状及发展趋势分析 (目录)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: