当前位置:首页 > Linux操作系统部分复习题答案
自举、装入内核
内核创建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)}’
三、综合题 1.试分别用grep、sed、和awk实现:删除文件ifile中以#开始的注释行,并将结果输出到文件ofile。
grep –v ‘^#’
awk ‘!/^#/ {print $0}’
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的合法性,即是否有参数。若有,是否为正整数?若非法,请给出错误的提示。
③最后给出计算的结果。
.专业.专注.
共分享92篇相关文档