Linux操作系统部分复习题答案 联系客服

发布时间 : 星期六 文章Linux操作系统部分复习题答案更新完毕开始阅读406ba272aa956bec0975f46527d3240c8447a192

自举、装入内核

内核创建0#进程

创建1#进程

执行init,根据/etc/inittab文件内容,做进一步

初始化工作、创建子进程等

1#终端子进程 n#终端子进程

子进程 子进程 子进程 子进程 … …

… … ... ... ... ... ... ... 子进程 子进程 子进程 子进程 … … 3.试述UNIX/Linux系统的进程状态及转换。 创 用户态执行 建 1 1 中断及返回 中断或 返回到 系统调用 用户态 资源到位 资源到位 返回 继续

9 2 系统态运行 7 退出 调 时 僵尸 度 间 4 3 2 睡眠 调度 片 内存中睡眠 内存就绪 被跟踪 4 3 唤醒 等待资源 等待资源 创建 换 换 换 创建 执行

8 出 出 入 退 内存不足 出 5 6 唤醒 外存中睡眠 外存就绪 5 UNIX系统的进程状态及转换 Linux系统的进程状态及转换 二、选择题

.专业.专注.

1.在Linux系统中,用于进程状态查询的常用命令是ps和pstree 2.若使pid进程无条件终止,则使用的命令是kill -9

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的合法性,即是否有参数。若有,是否为正整数?若非法,请给出错误的提示。

③最后给出计算的结果。

.专业.专注.