或 1>> 追加重定向:把前面输出的东西追加到后边的文件中,不会删除文件原有内容。 <或<0 输入重定向:输入重定向用于改变命令的输入,指定输入内容,后跟文件名。 <<或<<0 输入重定向:后跟字符串,用来表示“输入结束”,也可用 ctrl+d 来结束输入。 2> 错误重定向:把错误信息输入到后边的文件中,会删除文件原有内容。 2>> 错误追加重定向:把错误信息追加到后边的文件中,不会删除文件原有内容。 标准输入(stdin):代码为 0,使用<或<<。 标准输出(stdout):代码为 1,使用>或>>。正常的输出。 标准错误输出(sederr):代码为 2,使用 2>或 2>>。 特殊: 2>&1 就是把标准错误重定向到标准输出(>&)。 /dev/null 2>&1 等价于 1>/dev/null 2>/dev/null 35.请简述修改/etc/sudoers 配置文件的注意事项 ①别名的名称可以包含大写字母。数字、下划线。如果是字母必须要大写,(别名为一群拥有相同属性的集合)。 ②一个别名下面可以有多个成员,成员间通过半角(,)逗号隔开。成员必须有效实际存在。 别名成员受别名类型 Host_Alias、User_Alias、Runas_Alias、Cmnd_Alias 制约,定义什么类型的别名,就要有相 什么类型的成员匹配。 ③用户组前面必须加%号。命令别名下的成员必须是文件或目录的绝对路径。 ④指定切换用户要用()括号括起来,如果省略,则默认 root 用户,如果括号里是 ALL,则代表能切换到所有用户。 ⑤命令路径要使用全路径。 ⑥别名规则每行算一个规则,一行容不下时用续行。另外超过一行,用反斜线换行。 ⑦一般不建议先给 all 权限,后面排除。用什么权限,就给什么权限。(注意权限,语法)。 如果不需要密码直接运行命令的应该加 NOPASSWD 参数。 ⑧禁止某类程序或命令执行,要在命令动作前面加上“!”号,并放在允许执行命令之后。 36.请描述如何实现 linux 系统集权分治的权限分级精细管理? ① 收集以及制定用户和权限的匹配信息,原则是给于最小权限,但是又能完成所承担的工作职责。 ② 各个用户组设置对应权限,用什么给什么,精细到每一条指令上根据分组情况。 ③ 创建规划权限分组的用户.添加相关用户组。并修改 etc/sudoers 配置文件。 ④ 增加 sudo 的权限开放,确定相关用户加入如 soduers 权限列表,并详细设置所开放权限内容,并选择是否需要 密码的相关执行权限开放。(注意 ALL 权限,以及密码修改权限设置)。 ⑤ 不建议先给 all 权限,后面排除。建议使用白名单。 ⑥实战调试测试相关权限是否正确配置完成。 ⑦编写操作说明,及相关注意事项。 ⑧调试完毕,邮件周知所有相关人员系统权限设置生效,并附带操作说明及相关注意事项。 37.请写出下面 Linux SecureCRT 命令行快捷键命令的功能? Ctrl + a 光标到开头 Ctrl + c 中断当前程序 Ctrl + d 退出当前窗口或当前用户 Ctrl + e 光标到结尾 Ctrl + l 清屏 相当与 clear Ctrl + u 剪切、删除(光标以前的)内容 Ctrl + k 剪切、删除(光标以后的)内容 Ctrl + r 查找(最近用过的命令) tab 所有路径以及补全命令 Ctrl+shift+c 命令行复制内容 Ctrl+shift+v 命令行粘贴内容 Ctrl + q 取消屏幕锁定 Ctrl + s 执行屏幕锁定 38.请描述服务器账户日志审计的 5 种解决方案。 ⑴通过环境变量 syslog 对全部全部日志进行审计(信息量太大,不推荐) ⑵sudo 配合 syslog 服务,进行 sudo 操作日志进行审计(信息较少,效果不错) ⑶在 bash 解释器嵌入一个监视器,让所有用户使用修改过的 bash 程序,作为解释程序。 ⑷齐治的堡垒机(商业产品)。 39.如果一台办公室内主机无法上网(打不开网站),请给出你的排查步骤? ①首先确定物理链路是否联通正常。 ②查看本机 IP,路由,DNS 的设置情况是否达标。 ③telnet 检查服务器的 WEB 有没有开启以及防火墙是否阻拦。 ④ping 一下网关,进行最基础的检查,通了,表示能够到达服务器。 ⑤测试到网关或路由器的通常情况,先测网关,然后再测路由器一级一级的测试。 ⑥测试 ping 公网 ip 的通常情况(记住几个外部 IP), ⑦测试 DNS 的通畅。ping 出对应 IP。 ⑧通过以上检查后,还在网管的路由器上进行检查。 40.描述 Linux shell 中单引号、双引号及不加引号的简单区别 单引号:所见即所得,即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就输出什么。 双引号:把双引号里面的内容给输出出来,如果内容中有命令、变量等,会先把,变来那个、命令解析出结果,然 后输出最终内容。 双引号内的命令或者变量写法’命令或变量’或$(命令或变量) 无引号:把内容输出出来,可能不会键含有空格的字符串,视为一个整体输出,如果内容中有命令、变量等,会先 把变量、命令解析出来,然后输出最终内容,如果字符串中带有空格等特殊字符,则不能完整输出,需要改加双引 号。一般连续的字符串,数字,路径等可以用,不过最好用双引号,替代之。 41.请简述 Linux 启动过程中几个重要配置文件的执行过程 Linux 登录后,配置执行顺序为(Debian Serials Capable): /etc/environment -> /etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout 关于各个文件的作用说明: (1)/etc/environment:此配置文件设置基本的 PATH 变量,及系统当前语言变量,虽然比较短,但却在系统启动 中占据举足轻重的作用,比如如下是我的系统中的内容: (2)/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从 /etc/profile.d 目录的配置文件中搜集 shell 的设置。 (3)/etc/bash.bashrc: 为每一个运行 bash shell 的用户执行此文件.当 bash shell 被打开时,该文件被读取。 (4)~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的 shell 信息,当用户登录时,该文件仅仅执 行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc 文件。 (5)~/.bashrc: 该文件包含专用于你的 bash shell 的 bash 信息,当登录时以及每次打开新的 shell 时,该该文件 被读取。 (6)~/.bash_logout: 当每次退出系统(退出 bash shell)时,执行该文件. 另外,/etc/profile 中设定的变量(全 局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承 /etc/profile中的变量,他们是"父子"关 系。 (7)~/.bash_profile 是交互式、login 方式进入 bash 运行的~/.bashrc 是交互式 non-login 方式进入 bash 运行的通常二者设置大致相同,所以通常前者会调用后者。 42.请描述下列路径的内容是做什么的? /var/log/messages 系统日志文件 /var/log/secure 系统安全文件(显示登录信息的文件) /var/spool/clientmqueue 例行性任务回执邮件存放文件 /proc/interrupts 当前系统中断报告文件 /etc/fstab 开机自动挂载磁盘的配置文件 /etc/profile 环境变量存放的文件 43.请给出 Linux 中 eth0 的 IP 地址和广播地址的指令,需使用 cut、awk、grep、 sed 指令。 第一种方法:使用 grep 和 cut 取值 第二种方法:使用 grep 和 awk(默认分隔符为空格)取值 第三种方法:使用 grep 和 awk(多分隔符) 第四种方法:使用 sed 和 awk 第五种方法:使用 grep 和 awk(多分隔符与加号+) 第六种方法:awk (分隔符及取行) 第七种方法:grep 网卡文件 第八种方法:head 取行 awk 分割 44.请输出你知道的 20 个 LINUX 命令及作用 cp 复制 -a(drp),-r 拷贝目录 -p 保持属性 mv 移动文件或目录 mkdir 创建目录 -p 递归创建目录 mkdir /a/b/c touch 创建文件, cd 切换目录(~当前用户家目录,-上一次的目录) cat 查看文件内容 -n 显示行号 ls 查看目录下文件,-l 长格式,-d 查看目录********** rm 删除文件或目录 -r 目录 -f 强制删除(慎用,mv,find) find 查找文件或目录 -type 类型(f,d,l,c,b),-name 名字 -exec 执行动作***** alias 查看及设置别名 unalias 取消别名 seq 打印序列 -s 指定分割符 -w 数字前面加 0 补齐位数 head 查看文件前 N 行,默认 10 行,-n 指定行数 tail 查看文件后 N 行,默认 10 行,-n 指定行数,-f 实时跟踪文件结尾的变化 sed linux 三剑客老二,文件增删改查,***** pwd 打印当前工作目录 rmdir 删除空目录 echo 显示输出 xargs (配合 find,ls)等查找到的内容处理,-n 分组 tree -L 层数 -d 目录 rpm -q query 查询 -a all uname -r 内核 -m32 位还是 64 位 -a 所有信息, -n 主机名(hostname) hostname 主机名 whoami 查看当前用户 useradd 添加用户 passwd 改密码,–stdin 非交互设置密码 su 切换用户角色,-切换环境变量 Service 1 简述部署 Discuz!论坛的工作流程 参考答案 1)部署 LAMP 软件并启动相应服务; 2)创建网站数据库及数据库管理员账户及密码; 3)将 Discuz!压缩包中的 upload 下的内容解压到 httpd 站点根路径下,并调整好适当的权限; 4)最后,在浏览器输入网址后,进行第一次的初始化工作。 2 简要说明 PXE 安装系统流程 参考答案 客户端向 DHCP 服务器请求分配 IP 地址; DHCP 服务器为客户端分配 IP 地址,告知 Boot server; 客户端向 Boot server 请求下载启动文件; Boot server 向客户端提供启动文件; 客户端向文件共享服务器请求应答文件; 客户端根据应答文件信息,安装操作系统 3 简单描述虚拟化技术常见的虚拟网络类型 参考答案 桥接模式:Guest 与 Host 连接到同一个交换机上,通过桥接物理网卡,相当于直连到 Host 所在网络。 隔离模式:Guest 可访问同一虚拟交换机上的其他 Guest,但无法访问 Host 所在外部网络。 NAT 模式:Guest 的网关指向 Host 的 virtbr0 的 IP 地址,允许虚拟机共享真机的网络连接。 路由模式:由 Host 充当路由器,开启转发,需要额外设置外网与 Guest 之间互访的路由。 2 RHEL6 上实现 KVM 虚拟化需要安装哪些软件组 参考答案 Virtualization、Virtualization Client Virtualization Tools、Virtualization Platform 4 简述 DNS 递归和迭代查询的作用 参考答案 对于一台 DNS 服务器来说: 若允许递归,则当客户端请求解析的域名非本 DNS 管辖时,本 DNS 会向其他 DNS 服务器代询; 若不允许递归,则当客户端请求解析的域名非本 DNS 管辖时,本 DNS 会放弃代询 —— 但是,如果目标地址位于已 知的某个授权子域,本 DNS 会告知客户端对应的子 DNS 服务器的地址信息(即迭代)。 5 为什么使用 LAMP? 答案: 因为 LAMP 具有 Web 资源丰富、轻量、快速开发等特点,与微软的.NET 架构相比,LAMP 具有通用、跨平 台、高性能、低价格优势、因此 LAMP 无论是性能、质量还是价格都是企业搭建网站的首选平台。 6 DNS 的解析过程? 答案:第一步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器。 第二步:当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪 录项,则本地的域名服务器就直接把查询的结果返回。 第三步:如果本地的缓存中没有该纪录,则本地域名服务器就直接把请求发 给根域名服务器,然后根域名服务器再返回给本地域名服务器一个 所查询域(根的子域)的主域名服务器的地址。 第四步:本地服务器再向上一步返回的域名服务器发送请求,然后接受请求 的服务器查询自己的缓存,如果没有该纪录,则返回相关的下级的 域名服务器的地址。 第五步:重复第四步,直到找到正确的纪录。 第六步:本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时还 将结果返回给客户机。 7 DNS 的工作原理? 答案:域名解析有正向解析和反向解析之说,正向解析就是将域名转换成对应的 IP 地址的过程,它应用于在浏览器地址栏中输入网站域名时的情形;而反向解析是 将 IP 地址转换成对应域名的过程,但在访问网站时无须进行反向解析,即使在 浏览器地址栏中输入的是网站服务器 IP 地址,因为互联网主机的定位本身就是 通过 IP 地址进行的,只是在同一 IP 地址下映射多个域名时需要。另外反向解析 经常被一些后台程序使用,用户看不到。 除了正向、反向解析之外,还有一种称为“递归查询”的解析。“递归查询” 的基本含义就是在某个 DNS 服务器上查找不到相应的域名与 IP 地址对应关系时, 自动转到另外一台 DNS 服务器上进行查询。通常递归到的另一台 DNS 服务器对 应域的根 DNS 服务器。因为对于提供互联网域名解析的互联网服务商,无论从 性能上,还是从安全上来说,都不可能只有一台 DNS 服务器,而是由一台或者 两台根 DNS 服务器(两台根 DNS 服务器通常是镜像关系),然后再在下面配置 了多台子 DNS 服务器来均衡负载的(各子 DNS 服务器都是从根 DNS 服务器中 复制查询信息的),根 DNS 服务器一般不接受用户的直接查询,只接受子 DNS 服务器的递归查询,以确保整个域名服务器系统的可用性。 当用户访问某网站时,在输入了网站网址(其实就包括了域名)后,首先就 有一台首选子 DNS 服务器进行解析,如果在它的域名和 IP 地址映射表中查询到 相应的网站的 IP 地址,则立即可以访问,如果在当前子 DNS 服务器上没有查找 到相应域名所对应的 IP 地址,它就会自动把查询请求转到根 DNS 服务器上进行 查询。如果是相应域名服务商的域名,在根 DNS 服务器中是肯定可以查询到相 应域名 IP 地址的,如果访问的不是相应域名服务商域名下的网站,则会把相应 查询转到对应域名服务商的域名服务器上。 8 NTP 简介? 答案: NTP(Network Time Protocol, 网络时间协议)是由 RFC 1305 定义的时间同步协议,用来 在分布式时间服务器和客户端之间进行时间同步,NTP 基于 UDP 保温进行传输,使用 UDP 端口号为 123。 使用 NTP 的目的是对网络内所有具有时钟的设备进行时钟同步,使网络内所有设备的时钟 保持一致,从而使设备能够提供基于统一时间的多种应用。 对于运行 NTP 的本地系统,既可以接受来自其他时钟源的同步,又可以作为时钟源同步其 他的时钟,并且可以喝其他设备互相同步。 9 NTP 工作原理? 答案: NTP 的基本工作原理如图 1-1 所示。Device A 和 Device B 通过网络相连,他们都有自己独 立的系统时钟,需要通过 NTP 实现各自系统时钟的自动同步。为便于理解,作如下假设: 在 Device A 和 Device B 的系统时钟同步之前,DeviceA 的时钟设定 为 10:00:00am,DeviceB 的时钟设定为 11:00:00am。 设备 B 作为 NTP 时间服务器,即设备 A 将使自己的时钟与设备 B 的时钟同步。 报文在设备 A 和设备 B 之间单向传输所需要的时间是 1 秒 图 1-1 NTP 原理图 系统时钟同步过程如下: 设备 A 发送一个 NTP 报文给设备 B,该报文带有它离开设备 A 时的 时间戳,该时间戳为 10:00:00am(T 1 )。 当此 NTP 报文到达设备 B 时,设备 B 加上自己的时间戳,该时间戳 为 11:00:01am(T 2 )。 当此 NTP 报文离开设备 B 时,设备 B 再加上自己的时间戳,改时间 戳为 11:00:02(T 3 )。 当设备 A 接收到该响应报文时,设备 A 的本地时间为 10:00:03am(T 4 )。 至此,设备 A 已经拥有足够的信息来计算两个重要的参数: 报文的往返时延 Delay=(T 4 -T 1 )-(T 3 -T 2 )=2 秒。 设备 A 相对设备 B 的时间差 offset=((T 2 -T 1 )+(T 3 -T 4 ))/2=1 小时。 这样,设备 A 就能够根据这些信息来设定自己的时钟,使之与设备 B 的时钟同步。 以上内容只是对 NTP 工作原理的一个粗略描述,更详细的资料可以参阅 RFC 1305。 10 NTP 的工作模式? 答案: 设备可以采用多种 NTP 工作模式进行时间同步: 客户端/服务端模式 对等体模式 广播模式 组播模式 11 JAVA 概述? 答案: Tomcat 在严格意义上并不是一个真正的应用服务器,它只是一个可以支持运行 Serlvet/JSP 的 Web 容器,不过 Tomcat 也扩展了一些应用服务器的功能,如 JNDI,数据库连接池,用户事 务处理等等。Tomcat 是 Apache 组织下 Jakarta 项目下的一个子项目,目前 Tomcat 被非常广泛的 应用在中小规模的 Java Web 应用中。 Tomcat 是一种具有 JSP 环境的 Servlet 容器。Servlet 容器是代替用户管理和调用 Servlet 的运行时外壳。作为一个开放源代码的软件, Jakarta -Tomcat 有着自己独特的优势: 首先,它容易得到。事实上,任何人都可以从互联网上自由地下载这个软件。无论从 http://jakarta.Apache.org 还是从其他网站(Jakarta Tomcat 是 Apache 软件基金会 开发的一个开放源码的应用服务器)。 其次,对于开发人员,特别是 Java 开发人员,Tomcat 提供了全部的源代码,包括 Servlet 引擎、JSP 引擎、HTTP 服务器。无论是对哪一方面感兴趣的程序员,都可以从这些由世 界顶尖的程序员书写的代码中获得收益。 最后,由于源代码的开放及世界上许多程序员的卓有成效的工作, Tomcat 已经可以和 大部分的主流服务器一起工作,而且是以相当高的效率一起工作。如:以模块的形式被 载入 Apache,以 ISAPI 形式被载入 IIS 或 PWS,以 NSAPI 的形式被载入 Netscape Enterprise Server。 由于 Java 的跨平台特性,基于 Java 的 Tomcat 也具有跨平台性。 12 什么是 VPN? 答案: VPN(Virtual Private Network,虚拟私有网) 以共享的公共网络为基础,构建私有的专用网络 以虚拟的连接,而非以物理连接贯通网络 处于私有的管理策略之下,具有独立的地址和路由规 划 有所通,有所不通 描述了基于 IP 的 VPN 体系结构 13 VPN 的优势? 答案: 可以快速构建网络,减小布署周期 与私有网络一样提供安全性,可靠性和可管理性 可利用 Internet,无处不连通,处处可接入 简化用户侧的配置和维护工作 提高基础资源利用率 于客户可节约使用开销 于运营商可以有效利用基础设施,提供大量、多种业 务 14 什么是 DHCP,DHCP 工作原理? 答案: DHCP(Dynamic Host Configure Protocol,动态主机配置协议),用于向网络中的计算机分配 IP 地址及一些 TCP/ip 配置信息。DHCP 提供了安全,可靠且简单的 TCP/IP 网络设置,避免了 TCP/ip 网络地址的冲突,同时大大降低了工 作负担。 DHCP 的 工作原理:客户机从服务器获取 IP 的四个租约过程,客户机请求 ip,服务器相应请求,客户机选择 ip, 服务器确定租约。
客户机请求 IP 地址 —— DHCP 客户机在网络中广播一个 DHCP DISCOVER 包,请求 ip 地址 ,DHCP Discover 包 的源地址为 0.0.0.0 。目的地址为 255.255.255.255,该包 包含客户机的 MAC 和计算机名,使服务器能够确定 是哪个客户机发送的请求。
服务器响应请求——当 DHCP 服务器接收到客户机请求 ip 地址的信息时,就在自己的库中查找是否有合法的 ip 地址提供给客户机,如果有 ,将此 ip 标记,广播一个 DHCP offer 包。这个包中包含:客户机的的 MAC 地址; 提供的合法 ip;子网掩码;租约期限;服务器标示;其他参数等。因为客户机没有 ip 地址,所以还是以广播 方式发送的,源地址:0.0.0.0 目的地 255.255.255.255。
客户机选择 IP 地址——DHCP 客户机接收到第一个 DHCP offer 包中选择 ip 地址,并在次 广播一个 DHCP request 包到所有服务器,该包中包含为客户机提供的 ip 配置的服务器的服务标示符(ip 地址),服务器查看标示符, 以确定自己提供的 ip 地址是否被客户机选中,如果客户机接受 ip,则发出 ip 地址的 DHCP 服务器将该地址保 留,就不能将该地址提供给另一个 DHCP。如果拒绝,提供给下一个 ip 租约请求。这个源地址仍然是 0.0.0.0 目 的地 255.255.255.255。
31,写一个脚本将目录下大于 100K 的文件移动至 /tmp 下? 答案: #!/bin/bash for file in ls /root do if [ -f $file ]; then if [ ls -l $file|awk '{print $5}' -gt 10000 ]; then mv $file /tmp/ fi fi done
41,Linux 系统中 /etc/hosts 文件的作用? 答案 : Linux 的/etc/hosts 是配置 ip 地址和其对应主机名的文件,这里可以记录本机的或其他主机的 ip 及其对应主机名。 不同的 linux 版本,这个配置文件也可能不同。比如 Debian 的对应文件是/etc/hostname。
48、授权管理员用户可以在网络中的所有主机登录,对所有库 、表有完全权限且有授权的权限、 登陆密码 tarena 答案: mysql -hlocalhost -uroot -p999 grant all on . to root@"%" identified by “tarena” with grant option;
49、查看当前登陆数据库服务器的用户是谁? 答案: select user();
50、查看当前登陆数据库服务器用户的权限? 答案: show grants;
51、查看当前数据库服务器有哪些授权用户。 答案: select user,host from mysql.user;
52、不允许数据库管理员在数据库服务器本机登录。 答案: delete from mysql.user where host in (“127.0.0.1”,"::1",“localhost”,“svr5.tarena.com”); flush privileges;
53、授权 userweb 用户可以从网络中的任意主机访问数据库服务器,对 studb 库下的 tuser 表有查看、更新 username 字段和 age 字段的权限 登录密码 userweb888。 答案: grant select,update(username,age) on studb.tuser to userweb@"%" identified by “userweb888”; mysql -h192.168.4.5 -uuserweb -puserweb888
54、授权用户 userweb 重置自己的登陆密码为 123456,并验证能否使用新密码登陆 答案: set password=password(“123456”);
55、 数据库管理员修改授权用户 userweb 的登录密码为 654321,让授权用户 userweb 使用新密码登陆数据库服务 器。 答案: mysql -h192.168.4.5 -uroot -ptarena set password for userweb@"%"=password(“654321”); mysql -h192.168.4.5 -uuserweb -p654321
56、撤销授权用户 userweb 的所有授权并 使其不再能使用此用户连接数据库服务器。 答案: mysql -h192.168.4.5 -uroot -ptarena revoke all on studb.tuser from userweb@"%"; delete from mysql.user where user=“userweb” and host="%"; flush privileges;
57、授权 webadmin 用户可以从网络中的所有主机登录,对 bbsdb 库拥有完全权限,且有授权权限,登录密码为 webadmin 答案: grant all on bbsdb.* to webadmin@"%" identified by “webadmin” with grant option; grant insert on mysql.* to webadmin@"%" ;
58、在客户端使用授权用户 webadmin 登录,把自己的权限授权给 userone 用户 登录密码是 userone。 答案: mysql -h192.168.4.5 -uwebadmin -pwebadmin grant all on bbsdb.* to userone@"%" identified by “userone”; 59、撤销 webadmin 用户的授权权限。 答案: mysql -h192.168.4.5 -uroot -ptarena revoke grant option on bbsdb.* to webadmin@"%" ;
60、让所有授权用户连接数据库服务器后,对 test 库无任何权限 答案: delete from mysql.db where user=""; flush privileges;
61、只允许数据库管理员从数据库服务器本机登录且有授权的权限 , 登录的密码 123plj456。 答案: mysql -h192.168.4.5 -uroot -ptarena grant all on . to root@“localhost” identified by “123plj456” with grant option; quit mysql -hlocalhost -uroot -p123plj456 delete from mysql.user where host!=“localhost”; flush privileges; 62,简述 Linux 文件系统通过 i 节点把文件的逻辑结构和物理结构转换的工作过程。 参考答案: Linux 通过 i 节点表将文件的逻辑结构和物理结构进行转换。 i 节点是一个 64 字节长的表,表中包含了文件的相关信息,其中有文件的大小、文件所有者、文件的存取许可 方式以及文件的类型等重要信息。在 i 节点表中最重要 的内容是磁盘地址表。在磁盘地址表中有 13 个块号, 文件将以块号在磁盘地址表中出现的顺序依次读取相应的块。Linux 文件系统通过把 i 节点和文件名进行 连接, 当需要读取该文件时,文件系统在当前目录表中查找该文件名对应的项,由此得到该文件相对应的 i 节点号,通 过该 i 节点的磁盘地址表把分散存放的文件物 理块连接成文件的逻辑结构。 63.简述进程的启动、终止的方式以及如何进行进程的查看。 参考答案: 在 Linux 中启动一个进程有手工启动和调度启动两种方式: (1)手工启动 用户在输入端发出命令,直接启动一个进程的启动方式。可以分为: ①前台启动:直接在 SHELL 中输入命令进行启动。 ②后台启动:启动一个目前并不紧急的进程,如打印进程。 (2)调度启动 系统管理员根据系统资源和进程占用资源的情况,事先进行调度安排,指定任务运行的时间和场合,到时候系 统会自动完成该任务。 经常使用的进程调度命令为:at、batch、crontab。 64. 简述 DNS 进行域名解析的过程。 参考答案: 首先,客户端发出 DNS 请求翻译 IP 地址或主机名。DNS 服务器在收到客户机的请求后: (1)检查 DNS 服务器的缓存,若查到请求的地址或名字,即向客户机发出应答信息; (2)若没有查到,则在数据库中查找,若查到请求的地址或名字,即向客户机发出应答信息; (3)若没有查到,则将请求发给根域 DNS 服务器,并依序从根域查找顶级域,由顶级查找二级域,二级域查 找三级,直至找到要解析的地址或名字,即向客户机所在网络的 DNS 服务器发出应答信息,DNS 服务器收到 应答后现在缓存中存储,然后,将解析结果发给客户机。 (4)若没有找到,则返回错误信息。 65.系统管理员的职责包括那些?管理的对象是什么? 参考答案: 系统管理员的职责是进行系统资源管理、设备管理、系统性能管理、安全管理和系统性能监测。管理的对象是 服务器、用户、服务器的进程及系统的各种资源等。 66.简述安装 Slackware Linux 系统的过程。 参考答案: (1)对硬盘重新分区。 (2)启动 Linux 系统(用光盘、软盘等)。 (3)建立 Linux 主分区和交换分区。(4)用 setup 命令安装 Linux 系统。 (5)格式化 Linux 主分区和交换分区(6)安装 Linux 软件包 (7)安装完毕,建立从硬盘启动 Linux 系统的 LILO 启动程序,或者制作一张启动 Linux 系统的软盘。重新启 动 Linux 系统。 67.什么是静态路由,其特点是什么?什么是动态路由,其特点是什么? 参考答案: 静态路由是由系统管理员设计与构建的路由表规定的路由。适用于网关数量有限的场合,且网络拓朴结构不经 常变化的网络。其缺点是不能动态地适用网络状况的变化,当网络状况变化后必须由网络管理员修改路由表。 动态路由是由路由选择协议而动态构建的,路由协议之间通过交换各自所拥有的路由信息实时更新路由表的内 容。动态路由可以自动学习网络的拓朴结构,并更新路由表。其缺点是路由广播更新信息将占据大量的网络带 宽。 68.进程的查看和调度分别使用什么命令? 参考答案: 进程查看的命令是 ps 和 top。 进程调度的命令有 at,crontab,batch,kill。 69.当文件系统受到破坏时,如何检查和修复系统? 参考答案: 成功修复文件系统的前提是要有两个以上的主文件系统,并保证在修复之前首先卸载将被修复的文件系统。 使用命令 fsck 对受到破坏的文件系统进行修复。fsck 检查文件系统分为 5 步,每一步检查系统不同部分的连接 特性并对上一步进行验证和修改。在执行 fsck 命令时,检查首先从超级块开始,然后是分配的磁盘块、路径名、 目录的连接性、链接数目以及空闲块链表、i-node。 70.解释 i 节点在文件系统中的作用。 参考答案: 在 linux 文件系统中,是以块为单位存储信息的,为了找到某一个文件在存储空间中存放的位置,用 i 节点对一 个文件进行索引。I 节点包含了描述一个文件所必须的全部信息。所以 i 节点是文件系统管理的一个数据结构。 71.什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么? 参考答案: 链接分硬链接和符号链接。 符号链接可以建立对于文件和目录的链接。符号链接可以跨文件系统,即可以跨磁盘分区。符号链接的文件类 型位是 l,链接文件具有新的 i 节点。 硬链接不可以跨文件系统。它只能建立对文件的链接,硬链接的文件类型位是-,且硬链接文件的 i 节点同被链 接文件的 i 节点相同。 72.在对 linux 系统分区进行格式化时需要对磁盘簇(或 i 节点密度)的大小进行选择,请说明选择的原则。 参考答案: 磁盘簇(或 i 节点密度)是文件系统调度文件的基本单元。磁盘簇的大小,直接影响系统调度磁盘空间效率。当 磁盘分区较大时,磁盘簇也应选得大些;当分区较小时,磁盘簇应选得小些。通常使用经验值。 73.简述网络文件系统 NFS,并说明其作用。 参考答案: 网络文件系统是应用层的一种应用服务,它主要应用于 Linux 和 Linux 系统、Linux 和 Unix 系统之间的文件 或目录的共享。对于用户而言可以通过 NFS 方便的访问远地的文件系统,使之成为本地文件系统的一部分。采 用 NFS 之后省去了登录的过程,方便了用户访问系统资源。 74.某/etc/fstab 文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义。 参考答案: (1)第一列:将被加载的文件系统名;(2)第二列:该文件系统的安装点; (3)第三列:文件系统的类型;(4)第四列:设置参数; (5)第五列:供备份程序确定上次备份距现在的天数; (6)第六列:在系统引导时检测文件系统的顺序。 75.Apache 服务器的配置文件 httpd.conf 中有很多内容,请解释如下配置项: (1)MaxKeepAliveRequests 200 (2)UserDir public_html (3)DefaultType text/plain (4)AddLanguare en.en (5)DocumentRoot“/usr/local/httpd/htdocs” (6)AddType application/x-httpd-php.php.php.php4 参考答案: (1)允许每次连接的最大请求数目,此为 200;(2)设定用户放置网页的目录; (3)设置服务器对于不认识的文件类型的预设格式; (4)设置可传送语言的文件给浏览器;(5)该目录为 Apache 放置网页的地方; (6)服务器选择使用 php4。 76.某 Linux 主机的/etc/rc.d/rc.inet1 文件中有如下语句,请修正错误,并解释其内容。 /etc/rc.d/rc.inet1: …… ROUTE add –net default gw 192.168.0.101 netmask 255.255.0.0 metric 1 ROUTE add –net 192.168.1.0 gw 192.168.0.250 netmask 255.255.0.0 metric 1 参考答案: 修正错误: (1)ROUTE 应改为小写:route;(2)netmask 255.255.0.0 应改为:netmask 255.255.255.0; (3)缺省路由的子网掩码应改为:netmask 0.0.0.0; (4)缺省路由必须在最后设定,否则其后的路由将无效。 解释内容: (1)route:建立静态路由表的命令;(2)add:增加一条新路由; (3)-net 192.168.1.0:到达一个目标网络的网络地址; (4)default:建立一条缺省路由;(5)gw 192.168.0.101:网关地址; (6)metric 1:到达目标网络经过的路由器数(跳数)。 77.试解释 apache 服务器以下配置的含义: (1)port 1080 (2)UserDir userdoc (3)DocumentRoot “/home/htdocs” (4)<Directory /home/htdocs/inside>; Options Indexes FollowSymLinks AllowOverride None Order deny,allow deny from all allow from 192.168.1.5 ; (5)Server Type Standlone 参考答案: Apache 服务器配置行含义如下: (1)将 apache 服务器的端口号设定为 1080; (2)设定用户网页目录为 userdoc; (3)设定 apache 服务器的网页根目录:/home/htdocs; (4)在此 apache 服务器上设定一个目录/home/htdocs/inside,且此目录只允许 IP 地址为 192.168.1.5 的主机访问; (5)定义 apache 服务器以独立进程的方式运行。 78.简述使用 ftp 进行文件传输时的两种登录方式?它们的区别是什么?常用的 ftp 文件传输命令是什么? 参考答案: (1)ftp 有两种登录方式:匿名登录和授权登录。使用匿名登录时,用户名为:anonymous,密码为:任何 合法 email 地址;使用授权登录时,用户名为用户在远程系统中的用户帐号,密码为用户在远程系统中的用户 密码。 区别:使用匿名登录只能访问 ftp 目录下的资源,默认配置下只能下载;而授权登录访问的权限大于匿名登录, 且上载、下载均可。 (2)ftp 文件传输有两种文件传输模式:ASCII 模式和 binary 模式。ASCII 模式用来传输文本文件,其他文 件的传输使用 binary 模式。 (3)常用的 ftp 文件传输命令为:bin、asc、put、get、mput、mget、prompt、bye 79.编写 shell 程序,实现自动删除 50 个账号的功能。账号名为 stud1 至 stud50。 参考程序: #!/bin/sh i=1 while [ {i} i=i+1 )) Done 80、查询 file1 里面空行的所在行号 awk ‘’ file or grep -n ^$ file |awk ‘BEGIN{FS=”:”}{print file1 82、打印出 file1 文件第 1 到第 3 行 sed -n ’1,3p’ file1 head -3 file1 83、你对现在运维工程师的理解和以及对其工作的认识 运维工程师在公司当中责任重大,需要保证时刻为公司及客户提供最高、最快、最稳定、最安全的服 务。运维工程师的一个小小的失误,很有可能会对公司及客户造成重大损失,因此运维工程师的工作 需要严谨及富有创新精神。 84、linux 下常用的 DNS 服务软件是什么,举出几种常用的 DNS 记录,如果域名 abc.com 配置好了一台邮件服务器,IP 地址为 202.106.0.20,我该如何做相关的解析?是否了解 bind 的智能解析,如果了解请简述一下其原理 答案: 1)常用的 DNS 软件是 bind 2)A 记录 地址记录 MX 记录 邮件交换记录 CNAME 记录 别名域记录 3)修改 abc.com 域名的配置文件,增加以下记录 IN MX 10 mail.abc.com. mail IN A 202.106.0.20 4)bind 根据请求解析客户端的 IP 地址,做出不同的解析,其原理是在配置文件中,设定了 view,在每个 view 都 有客户端的 IP 地址段,bind 服务器根据请求解析客户端的 IP 地址,匹配不同的 view,再根据该 view 的配置,到 相应的配置文件进行查询,将结果返回给请求的客户端。 85、通过 apache 访问日志 access.log 统计 IP 和每个地址访问的次数,按访问量列出前 10 名。 日志格式样例如下 192.168.1.247 – - [02/Jul/2010:23:44:59 +0800] “GET / HTTP/1.1″ 200 19 答案: cat access_log | awk ‘{print $1}’ | uniq -c|sort -rn|head -10 //这个别的方法也能统计,但有些命令是必要的 awk , sort,uniq ,主要看是否这些命令都使用了。 86,在 11 月份内,每天的早上 6 点到 12 点中,每隔 2 小时执行一次/usr/bin/httpd.sh 怎么实现 答案: 06-12/2 * 11 * /usr/bin/httpd.sh 87,oracle 数据库备份方式 答案: 物理备份:开启网络监听,备份数据库文件。 RMAN 备份:通过表空间文件在 RMAN 模式对 ORACLE 数据备份。 88,写出常见的服务对应端口的对照表至少 10 个。如:FTP 21 答案: HTTP: 80 FTP: 21 DNS: 53 POP3:110 SMTP: 25 SSH: 22 NGINX: 80 SQUID: 3128 NAGIOS: 5666 MEMCHACHED:11211 MYSQL: 3360 TOMCAT: 8080 NFS: 2049 TLENET: 23 HTTPS:443 SAMBA: UDP 138 TCP 139 POSTFIX: 25 IMAP: 143 zabbix:10051 89.简述安装 Linux 至少需要哪两个分区?还有哪些常用分区?Windows 与 linux 的主要区别是 什 么? 答案: / 跟 、swap 、/boot、 /home 主要区别是 Linux 主要是在服务器领域,Windows 主要是用在 客户端。
97.试解释 apache 服务器以下配置的含义 (1) port 1080 (2) UserDir userdoc (3) DocumentRoot /home/htdocs (4)<Directory /home/htdocs/inside>; Options Indexes FollowSymLinks AllowOverride None Order deny,allow deny from all allow from 192.168.1.5 ; (5)Server Type Standlone 答案: Apache 服务器配置行含义如下: (1)将 apache 服务器的端口号设定为 1080; (2)设定用户网页目录为 userdoc; (3)设定 apache 服务器的网页根目录:/home/htdocs; (4)在此 apache 服务器上设定一个目录/home/htdocs/inside,且此目录只允许 IP 地 址为 192.168.1.5 的主机 访问; (5)定义 apache 服务器以独立进程的方式运行
98,列出你常用的 10 个 linux 命令 答案: cd 、ls 、pwd、du 、free、less、mkdir、touch、vim 、useradd 99,linux 下面有关查找的命令有哪些 答案: grep find which
linux 1、top 和 ps 在进程占有资源率的统计方式有什么不同? ps 是显示在执行 ps 这个命令时刻所有进程的情况,而 top 是动态的监控进程的情况(windows 的任务管理器)。 top 显示系统总的统计信息,比如时间,CPU 情况,内存状态和分区信息等等。ps 没有这么个功能。 【评析】ps -ef 这个是一个比较常见的搭配方式,-e 是“所有进程”,-f 是文件之间的关系;ps -aux 也是很常 用的,意思是“显示包含其他使用者的进程”。ps 命令也可以搭配 -more 和管道符使用,也可以搭配输出重定向。 top -n 2 指的是更新两次之后就停;top -d 3 指的是更新周期是三秒;top -p 574 指的是显示 pid 为 574 的进程。 top 状态下按 b 是显示高亮。 2、谈谈/proc 目录 Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc 文件 系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作 提供接口。 【评析】更多信息在 http://blog.csdn.net/zdwzzu2006/article/details/7747977 3、/proc 存在哪里? 上面已经说了,存在内存里。 4、谈谈页表,内存管理,TLB 【评析】这道题蛮难的,几句话很难说明白,估计面试官主要想看看你的语言组织能力和沟通能力。答案的话,可 以看一下:http://blog.chinaunix.net/uid-26009500-id-3089718.html
5、inode 存储了哪些东西?目录名,文件名存在哪里? inode 存储了文件大小、user id、group id、文件的读写执行权限、软连接硬链接被引用的次数、时间戳、block 的位置。唯独没有文件名!!! 目录名、文件名存在“目录项”里。 【评析】ls -i 这个是显示 inode 号码的查询方法,我个人比较喜欢用 ll -hi 这个命令。 stat 这个可以查询 inode 信息,使用方法 stat AAA 即可。 这道题是可以扩展的,“如果出现了系统使用 df-h 发现/data 分区有空余内存,但是却无法建立新文件,这是什么 原因,如何解决?” 答:这个基本就是 inode 号码已经用完了,所以不能建立新文件。删除掉/ data/cache/目录中的部分文件来释放 一部分/data 分区的 inode,或者把其他分区的 inode 引进到/data 分区里,操作如下: ln -s /AAA/cache/ /data/cache #这样就达到了使用 AAA 分区的 inode 为 data 分区所用的效果 Linux 运维工程师面试题第三套 1、linux 如何挂在 windows 下的共享目录? mount -t cifs -o username=windows 登陆账号,password=“windows 账号对应的密码”//16.187.190.50/test /mnt/linux 目标文件夹 或 者 muout.cifs // 本 机 IP 地 址 /test /mut/linux 目标文件夹 -o username=“windows 登 陆 账 号 “,password=“windows 账号对应的密码” 【评析】这套题其实是蛮有难度,从第一题就能看出来,有点下马威的意思。挂载本身不难,但是挂载到 windows 共享目录在实际中应用到场合不多,所以这道题有条件可以自己试试,没条件就背下来。注意空格,注意逗号。 2、查看 http 的并发请求数与其 TCP 连接状态 netstat -n | awk ‘/^tcp/ {++b[$NF]} END {for(a in b) print a, b[a]}’ 3、用 tcpdump 嗅探 80 端口的访问看看谁最高 tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F”.” ‘{print $1"."$2"."$3"."$4}’ | sort | uniq -c | sort -nr |head -10 4、查看当前系统每个 IP 的连接数 netstat -n | awk ‘/^tcp/ {print $5}’| awk -F: ‘{print $1}’ | sort | uniq -c | sort -rn 5、shell 下 32 位随机密码生成并且保存到/mima.txt 文件里 cat /dev/urandom|head -1|md5sum|head -c 32 >/mima.txt 【评析】/dev/urandom 这个文件可以尝试 cat 一下,里面的东西我是看不懂,即使后面加上 head -1 我依旧看不懂, 但是加上 md5sum 我就能看懂了。其实第一个 head 后面-1 也行,-2 也行,-100 也行,只要别是太大的数字都可以。 head -c 32 的意思就是从头到第 32 个字节,如果是 head -c 100 就是从头到第 100 个字节,也是“100 位密码” 的意思 /dev/urandom 这个东西要比/dev/random 好用,因为后者会有堵塞的问题,前者一样安全而且速度还很快。 6、统计出 apache 的 access.log 中访问量最多的 5 个 IP cat access_log | awk ‘{print $1}’ | sort | uniq -c | sort -n -r | head -5 7、CentOS 查看/监测网卡流量的命令 watch more /proc/net/dev 【评析】现在有的面试官自觉不自觉的就把“网络工程师”的任务跟“运维工程师”的任务混为一谈,如果面试官 顺便问 cisco 机器如何监察网络流量,步骤如下: 执行命令:configure terminal 回车进入全局配置模式; 执行命令:interface fastEthernet 0/1 回车进入端口 0/1; 执行命令:ip accounting 回车; exit:退出全局配置模式; 执行:show ip accouting , 回车就可以查看了。 8、ps aux 中的 VSZ 代表什么意思?RSS 代表什么意思? VSZ:虚拟内存集,进程所占用的虚拟内存的大小 RSS:实际内存集,进程所占用的实际内存的大小 9、符号链接与硬链接的区别 硬链接是复制,享用同一个 inode,不能跨分区,不能连目录,a 变 b 也变,但是 a 删 b 不删。 符号链接就是-s,不享用同一个 inode,可以跨分区可以连目录,等于“快捷方式”。 10、保存当前磁盘分区的分区表 11、如何在文本里面进行复制、粘贴,删除行,删除全部,按行查找和按字母查找。 在 vim 的命令状态下,先用:set nu 显示每一行对应的行号,然后使用"5G"这种格式对应到第五行,若要删除该行 就是 dd;如果复制 4 行,那就是“4yy”,然后再需要复制的地方按 p。如果需要在 1~20 行里把“AAA”替换成“BBB” 那么命令就是:/1,20s/AAA/BBB/gc 【评析】如果遇到的是比较有板有眼的块型文档,可以使用 awk 命令直接切块,也可以在 vim 状态下使用 ctrl+v 切块,然后 y 一下确定所切块的范围,最后在需要粘贴的地方 p 一下。 12、手动安装 grub grub-install /dev/sda/ 13、检测并修复/dev/hda5 e2fsck -p /dev/hda5 【评析】如果要求是“检查 /dev/hda5 是否正常,如果有异常便自动修复,并且设定若有问答,均回答[是] ”, 那么语句就是 e2fsck -a -y /dev/hda5 14、在 1-39 内取随机数 echo RANDOM%39] 【评析】echo $RANDOM 就是随机在 0~32767 出数。这个知识点和上面那个随机出 32 位密码的还是蛮常考的。 15、限制 apache 每秒新建连接数为 1,峰值为 3 iptables -A INPUT -d 172.16.100.1 -p tcp --dport 80 -m limit --limit 1/second -j ACCEPT 16、FTP 的主动模式和被动模式 主动模式:客户机向服务器的 21 端口主动发送请求,账户密码验证成功之后,客户机打开一个随机端口(应该是 大于 1024 的口)然后用 port 命令通知服务器端,“我已经摆好姿势,一个大于 1024 的口在等待你”,然后服务 器端的 20 口跟客户端的口建立连接,开始数据的传输。在主动模式里,是服务器端主动把数据给客户端。 被动模式:客户机向服务器的 21 端口主动发送请求,账户密码验证成功之后,服务器端开启一个随机端口,然后 用 pasv 命令告诉给客户端,“我已经摆好姿势,一个随机口在等待你”,然后服务器端也开启一个随机的端口, 然后两个随机的端口连接起来用来互通数据。在被动模式里,是客户端把数据从服务器端拉取到自己的电脑内。 【评析】无论是主动模式还是被动模式都是针对服务器而言的,画个图来解释一下主动模式: 被动模式的图如下: 补充一下,如果服务器端的 iptables 只开启了 20 端口和 21 端口,其他的全部都 reject 的话,是无法启动被动模 式的,因为没有一个随机端口去用来发送数据,而且被动模式能用就用,主动模式能不用就不用。 17、显示/etc/inittab 中以#开头,且后面跟了一个或者多个空白字符,而后又跟了任意非空白字符的行 grep ‘^# {1,}[^ ]’ /etc/inittab 18、显示/etc/inittab 中包含了:一个数字:(即两个冒号中间一个数字)的行 grep ‘:[1-9]{1}:’ /etc/inittab 19、统计/data/mysql 目录里的普通文件个数 find /data/mysql/ -type f|wc -l 【评析】是-type f 不是 type -f,这个细节上别犯错。 20、用 33m 的颜色打出“天下英雄唯使君与操耳”这句话。 echo -e “E[1;33m 天下英雄唯使君与操耳 E[1;31m” 或者 echo -e “E[1;33m” “天下英雄唯使君与操耳” $(tput sgr0) 21、怎么把脚本添加到系统服务里,即用 service 来调用 #!/bin/bash chkconfig: - 90 10 description: just a test echo "Hello,i echo “user$i-echo $RANDOM|md5sum|cut -c 1-5”|passwd –stdinuserip > /dev/null 2>&1 if [ ip UP else echo 192.168.1.$ip DOWN fi }& #多进程启动 done 24、写一个脚本,判断一个指定的脚本是否是语法错误;如果有错误,则提醒用户键入 Q 或者 q 无视错误并退出其 它任何键可以通过 vim 打开这个指定的脚本 #!/bin/bash read -p “please input check script->” file if [ -f $file ]; then sh -n $file > /dev/null 2>&1 if [ $? -ne 0 ]; then read -p “You input $file syntax error,[Type q to exit or Type vim toedit]” answer case $answer in q | Q) exit 0;; *) vim $file;; esac 25、数据中有 10000 个数,其中某个数重复率达到 50%以上,求快速找出这数的方法的思路 10000 个数分成两两一组,然后比较不相同去掉,相同的留下,如果一次不能得到结果,再做一次,最终会得到结 果。 【评析】上面这个方法好像很屌,但是说实话,在 python 里是没有最屌只有更屌!这种找出现次数最多的元素有一 个模块可以直接抓取,不用这么费劲。 假设 aaa 就是这个多达 10000 个数的 list。(如果数据不是 list 就转成 list。)
from collections import Counter word_counts=Counter(aaa) top_one=word_counts.most_common(1) print(top_one) Linux 运维工程师面试题第四套 Python 1、假设 AAA=[1,1,1,3,5,2,6,1,7,3,45],请问使用 python 如何在将 list 里重复的数字过滤掉? 1 >>>list(set(AAA)) 【评析】注意,虽然 set(list(AAA))的结果好像也是一样的,但是注意 set 是{},list 是[]。而且如果 AAA 里是 中括号套中括号的话,那么不可以使用 set(list()),因为没法比。不是哈希。 2、简述一下 list 和 tuple 的不同 list 是动态的,设定完了可以删减元素,而 tuple 是静态的,不能删减元素。 【评析】tuple 的调用速度更快,如果是一个需要反复调用的数组,用 tuple 效果更好。 tuple 不能索引也不能删减元素,但是其实是可以增加元素的,举个例子: 123 >>>AAA=(1,2,4,5)
AAA=AAA[:2]+(3,)+AAA[2:] print(AAA) #看看结果。
3、简述一下 search()和 match()的区别 match()函数只检测 RE 是不是在 string 的开始位置匹配,search()会扫描整个 string 查找匹配, 也就是说 match() 只有在 0 位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回 none 4、如何在生成一个随机数? 12 >>>import random
random.random() 【 评 析 】 这 样 会 生 成 一 个 在 0~1 之 间 的 浮 点 数 。 如 果 要 生 成 一 个 1~10 的 整 数 , 那 么 就 是 print(random,randint(1,10))。 如果要是在固定的几个元素中随机抽取一个值,比如 aaa=[“林志玲”,“贾静雯”,“刘涛”,“关咏荷”,“高圆圆”],要从 这几个女性中随机抽取一个值,同样先 import random,然后 random.choice(aaa)。 5、假设 AAA=[“梅西”,“内马尔”,“苏亚雷斯”,“皮克”,“布斯克茨”,“伊涅斯塔”],BBB=[“皮克”,“德赫亚”,"拉莫斯 ",“伊涅斯塔”,“法布雷加斯”,“布斯克茨”],如何求出两个 list 之间的交集和差集? 交集:CCC=[val for val in AAA if val in BBB] 差集:DDD=[val for val in AAA if val not in BBB] 【评析】DDD 这个差集是 AAA 这个 list 里有但是 BBB 里没有的,如果要显示出 BBB 有而 AAA 没有的元素,那么就调 换一下 DDD=[val for val in BBB if val not in AAA] 本题里 AAA 和 BBB 都是 list,所以要用“列表生成式”;如果这里 AAA 和 BBB 都是 set,即 AAA={“梅西”,“内马尔 “,“苏亚雷斯”,“皮克”,“布斯克茨”,“伊涅斯塔”},BBB={“皮克”,“德赫亚”,“拉莫斯”,“伊涅斯塔”,“法布雷加斯”,” 布斯克茨”},那么这样求交集就是 AAA&BBB,而差集就是 AAA|BBB。 6、反转由单词和不定个数空格组成的字符串,要求单词中的字母顺序不变。如:“I love this game!” 反转成“game! this love I”。 1234 >>> import re
AAA = “I love this game!” BBB= ‘’.join(re.split(r’(s+)’,AAA)[::-1]) print(BBB) 【评析】这道题虽然寥寥几个字,但是真心有难度。 7、deepcopy 和 copy 的区别? copy:只拷贝父对象,不去深入挖掘里面的子对象 deepcopy:父对象子对象都拷贝,有点坚守原样的意思。 【评析】 1234567 >>>import copy
cron 后台常驻程序 (daemon) 用于: A. 负责文件在网络中的共享 B. 管理打印子系统 C. 跟踪管理系统信息和错误 D. 管理系统日常任务的调度
在大多数 Linux 发行版本中,以下哪个属于块设备 (block devices) ? A. 串行口 B. 硬盘 C. 虚拟终端 D. 打印机
下面哪个 Linux 命令可以一次显示一页内容? A. pause B. cat C. more D. grep
怎样了解您在当前目录下还有多大空间? A. Use df B. Use du / C. Use du . D. Use df .
怎样更改一个文件的权限设置? A. attrib B. chmod C. change D. file
假如您需要找出 /etc/my.conf 文件属于哪个包 (package) ,您可以执行: A. rpm -q /etc/my.conf B. rpm -requires /etc/my.conf C. rpm -qf /etc/my.conf D. rpm -q | grep /etc/my.conf
假如当前系统是在 level 3 运行,怎样不重启系统就可转换到 level 5 运行? A. Set level = 5 B. telinit 5 C. run 5 D. ALT-F7-5
那个命令用于改变 IDE 硬盘的设置? A. hdparam B. ideconfig C. hdparm D. hddparm
下面哪个命令可以列出定义在以后特定时间运行一次的所有任务? A. atq B. cron C. batch D. at
下面命令的作用是:set PS1="[銍]$" ; export PS1 A. 改变错误信息提示 B. 改变命令提示符 C. 改变一些终端参数 D. 改变辅助命令提示符
作为一个管理员,你希望在每一个新用户的目录下放一个文件 .bashrc ,那么你应该在哪个目录下放这个 文件,以便于新用户创建主目录时自动将这个文件复制到自己的目录下。 A. /etc/skel/ B. /etc/default/ C. /etc/defaults/ D. /etc/profile.d/
在 bash 中,export 命令的作用是: A. 在子 shell 中运行命令 B. 使在子 shell 中可以使用命令历史记录 C. 为其它应用程序设置环境变量 D. 提供 NFS 分区给网络中的其它系统使用
在使用了 shadow 口令的系统中,/etc/passwd 和/etc/shadow 两个文件的权限正确的是: A. -rw-r----- , -r-------- B. -rw-r–r-- , -r–r--r– C. -rw-r–r-- , -r-------- D. -rw-r–rw- , -r-----r– 14.下面哪个参数可以删除一个用户并同时删除用户的主目录? A. rmuser -r B. deluser -r C. userdel -r D. usermgr -r 15. 有一个备份程序 mybackup,需要在周一至周五下午 1 点和晚上 8 点各运行一次,下面哪条 crontab 的项可 以完成这项工作? A. 0 13,20 * * 1,5 mybackup B. 0 13,20 * * 1,2,3,4,5 mybackup C. * 13,20 * * 1,2,3,4,5 mybackup D. 0 13,20 1,5 * * mybackup 16. 如何从当前系统中卸载一个已装载的文件系统 A. umount B. dismount C. mount -u D. 从 /etc/fstab 中删除这个文件系统项 17. 如果你的 umask 设置为 022,缺省的你创建的文件的权限为: A. ----w–wB. -w–w---- C. r-xr-x— D. rw-r–r-- 18. 在一条命令中如何查找一个二进制命令 Xconfigurator 的路径? A. apropos Xconfigurator B. find Xconfigurator C. where Xconfigurator D. which Xconfigurator 19. 哪一条命令用来装载所有在 /etc/fstab 中定义的文件系统? A. amount B. mount -a C. fmount D. mount -f 20. 运行一个脚本,用户不需要什么样的权限? A. read B. write C. execute D. browse on the directory 21. 在 Linux 中,如何标识接在 IDE0 上的 slave 硬盘的第 2 个扩展分区? A. /dev/hdb2 B. /dev/hd1b2 C. /dev/hdb6 D. /dev/hd1b6 22. 在应用程序起动时,如何设置进程的优先级? A. priority B. nice C. renice D. setpri 23. 在 bash 中, 在一条命令后加入 “1>&2” 意味着: A. 标准错误输出重定向到标准输入 B. 标准输入重定向到标准错误输出 C. 标准输出重定向到标准错误输出 D. 标准输出重定向到标准输入 24. 下面哪条命令可以把 f1.txt 复制为 f2.txt? A. cp f1.txt | f2.txt B. cat f1.txt | f2.txt C. cat f1.txt > f2.txt D. copy f1.txt | f2.txt 25. 显示一个文件最后几行的命令是: A. tac B. tail C. rear D. last 26.如何快速切换到用户 John 的主目录下? A. cd @John B. cd #John C. cd &John D. cd ~John 27.把一个流中所有字符转换成大写字符,可以使用下面哪个命令? A. tr a-z A-Z B. tac a-z A-Z C. sed /a-z/A-Z D. sed --toupper 28.使用什么命令可以查看 Linux 的启动信息? A. mesg -d B. dmesg C. cat /etc/mesg D. cat /var/mesg 29.运行级定义在: A. in the kernel B. in /etc/inittab C. in /etc/runlevels D. using the rl command 30.如何装载(mount)上在 /etc/fstab 文件中定义的所有文件系统? A. mount -a B. mount /mnt/* C. mount D. mount /etc/fstab 31.使用 ln 命令将生成了一个指向文件 old 的符号链接 new,如果你将文件 old 删除,是否还能够访问文件中的数据? A. 不可能再访问 B. 仍然可以访问 C. 能否访问取决于文件的所有者 D. 能否访问取决于文件的权限 32.xt2fs 文件系统中,缺省的为 root 用户保留多大的空间? A. 3% B. 5% C. 10% D. 15% 33.哪个命令用来显示系统中各个分区中 inode 的使用情况? A. df -i B. df -H C. free -b D. du -a -c / 34.多数 Linux 发行版本中,图形方式的运行级定义为? A. 1 B. 2 C. 3 D. 5 35.在系统文档中找到关于 print 这个单词的所有说明? A. man print B. which print C. locate print D. apropos print 36.man 5 passwd 含义是? A. 显示 passwd 命令的使用方法 B. 显示 passwd 文件的结构 C. 显示 passwd 命令的说明的前五行 D. 显示关于 passwd 的前五处说明文档。 37.如何在文件中查找显示所有以""打头的行? A. find * file B. wc -l * < file C. grep -n * file D. grep ‘^*’ file 38.在 ps 命令中什么参数是用来显示所有用户的进程的? A. a B. b C. u D. x 39.显示二进制文件的命令是? A. od B. vil C. view D. binview 40.如何显示 Linux 系统中注册的用户数(包含系统用户)? A. account -l B. nl /etc/passwd |head C. wc --users /etc/passwd D. wc --lines /etc/passwd 41.在一行结束位置加上什么符号,表示未结束,下一行继续? A. / B. C. ; D. | 42.命令 kill 9 的含义是: A. kills the process whose PID is 9. B. kills all processes belonging to UID 9. C. sends SIGKILL to the process whose PID is 9. D. sends SIGTERM to the process whose PID IS 9. 43.如何删除一个非空子目录/tmp? A. del /tmp/ B. rm -rf /tmp C. rm -Ra /tmp/* D. rm -rf /tmp/* 44.使用什么命令可以在今天午夜运行命令 cmd1 ? A. at midnight cmd1 B. cron -at “00:00” cmd1 C. batch -t “00:00” < cmd1 D. echo “cmd1” | at midnight 45.你的系统使用增量备份策略,当需要恢复系统时,你需要按什么顺序恢复备份数据? A. 最后一次全备份,然后从最早到最近的增量备份 B. 最后一次全备份,然后从最近到最早的增量备份 C. 最早到最近的增量备份,然后最后一次全备份 D. 最近到最早的增量备份,然后最后一次全备份 46.对所有用户的变量设置,应当放在哪个文件下? A. /etc/bashrc B. /etc/profile C. ~/.bash_profile D. /etc/skel/.bashrc 47.Linux 系统中,一般把命令 ls 定义为 ls --color 的别名,以便以不同颜色来标识不同类型的文件。但是,如何能 够使用原先的 ls 命令? A. ls B. ;ls C. ls $$ D. ls --noalias 48.在 Linux 系统中的脚本文件一般以什么开头? A. $ 答案:A 9 2 .更新数据表中的记录用以下哪一项 ( ) A.D E L E T E B.A L T R E C.U P D A T E D.S E L E C T 答案:C 9 3 .关系数据库中,主键是 ( ) A.创建唯一的索引,允许空值 B.只允许以表中第一字段建立 C.允许有多个主键的 D.为标识表中唯一的实体 答案:D 9 4 .使用 S E L E C T 语句随机地从表中挑出指定数量的行,可以使用的方法是 ( ) A.在 L I M I T 子句中使用 R A N D ( ) 函数指定行数,并用 O R D E R B Y 子句定义一个排序规则 B.只要使用 L I M I T 子句定义指定的行数即可,不使用 O R D E R B Y 子句 C.只要在 O R D E R B Y 子句中使用 R A N D ( ) 函数,不使用 L I M I T 子句 D.在 O R D E R B Y 子句中使用 R A N D ( ) 函数,并用 L I M I T 子句定义行数 答案:D 9 5 .进入要操作的数据库 T E S T 用以下哪一项 ( ) A.I N T E S T B.S H O W T E S T C.U S E R T E S T D.U S E T E S T 答案:D 9 6 .例如数据库中有 A 表,包括学生,学科,成绩三个字段 , 数据库结构为 学生学科成绩 张三语文 8 0 张三数学 1 0 0 李四语文 7 0 李四数学 8 0 李四英语 8 0 如何统计每个学科的最高分 ( ) A.s e l e c t 学生, m a x ( 成绩) f r o m A g r o u p b y 学生; B.s e l e c t 学生, m a x ( 成绩) f r o m A g r o u p b y 学科; C.s e l e c t 学生, m a x ( 成绩) f r o m A o r d e r b y 学生; D.s e l e c t 学生, m a x ( 成绩) f r o m A g r o u p b y 成绩; 答案:B 9 7 .下列哪些语句对主键的说明正确 ( ) A.主键可重复 B.主键不唯一 C.在数据表中的唯一索引 D.主键用 f o r e i g n k e y 修饰 答案:C 9 8 .数据库服务器、数据库和表的关系,正确的说法是 ( ) A.一个数据库服务器只能管理一个数据库,一个数据库只能包含一个表 B.一个数据库服务器可以管理多个数据库,一个数据库可以包含多个表 C.一个数据库服务器只能管理一个数据库,一个数据库可以包含多个表 D.一个数据库服务器可以管理多个数据库,一个数据库只能包含一个表 答案:B 9 9 .例如数据库中有 A 表,包括学生,学科,成绩三个字段 , 数据库结构为 学生学科成绩 张三语文 6 0 张三数学 1 0 0 李四语文 7 0 李四数学 8 0 李四英语 8 0 如何统计最高分 > 8 0 的学科( ) A.S E L E C T M A X ( 成绩) F R O M A G R O U P B Y 学科 H A V I N G M A X ( 成绩) > 8 0 ; B.S E L E C T 学科 F R O M A G R O U P B Y 学科 H A V I N G 成绩> 8 0 ; C.S E L E C T 学科 F R O M A G R O U P B Y 学科 H A V I N G M A X ( 成绩) > 8 0 ; D.S E L E C T 学科 F R O M A G R O U P B Y 学科 W H E R E M A X ( 成绩) > 8 0 ; 答案:C 1 0 0 .统计每个部门中人数 ( ) A.S E L E C T S U M ( I D ) F R O M E M P G R O U P B Y D E P T N O ; B.S E L E C T S U M ( I D ) F R O M E M P O R D E R B Y D E P T N O ; C.S E L E C T C O U N T ( I D ) F R O M E M P O R D E R B Y D E P T N O ; D.S E L E C T C O U N T ( I D ) F R O M E M P G R O U P B Y D E P T N O ; 答案:D 1 0 1 .D E C I M A L 是( )数据类型 A.可变精度浮点值 B.整数值 C.双精度浮点值 D.单精度浮点值 答案:A 1 0 2 .视图是一种常用的数据对象,它是提供 ( )和( )数据的另一种途径,可以简 化数据库操作 A.插入,更新 B.查看,检索 C.查看,存放 D.检索,插入 答案:C 1 0 3 .删除数据表中的一条记录用以下哪一项 ( ) A.D E L E T E D B.D E L E T E C.D R O P D.U P D A T E 答案:B 二、多项选择题 1.触发器是响应以下任意语句而自动执行的一条或一组 M Y S Q L 语句( ) A.U P D A T E B.I N S E R T C.S E L E C T D.D E L E T E 答案:B , A , D 2.对于删除操作以下说法正确的是() A.d r o p d a t a b a s e 数据库名:删除数据库 B.d e l e t e f r o m 表名;删除表中所有记录条 C.d e l e t e f r o m 表名 w h e r e 字段名=值;删除符合条件的记录条 D.d r o p t a b l e 表名;删除表 答案:B , C , D , A 3.下面正确的说法是 ( ) A.关键字只能由单个的属性组成 B.在一个关系中,关键字的值不能为空 C.一个关系中的所有候选关键字均可以被指定为主关键字 D.关键字是关系中能够用来惟一标识元组的属性 答案:D , B , C 4.以下说法正确的是 ( ) A.字符型既可用单引号也可用双引号将串值括起来 B.字符型的 8 7 3 9 8 1 4 3 不参与计算的 C.8 7 3 9 8 1 4 3 不能声明为数值型 D.数值型的 8 7 3 9 8 1 4 3 将参与计算 答案:A , D , B 5.关于主键下列说法正确的是() A.可以是表中的一个字段, B.是确定数据库中的表的记录的唯一标识字段, C.该字段不可为空也不可以重复 D.可以是表中的多个字段组成的。 答案:B , A , D , C 6.m y S Q L 支持哪些逻辑运算符 A.& & B.| | C.N O T D.A N D 答案:D , C 7.以下不属于浮点型的是() A.s m a l l i n t B.m e d i u m i n t C.f l o a t D.i n t 答案:A , B , D 8.下列正确的命令是 ( ) A.s h o w t a b l e s ; B.s h o w c o l u m n s ; C.s h o w c o l u m n s f r o m c u s t o m e r s ; D.s h o w d a t a b a s e s ; 答案:D , A , C 9.正则表达式中,重复元字符“ *”表示( ) A.无匹配 B.只匹配 1 个 C.0 个匹配 D.多个匹配 答案:C , D 1 0 .下面对 u n i o n 的描述正确的是 ( ) A.u n i o n 只连接结果集完全一样的查询语句 B.u n i o n 可以连接结果集中数据类型个数相同的多个结果集 C.u n i o n 是筛选关键词,对结果集再进行操作 D.任何查询语句都可以用 u n i o n 来连接 答案:D , A , C 1 1 .下列哪一个逻辑运算符的优先级排列不正确 ( ) A.A N D / N O T / O R B.N O T / A N D / O R C.O R / N O T / A N D D.O R / A N D / N O T 答案:A , C , D 1 2 .对某个数据库进行筛选后 , ( )。 A. B)可以选出符合某些条件组合的记录 B.D)不能选择出符合条件组合的记录 C.A)可以选出符合某些条件的记录 D.C)只能选择出符合某一条件的记录 答案:C , A 1 3 .下列语句错误的是 ( ) A.s e l e c t * f r o m o r d e r s w h e r e o r d e r n a m e i s n o t n u l l ; B.s e l e c t * f r o m o r d e r s w h e r e o r d e r n a m e < > n u l l ; C.s e l e c t * f r o m o r d e r s w h e r e o r d e r n a m e i s n u l l ; D.s e l e c t * f r o m o r d e r s w h e r e o r d e r n a m e n o t i s n u l l ; 答案:D , B 1 4 .在下列关于关系的叙述中,正确的是 ( ) A.C)行在表中的顺序无关紧要 B. A)表中任意两行的值不能相同 C. D)列在表中的顺序无关紧要 D.B)表中任意两列的值不能相同 答案:B , A , C 1 5 .下面系统中属于关系数据库管理系统的是 ( ) A. B)M S _ S Q L S E R V E R B.A)O r a c l e C. C)I M S D. D)D B 2 答案:B , A , C 1 6 .下列是 M Y S Q L 比较运算符的是 ( ) A.! = B.< > C.= = D.> = 答案:D , B , A 1 7 .E x c e l 中有关数据库内容 , 描述正确的有 ( )。 A.每一个 E x c e l 数据库对应一个工作簿文件 B.一列为一个字段 , 描述实体对象的属性 C.E x c e l 数据库属于“关系数据模型” , 又称为关系型数据库 D.一行为一个记录 , 描述某个实体对象 答案:D , B , C 1 8 .下面关于使用 U P D A T E 语句,正确的是 ( ) A.被定义为 N O T N U L L 的列不可以被更新为 N U L L B.不能在一个子查询中更新一个表,同时从同一个表中选择 C.不能把 O R D E R B Y 或 L I M I T 与多表语法的 U P D A T E 语句同时使用 D.如果把一列设置为其当前含有的值,则该列不会更新 答案:D , C , B 1 9 .关于 E x c e l 数据库应用的描述正确的有 ( )。 A.是一个数据清单 B.是按一定组织方式存储在一起的相关数据的集合 C.是一个数组 D.是程序化的电子表格 答案:B , A 2 0 .关于 D E L E T E 和 T R U N C A T E T A B L E 的说法,正确的是 ( ) A.两者都可以删除指定条目的记录 B.前者可以删除指定条目的记录,后者不能 C.两者都反回被删除记录的数目 D.前者返回被删除记录数目,后者不返回 答案:B , D 2 1 .关于游标,下列说法正确的是 ( ) A.声明后必须打开游标以供使用 B.结束游标使用时,必须闭游标 C.使用游标前必须声明它 D.游标只能用于存储过程和函数 答案:D , C , A , B 2 2 .下列说法正确的是 ( ) A.在 M y S Q L 中,不允许有空表存在,即一张数据表中不允许没有字段。 B.在 M y S Q L 中,对于存放在服务器上的数据库,用户可以通过任何客户端进行访问。 C.数据表的结构中包含字段名、类型、长度、记录。 D.字符型数据其常量标志是单引号和双引号,且两种符号可以混用。 答案:B , A 2 3 .下面数据库名称合法的是 ( ) A.d b 1 / s t u d e n t B.d b 1 . s t u d e n t C.d b 1 _ s t u d e n t D.d b 1 & s t u d e n t 答案:D , C 2 4 .下面语句中,表示过虑条件是 v e n d _ i d = 1 0 0 2 或 v e n d _ i d = 1 0 0 3 的是( ) A.s e l e c t * f r o m p r o d u c t s w h e r e v e n d _ i d = 1 0 0 2 o r v e n d _ i d = 1 0 0 3 B.s e l e c t * f r o m p r o d u c t s w h e r e v e n d _ i d i n ( 1 0 0 2 , 1 0 0 3 ) ; C.s e l e c t * f r o m p r o d u c t s w h e r e v e n d _ i d n o t i n ( 1 0 0 4 , 1 0 0 5 ) ; D.s e l e c t * f r o m p r o d u c t s w h e r e v e n d _ i d = 1 0 0 2 a n d v e n d _ i d = 1 0 0 3 答案:B , A 2 5 .下列哪些列类型是数值型的数据 ( )。 A.D O U B L E B.I N T C.S E T D.F L O A T 答案:B , A , D 2 6 .以下否定语句搭配正确的是() A.n o t i n B.i n n o t C.n o t b e t w e e n a n d D.i s n o t n u l l 答案:C , A , D 2 7 .下面检索结果一定不是一行的命令是 ( ) A.s e l e c t d i s t i n c t * f r o m o r d e r s ; B.s e l e c t * f r o m o r d e r s l i m i t 1 , 2 ; C.s e l e c t t o p 1 * f r o m o r d e r s ; D.s e l e c t * f r o m o r d e r s l i m i t 1 ; 答案:C , A , B 2 8 .以下哪些是 m y S Q L 数据类型() A.B I G I N T B.T I N Y I N T C.I N T E G E R D.I N T 答案:D , C , A , B 2 9 .关于 g r o u p b y 以下语句正确的是 ( ) A.S E L E C T s t o r e _ n a m e F R O M S t o r e _ I n f o r m a t i o n G R O U P B Y s t o r e _ n a m e B. S E L E C T S U M ( s a l e s ) F R O M S t o r e _ I n f o r m a t i o n G R O U P B Y s a l e s C.S E L E C T s t o r e _ n a m e , p r i c e S U M ( s a l e s ) F R O M S t o r e _ I n f o r m a t i o n G R O U P B Y s t o r e _ n a m e , p r i c e D.S E L E C T s t o r e _ n a m e , S U M ( s a l e s ) F R O M S t o r e _ I n f o r m a t i o n G R O U P B Y s t o r e _ n a m e 答案:D , C , B 3 0 .在数据库系统中,有哪几种数据模型? ( ) A. D)实体联系模型 B. C)关系模型 C. A)网状模型 D. B)层次模型 答案:C , D , B 3 1 .关于 C R E A T E 语句下列说法正确的是() A.c r e a e t a b l e 表名(字段名 1 字段类型 ,字段名 2 字段类型 , . . . . . ) B. c r e a e t a b l e s 表名(字段类型 ,字段名 1 字段类型 ,字段名 2 . . . . . ) C.c r e a e t a b l e s 表名(字段名 1 字段类型 ,字段名 2 字段类型 , . . . . . ) D. c r e a t e t a b l e 表名(字段类型 ,字段名 1 字段类型 ,字段名 2 . . . . . ) 答案:A , D 3 2 .以下说法正确的是 ( ) A.一个服务器只能有一个数据库 B.一个服务器可以有多个数据库 C.一个数据库只能建立一张数据表 D.一个数据库可以建立多张数据表 答案:B , D 3 3 .下列说法正确的是 ( ) A.一张数据表一旦建立完成,是不能修改的。 B.在 M y S Q L 中,用户在单机上操作的数据就存放在单机中。 C.在 M y S Q L 中,可以建立多个数据库,但也可以通过限定,使用户只能建立一个数据 库。 D.要建立一张数据表,必须先建数据表的结构。 答案:C , B , D 3 4 .“s h o w d a t a b a s e s l i k e ‘s t u d e n t % ’”命令可以显示出以下数据库 ( ) A.s t u d e n t _ m y B.s t u d e n t y C.m y s t u d e n t D.s t u d e n t 答案:D , A , B 3 5 .下面的选项是关系数据库基本特征的是() 。 A.与列的次序无关 B.不同的列应有不同的数据类型 C.不同的列应有不同的列名 D.与行的次序无关 答案:C , D , A 3 6 .在 m y s q l 提示符下,输入 _ _ _ _ 命令,可以查看由 m y s q l 自己解释的命令 ( ) A. ? B.? C.h e l p D. h 答案:C , D , B 3 7 .下列哪些数据是字符型数据。 ( ) A.中国 B.“1 + 2 ” C.”c a n ’t” D.”张三-李四” 答案:B , D , C 3 8 .关于语句 l i m i t 5 , 5 ,说法正确的是 A.表示检索出第 5 行开始的 5 条记录 B.表示检索出行 6 开始的 5 条记录 C.表示检索出第 6 行开始的 5 条记录 D.表示检索出行 5 开始的 5 条记录 答案:C , D 3 9 .S Q L 语言集几个功能模块为一体,其中包括() A.C . D C L B. B . D M L C. D . D N L D.A . D D L 答案:D , B , A 4 0 .下列说法正确的是() A.a l t e r t a b l e u s e r d r o p c o l u m n s e x ; B.a l t e r t a b l e u s e r a d d s e x v a r c h a r ( 2 0 ) ; C.a l t e r t a b l e u s e r d r o p s e x ; D.a l t e r t a b l e u s e r m o d i f y i d i n t p r i m a r y k e y ; 答案:D , B , A , C 4 1 .视图一般不用于下列哪些语句 ( ) A.D E L E T E B.S E L E C T C.I N S E R T D.U P D A T E 答案:C , D , A 4 2 .在算术运算符、比较运算符、逻辑运算符,这三种符号中,它们的优先级排列不正确的 是( ) A.算术 /逻辑/比较 B.比较/逻辑/算术 C.比较 /算术/逻辑 D.算术/比较/逻辑 答案:A , C , B 4 3 .对同一存储过程连续两次执行命令 D R O P P R O C E D U R E I F E X I S T S ,将会( ) A.第一次执行删除存储过程,第二次产生一个错误 B.第一次执行删除存储过程,第二次无提示 C.存储过程不能被删除 D.最终删除存储过程 答案:B , D 4 4 .关于检索结果排序,正确的是 ( ) A.关键字 D E S C 表示降序, A S C 表示升序 B.如果指定多列排序,只能在最后一列使用升序或降序关键字 C.如果指定多列排序,可以在任意列使用升序或降序关键字 D.关键字 A S C 表示降序, D E S C 表示升序 答案:A , C 4 5 .以下语句错误的是() ; S E L E C T r a n k , A V G ( s a l a r y ) F R O M p e o p l e H A V I N G A V G ( s a l a r y ) > 1 0 0 0 G R O U P B Y r a n k ; A.S E L E C T r a n k , A V G ( s a l a r y ) F R O M p e o p l e G R O U P B Y r a n k H A V I N G A V G ( s a l a r y ) > 1 0 0 0 B.S E L E C T r a n k , A V G ( s a l a r y ) F R O M p e o p l e H A V I N G A V G ( s a l a r y ) > 1 0 0 0 G R O U P B Y r a n k ; C.S E L E C T A V G ( s a l a r y ) F R O M p e o p l e R O U P B Y r a n k H A V I N G A V G ( s a l a r y ) > 1 0 0 0 ; D.S E L E C T r a n k , A V G ( s a l a r y ) F R O M p e o p l e G R O U P B Y r a n k W H E R E A V G ( s a l a r y ) > 1 0 0 0 ; 答案:D , B 4 6 .创建数据表时,下列哪些列类型的宽度是可以省略的。 ( ) A.D A T E B.I N T C.C H A R D.T E X T 答案:B , D , A 4 7 .关于主键下列说法正确的是() A.主键的值对用户而言是没有什么意义 B.主键的主要作用是将记录和存放在其他表中的数据进行关联。 C.一个主键是唯一识别一个表的每一记录, D.主键是不同表中各记录之间的简单指针。 答案:C , B , D , A 4 8 .您需要显示从 2 0 0 9 年 1 月 1 日到 2 0 0 9 年 1 2 月 3 1 日雇佣的所有职员的姓名和雇佣日 期。职员信息表 t b l E m p l o y e e s 包含列 N a m e 和列 H i r e D a t e ,下面哪些语句能完成该功能 ( ) A.S E L E C T N a m e , H i r e D a t e F R O M t b l E m p l o y e e s B.S E L E C T N a m e , H i r e D a t e F R O M t b l E m p l o y e e s W H E R E H i r e D a t e =’2 0 0 9 - 0 1 - 0 1 ’ O R ‘2 0 0 9 - 1 2 - 3 1 ’ C.S E L E C T N a m e , H i r e D a t e F R O M t b l E m p l o y e e s W H E R E H i r e D a t e B E T W E E N ’2 0 0 8 - 1 2 - 3 1 ’ A N D ‘2 0 1 0 - 0 1 - 0 1 ’ D.S E L E C T N a m e , H i r e D a t e F R O M t b l E m p l o y e e s W H E R E s u b s t r i n g ( H i r e D a t e , 1 , 4 ) = 2 0 0 9 ; 答案:C , D 4 9 .以下哪项是事务特性 ( ) A.独立性 B.持久性 C.原子性 D.一致性 答案:C,D,A,B 4 4 .关于检索结果排序,正确的是 ( ) A.关键字 D E S C 表示降序, A S C 表示升序 B.如果指定多列排序,只能在最后一列使用升序或降序关键字 C.如果指定多列排序,可以在任意列使用升序或降序关键字 D.关键字 A S C 表示降序, D E S C 表示升序 答案:A , C 4 5 .以下语句错误的是() ; S E L E C T r a n k , A V G ( s a l a r y ) F R O M p e o p l e H A V I N G A V G ( s a l a r y ) > 1 0 0 0 G R O U P B Y r a n k ; A.S E L E C T r a n k , A V G ( s a l a r y ) F R O M p e o p l e G R O U P B Y r a n k H A V I N G A V G ( s a l a r y ) > 1 0 0 0 B.S E L E C T r a n k , A V G ( s a l a r y ) F R O M p e o p l e H A V I N G A V G ( s a l a r y ) > 1 0 0 0 G R O U P B Y r a n k ; C.S E L E C T A V G ( s a l a r y ) F R O M p e o p l e R O U P B Y r a n k H A V I N G A V G ( s a l a r y ) > 1 0 0 0 ; D.S E L E C T r a n k , A V G ( s a l a r y ) F R O M p e o p l e G R O U P B Y r a n k W H E R E A V G ( s a l a r y ) > 1 0 0 0 ; 答案:D , B 4 6 .创建数据表时,下列哪些列类型的宽度是可以省略的。 ( ) A.D A T E B.I N T C.C H A R D.T E X T 答案:B , D , A 4 7 .关于主键下列说法正确的是() A.主键的值对用户而言是没有什么意义 B.主键的主要作用是将记录和存放在其他表中的数据进行关联。 C.一个主键是唯一识别一个表的每一记录, D.主键是不同表中各记录之间的简单指针。 答案:C , B , D , A 4 8 .您需要显示从 2 0 0 9 年 1 月 1 日到 2 0 0 9 年 1 2 月 3 1 日雇佣的所有职员的姓名和雇佣日 期。职员信息表 t b l E m p l o y e e s 包含列 N a m e 和列 H i r e D a t e ,下面哪些语句能完成该功能 ( ) A.S E L E C T N a m e , H i r e D a t e F R O M t b l E m p l o y e e s B.S E L E C T N a m e , H i r e D a t e F R O M t b l E m p l o y e e s W H E R E H i r e D a t e =’2 0 0 9 - 0 1 - 0 1 ’ O R ‘2 0 0 9 - 1 2 - 3 1 ’ C.S E L E C T N a m e , H i r e D a t e F R O M t b l E m p l o y e e s W H E R E H i r e D a t e B E T W E E N ’2 0 0 8 - 1 2 - 3 1 ’ A N D ‘2 0 1 0 - 0 1 - 0 1 ’ D.S E L E C T N a m e , H i r e D a t e F R O M t b l E m p l o y e e s W H E R E s u b s t r i n g ( H i r e D a t e , 1 , 4 ) = 2 0 0 9 ; 答案:C , D 4 4 .关于检索结果排序,正确的是 ( ) A.关键字 D E S C 表示降序, A S C 表示升序 B.如果指定多列排序,只能在最后一列使用升序或降序关键字 C.如果指定多列排序,可以在任意列使用升序或降序关键字 D.关键字 A S C 表示降序, D E S C 表示升序 答案:A , C 4 5 .以下语句错误的是() ; S E L E C T r a n k , A V G ( s a l a r y ) F R O M p e o p l e H A V I N G A V G ( s a l a r y ) > 1 0 0 0 G R O U P B Y r a n k ; A.S E L E C T r a n k , A V G ( s a l a r y ) F R O M p e o p l e G R O U P B Y r a n k H A V I N G A V G ( s a l a r y ) > 1 0 0 0 B.S E L E C T r a n k , A V G ( s a l a r y ) F R O M p e o p l e H A V I N G A V G ( s a l a r y ) > 1 0 0 0 G R O U P B Y r a n k ; C.S E L E C T A V G ( s a l a r y ) F R O M p e o p l e R O U P B Y r a n k H A V I N G A V G ( s a l a r y ) > 1 0 0 0 ; D.S E L E C T r a n k , A V G ( s a l a r y ) F R O M p e o p l e G R O U P B Y r a n k W H E R E A V G ( s a l a r y ) > 1 0 0 0 ; 答案:D , B 4 6 .创建数据表时,下列哪些列类型的宽度是可以省略的。 ( ) A.D A T E B.I N T C.C H A R D.T E X T 答案:B , D , A 4 7 .关于主键下列说法正确的是() A.主键的值对用户而言是没有什么意义 B.主键的主要作用是将记录和存放在其他表中的数据进行关联。 C.一个主键是唯一识别一个表的每一记录, D.主键是不同表中各记录之间的简单指针。 答案:C , B , D , A Linux 系统管理 第一章 Linux 系统安装及基本操作 1、写出 Linux 的主要版本( ) (选三项) A、RedHat Enterprise Linux B、Novell-SUSE Server 10.1 C、Debian Linux D、Vista 2、写出存放着 Linux 系统配置文件存放主目录 ( )(选一项) A、/tmp B、/root C、/etc D、/var 3、选出代表分区概念中第二块 SCSI 硬盘中第三个逻辑分区的表示方式 ( )(选一项) A、/dev/hdb3 B、/dev/sda3 C、/dev/sdb3 D、/dev/sdb7 4、对于以下四句话,选择一个正确的 ( )(选一项) A、Grub 的作用是管理系统硬件信息的程序 B、是一个极好的 Linux 系统引导的管理器 C、Grub 是 Linux 的一种下载程序 D、Grub 是只允许红帽系统使用的系统引导器 5、写出#shutdown -h now 和#halt -p 命令的区别 ( )(选一项) A、没区别 B、一个一关机命令,一个是重启命令 C、一个是马上就关机,一个是 10 分钟后关机 D、两者没可比性 6、Linux 的内核具有开发版和稳定版两种,下面( )版本的 Linux 内核属于稳定版。(选择二项) A、2.2.11 B、2.6.18 C、2.5.2 D、2.1.129 7、在 RHEL5 中系统中.默认使用( )作为缺省的文件系统类型。(选择一项) A、FAT32 B、NTFS C、EXT3 D、Reiserfs 8、在 RHEL5 系统中,以下关于系统中的常用目录及其作用的说法正确的是( )。 (选择一项) A、/boot 目录是 Linux 文件系统的起点,其他所有目录都位于/boot 目录下 B、root 用户的宿主目录位于/home 下 C、/root 目录用来存放系统启动所必须的文件 D、/etc 目录用于存放系统和各种程序的配置文件 9、在 RHEL5 系统中,root 用户的宿主目是( )。(选择一项) A、/boot B、/root C、/ D、/home/root Linux 系统管理 第二章 管理文件和目录 1、在 RHEL5 中系统中,以下( )可正确表示 grub.conf 文件在系统的绝对路径(选择一项) A、./grub.conf B、~/grub.conf C、…grub/grub.conf D、/boot/grub/grub.conf 2、在RHEL5系统中,文件file1在目录/tmp下,若需要将file1复制到当前目录,并且改名为file2,可以执行( ) 命令。(选择一项) A、cp file1 file2 B、cp /tmp/file1 file2 C、mv file1 file2 D、mv /tmp/file1 file2 3、在 RHEL5 系统中,已知 cd 是 Bash 的一个内部命令,则当执行“which cd”查询 cd 命令所在的路径时,其 输出结果为( )。(选择一项) A、/bin/cd B、/usr/bin/cd C、/sbin/cd D、no cd in(/usr/Kerberos/bin:…) 4、在 RHEL5 系统中使用 vim 编辑器,若不需要保存对文件进行的修改,应使用( )命令强制退出 vi 编辑器。 (选择一项) A、:q B、:wq C、:q! D、:!q 5、在 RHEL5 中,当执行“ll”命令时会看到和执行“ls -l”命令同样的输出结果,这是因为( )。(选择一 项) A、ll 是以长格式显示文件或目录的一个特殊命令 B、ll 是指向 ls 命令的一个特殊符号链接 C、ll 是通过 alias 命令设置的简化 ls –l 操作的命令别名 D、ll 是 Linux 系统内核中的一个特殊函数 6、在 RHEL5 系统中,使用 vim 命令启动 vim 编辑器程序后,vim 缺省处于命令模式,命令模式下输入“i”命 令可进入 vim 编辑器的输入模式,而输入模式下使用( )键可以返回到 vim 的命令模式。(选择一项) A、ESC B、Tab C、F1 D、Backspace 7、下面哪个文件夹默认是 Linux 系统的外部命令( ) (选三项) A、/bin B、/share/bin C、/usr/bin D、/usr/local/bin 8、下面命令中哪个是命令的帮助方法( ) (选三项) A、help 不会的命令 B、不会的命令 –help C、man 不会的命令 D、sos 不会的命令 9、ls -l 和 ls 命令能多看到什么信息( ) (选三项) A、多看到档案创建的时间 B、看到用户的所有者 C、看到文件的大小 D、看到文件的颜色(例如红色,绿色) 10、#mkdir -p /tmp/aa/bb/cc 可以做到什么效果 ( )(选三项) A、如果 aa/bb/不存在,就创建 B、如果有 aa/bb/目录,就清空了这些目录 C、这条命令一定可以创建成功 D、能够创建 cc 这个文件夹 11、#du -ah /tmp 可以做到什么( ) (选二项) A、创建/tmp 这个文件夹 B、能够查询/tmp 文件夹里所有档案的大小 C、可以看到/tmp 一共有多少个档案 D、这条命令有语法错误 12、#rm –rf 和#rm -f 有什么区别 ( )(选一项) A、rm -f 可以删除所有档案 B、rm -rf 可以删除所有的档案 C、如果用户有权限 rm -f 可以删除所有档案 D、如果用户有权限 rm -rf 可以删除所有的档案 13、写出要查看系统中至少 20M 文件的信息( ) (选一项) A、#find / -type 20M B、#find / -daxiao 20M C、#find / -max +20M D、#find / -size +20M 14、要查看出文件的内容的命令的哪些( ) (选二项) A、cat B、look C、less D、see 15、写出下面命令的作用#tar zcf aa.tar.gz /etc /boot ( ) (选一项) A、压缩/etc/文件夹下的所有信息 B、压缩/etc 和/boot 下的所有信息到 aa.tar.gz C、解压 aa.tar.gz 所有信息解压到/etc 和/boot 文件夹下 D、命令的语法有错 16、哪一种是 vim 编辑器的工作模式 ( ) (选二项) A、修改模式 B、输入模式 C、命令模式 D、剪切模式 17、vim 中的尾行模式中的 set nu 的意思是什么( ) (选一项) A、设置行号 B、修改内容 C、显示行号 D、查询内容 18、如果文档有几十万字,不过是 2009 年的,如果想把年份全都换成 2010 年需要用最快的方法怎么做( ) (选一项) A、:/2009/2010/g B、:/2009/2010/all C、😒/2009/2010/g D、:%s/2009/2010/g 19、在 RHEL5 系统中,若要列出当前目录下所有扩展名为.txt 的文件,可以执行( )命令。(选择一项) A、ls *.txt B、cat .txt C、find ~/ .txt D、ls ?.txt 20、在 RHEL5 系统中使用 vi 编辑文件时,若要将第 7 到 10 行的内容一次性删除,可以在命令模式下先将光标移 动到第 7 行,再使用( )按键命令(选择一项) A、dd B、4dd C、de D、4de Linux 系统管理 第三章 管理文件和目录 1、在 RHEL5 系统中从源代码安装软件时,一般都有一些通用的步骤,其中( )的作用是将编译好的二进 制程序等文件复制到系统的安装目录。(选择一项) A、tar jxvf .tar.bz2 B、./configure C、config D、make install 2、在 RHEL5 系统中,要安装软件包 mysql-4.1.7-4.RHEL5.1.i386.rpm 之前,可以先执行( )命令查询 该软件包的详细描述信息。(选择一项) A、rpm –qi mysql B、rpm –qpi mysql C、rpm –qi mysql-4.1.7-4.RHEL5.1.i386.rpm D、rpm –qpi mysql-4.1.7-4.RHEL5.1.i386.rpm 3、RPM 这个名词怎么解析( ) (选二项) A、专门为 Debian 操作系统安装软件包 B、专门为红帽或是红帽衍生产生产品进行软件包的管理 C、RPM 翻译过来就是远程数据包管理 D、RPM 翻译过来就是红帽软件包管理 4、如果是要查看已经安装的 vsftpd 这个服务器版本信息 ( ) (选一项) A、#rpm -qi vsftpd B、#rpm -qa vsftpd C、#rpm -qc vsftpd D、#rpm -ql vsftpd 5、如果有一个软件名叫 aa.rpm,现在我需要知道安装的时候都装了哪些文件 ( )(选一项) A、#rpm -qpi aa.rpm B、#rpm -qpl aa.rpm C、#rpm -qpc aa.rpm D、#rpm -qpd aa.rpm 6、rpm -ivh --nodeps gcc.rpm 这条命令的作用是什么( ) (选一项) A、删除 gcc.rpm 这个包 B、安装 gcc.rpm 这个包 C、强制安装 gcc.rpm 这个包 D、不安装依赖关系来安装 gcc.rpm 这个包 7、如果要安装一个 qq.rpm 这个软件哪些命令可以用 ( )(选三项) A、#rpm -ivh qq.rpm B、#rpm -i qq.rpm C、#rpm -U qq.rpm D、#rpm -h qq.rpm 8、如果要用源码包安装一个 abc.tar.gz 的软件,默认安装的顺序是 ( )(选一项) A、配置—安装—编译 B、安装—配置—编译 C、解压—配置—安装—编译 D、解压—配置—编译—安装 9、在 RHEL5 系统中从源代码安装软件时,编译成功后执行安装的命令一般是( )(选择一项) A、./configure B、make C、setup D、make install 10、在 RHEL5 系统中可以使用 rpm 命令对 RPM 软件包进行管理,包括查询,安装,卸载,和升级软件包等, 命令“rpm -qa”实现了对 RPM 包的( )功能。(选择一项) A、查询 B、安装 C、卸载 D、升级 11、在 RHEL5 系统中。若要查询/etc/dovecot.conf 是由哪个 RPM 软件包安装的。可以使用( )命令。 (选 择一项) A、rpm –qf /etc/dovecot.conf B、rpm –qi /etc/dovecot.conf C、rpm –qa /etc/dovecot.conf D、rpm –ql /etc/dovecot.conf 12、在 RHEL5 系统中,若需要卸载某个 RPM 软件包,应使用 rpm 命令的( )选项(选择一项) A、-e B、-E C、-F D、U 13、在 RHEL5 系统中,使用命令 rpm –e 删除软件包时,返回错误提示:“Failed dependencies”,这可能是由 于( )。(选择一项) A、该软件包已不存在 B、该软件包正在运行,不能删除 C、该软件包与其他软件包之间存在依赖关系 D、该软件包已损坏 14、在 RHEL5 系统中,若要查询系统中安装的所有 hp 打头的 RPM 软件包,可以使用( )命令.(选择一项) A、rpm –qa | grep “hp” B、rpm –qa | grep “^hp” C、rpm –qa | head “hp” D、rpm –qa | head “^hp” Linux 系统管理 第四章 管理用户和文件权限 1、在 RHEL5 系统中,用户 zhangsan 属于 xueyuan 组,使用 ls –l 命令查看文件 abc 的属性如下图所示, [root@server ~]#ls -l abc -rw-r-xr-- 1 kenthy xueyuan 14 May 11 14:26 abc 则 zhangsan 对 abc 文件具有( )权限。(选择一项) A、可读可写 B、可读可执行 C、只读 D、可读可写可执行 2、在 RHEL5 系统中,若在“/etc/shadow”文件内 jerry 用户的密码字串前添加“!!”字符,将导致( )结 果。(选择一项) A、jerry 用户不需要密码即可登录 B、jerry 用户的账号被锁定,无法登录 C、jerry 用户可以登录,但禁止修改自己的密码 D、jerry 用户的有效登录密码变为“x” 3、在 RHEL5 系统中,执行“userdel yang”命令后将在系统中完成( )操作。 (选择一项) A、删除用户账号 yang B、删除用户 yang 的宿主目录 C、删除属主为 yang 的所有文件 D、删除 yang 所属的附加组账号 4、在 RHEL5 系统中,执行 ls –l myfile 命令后显示结果如下: -rwxrw-r-- 1 root root 0 Mar 29 20:21 myfile 则非 root 组的用户 teacher 对文件 myfile 具有( )权限。(选择一项) A、只读 B、可读可写 C、可执行 D、可读可写可执行 5、对于/etc/passwd 中 student❌600:1213::/home/student:/bin/bash,其中:1213:的作用是什么意思 ( ) (选一项) A、用户的密码失效期限 B、用户的系统帐号过期天数 C、用户的组号 ID 号 D、用户的用户 ID 号 6、如果要删除一个用户名为 bob 且把他的宿主目录全都删除,以下哪条命令可以做到( ) (选一项) A、#userkill bob B、#userdel -r bob C、#userdel -R bob D、#userdel -D bob 7、想把一个用户加入到组下的命令是什么 ( )(选一项) A、#gpasswd -a 组名 用户名 B、#gpasswd -add 用户名 组名 C、#gpasswd -in 用户名 组名 D、#gpasswd -a 用户名 组名 8、下面说法中哪一项是完全正确的 ( )(选一项) A、w 命令是可以看到用户名,终端,执行命令等各种统计信息 B、finger 可以看到用户名、终端,看不到登陆时间 C、who 命令可以看到登陆时间和远程用户正在使用的命令 D、users 命令可以看到远程登陆的用户名和密码 9、对于下面命令 chmod ug+rw -R /tmp/test/ ( )(选一项) A、对于/tmp/test 文件夹的用户位和组位加入读取和写入的权限 B、对于/tmp/test 文件夹的用户和其它位加入读取和写入的权限 C、这样改好之后所有人都可以访问/tmp/test 这个文件夹 D、这样改好后属组位一定可以打开/tmp/test 这个文件夹 10、在 RHEL5 系统中,执行 ls -l myfile 命令后显示结果如下: -rwxr-xr-- 1 root root 0 mar 20 19:21 myfile 则属于 root 组的用户 lisi 对文件 myfile 具有( )权限(选择一项) A、可读可写 B、可读可执行 C、只读 D、可读可写可执行 11、在 RHEL5 系统中,若需要禁用已离职员工小刘的系统账号 xiaoliu,可以执行以下( ) 命令。(选择二项) A、usermod -L xiaoliu B、usermod -U xiaoliu C、passwd -l xiaoliu D、passwd -u xiaoliu 12、在 RHEL5 系统中,使用 useradd 命令添加用户账号时并没有为用户设置口令,因此必须使用( )命令 设置口令后,该用户账号才可以登录系统 (选择一项) A、passwd B、useradm C、password D、userpwd 13、在 RHEL5 系统中,执行以下( )命令可以将现有的用户 jerry 的账户进行锁定。(选择二项) A、passwd –l jerry B、chage –l jerry C、usermod –L jerry D、chattr –L jerry 14、在 RHEl5 系统中,执行命令 ls –l my.sh 后的返回结果如下: -rw-rw-r-- 1 zhang root 55 2006-02-21 my.sh 若要更改 my.sh 文件的权限以便属主用户可以运行该程序,应执行( )命令。(选择一项) A、chown root my.sh B、chmod g+x my.sh C、chmod ug+w my.sh D、chmod u+x my.sh 15、在 RHEL5 系统中,执行( )操作可以将/mailbox 文件夹的属组设置为 postfix。(选择一项) A、chmod postfix /mailbox B、chown :postfix /mailbox C、groupmod postfix /mailbox D、newgrp postfix /mailbox 16、在 RHEL5 系统中,管理员新创建了一个脚本文件 hello.sh,执行 ls –l hello.sh 命令查看时显示信息如下: -rw-r–r-- 1 root root 17 10 月 14 19:55 hello.sh 若要使 root 用户对该文件具有可执行权限,应使用( )命令。(选择一项) A、chown root hello.sh B、chgrp root hello.sh C、chmod u+x hello.sh D、chmod o+x hello.sh 17、在 RHEL5 系统中,执行”ls –l myfile ”命令后显示结果为 “-rw-r----”root zhangsan 7 07-04 20:10 myfile”, 用户 zhangsan 对文件 myfile 的权限应为( )。(选择一项) A、可以查看文件内容 B、可以修改文件内容 C、可以执行文件 D、可以删除文件 18、在 RHEL5 系统中,若要将当当前目录下 file1 文件的属主改变成 std2,可以执行命令。( )(选择一 项) A、chmod std2 file1 B、chown std2 file1 C、chown file1 std2 D、chgrp std2 file1 Linux 系统管理 第五章 管理磁盘和文件系统 1、在 RHEL5 中系统中,执行( )命令可以查看用户的磁盘配额信息。(选择一项) A、quotacheck -u test B、quotacheck -g test C、quota -u test D、quota -g test 2、在 RHEL5 中,使用 LVM 磁盘管理机制,通过 vgcreate 可以组合多个( )而创建一个卷组。(选择一 项) A、物理卷 B、基本单元 C、逻辑卷 D、跨区卷 3、在 RHEL5 中,使用 LVM 磁盘管理机制,可以使用 mkfs 命令在( )中创 ext3 格式的文件系统。(选择一 项) A、基本单元 B、物理卷 C、逻辑卷 D、卷组 4、在 RHEL5 系统中,为分区添加磁盘配额功能支持并执行“quotacheck –augvc”命令以后,在该分区的根目 录下将会建立( )数据文件。(选择二项) A、quota.user B、aquota.user C、quota.group D、aquota.group 5、#fdisk -l 中如何查看哪一个分区是启动分区( ) (选一项) A、分区名后加$ B、分区名后加@ C、分区名后加# D、分区名后加 6、在命令的 fdisk /dev/sdc 划分分区时,用什么参数可以修改分区类型 ( )(选一项) A、t B、n C、p D、m 7、使用什么命令可以把/dev/sdb5 格式化成交换分区( ) (选一项) A、fdisk /dev/sdb5 B、mkfs /dev/sdb5 C、formart /dev/sdb5 D、mkswap /dev/sdb5 8、对于磁盘配额中的软限制和硬限制,说出他们的区别 ( )(选二项) A、没有区别 B、如果超出软限制,默认情况 7 天之内还可以继续存储 C、硬限制就是对于用户和组的最大存储极限,不允许超过 D、软限制是针对于软件,硬限制是针对于硬件 9、我们如果使用 root 用户来只查看 bob 用户配额情况的命令是什么 ( )(选一项) A、#quota -u bob B、#edquota -u bob C、#seequota -u bob D、#lsquota -u bob 10、LVM 的名词定义是什么 ( )(选一项) A、Linux 虚拟化管理 B、Linux vm 软件管理 C、就是逻辑卷管理器 D、就是 Linux 开发管理器 11、下面哪条命令是动态增加/dev/aa/bb 的容量大小(要加增加 10G) ( )(选一项) A、vgextend -L +10G /dev/aa/bb B、lvextend -max +10G /dev/aa/bb C、lvextend -Add +10G /dev/aa/bb D、lvextend -L +10G /dev/aa/bb 12、在 RHEL5 系统中,为了便于动态扩展磁盘空间,可以引入 LVM 逻辑卷管理机制,但不应将( )分区建 立在 LVM 卷中。(选择一项) A、/ B、/boot C、/home D、/var 13、在 RHEL5 系统中,执行带( )选项的 fdisk 命令可以查看主机中磁盘的分区表信息。(选择一项) A、–l B、–n C、–p D、–w 14、在 RHEL5 系统中,执行( )命令后将扫描当前系统中建立的逻辑卷并显示出相关信息。(选择一项) A、pvscan B、vgsan C、lvscan D、partprobe 15、在 RHEL5 系统中,使用 lvextend 命令为指定的逻辑卷动态扩容以后,通过 df 命令查看时该分区显示的大 小并未变化,还需要进行( )操作以便系统能够识别新的分区的大小。(选择一项) A、apartprobe B、resize2fs C、lvscan D、reboot Linux 系统管理 第六章 管理进程和计划任务 1、在 RHEL5 系统中,管理员发现 PID 为 2041 的进程没有响应,则执行( )命令后可以强行中止该进程。 (选择一项) A、killall +9 2041 B、killall -9 2041 C、kill +9 2041 D、kill -9 2041 2、在 RHEL5 系统中,要查看系统当前的运行级别,可以使用( )命令。(选择一项) A、init B、init 0 C、runlevel D、level 3、若希望 RHEL5 系统启动后自动进入图形界面模式,可以将系统启动进行级别设置为( )。(选择一项) A、6 B、5 C、3 D、0 4、对于命令 init 0 与 init 6 的区别是什么? ( ) (选一项) A、一个是关机命令一个是重启命令 B、只有 root 可以使用这两条命令 C、一个是关机命令,一个是注消命令 D、这两个命令在 Windows 系统中起到关机和注消的操作 5、如果把一个命令放入到开机启动中(runlevel 是 5),以下哪两种方面可以实现 ( )(选二项) A、echo 命令 >>/etc/rc.local B、echo 命令 >>/etc/rc.d/rc5.d/S00110011 C、echo 命令 >>/etc/startup D、echo 命令 >>/etc/sysconfig/network-scripts/startup 6、关于以下命令#chkconfig --level 2345 服务 on 的作用是什么 ( )(选一项) A、把这个服务加入到 2345 组中 B、把这个服务放到 2345 用户进行管理 C、把这个服务放入到 2345 启动级别中加以启动 D、开机进行到图行化的时间,这个服务一定可以启动起来 7、top 命令和 ps 命令的区别是什么 ( )(选一项) A、top 是动态显示进程状态,,ps 是静态显示进程状态 B、top 命令比 ps 命令占用更多的系统资源 C、两者使用时没太多的区别,都是看进程的数量 D、top 命令作用就是告之前十名进程在系统中的占用 8、如果要在每个星期一凌晨两点执行 cc 命令,记划任务/etc/fstab 中应该如何添写 ( )(选一项) A、00 02 * * * cc B、 * * 02 01 cc C、02 00 * * * cc D、00 02 * * 01 cc 9、MBR 的中文解释是什么 ( )(选一项) A、微软件基本远程系统 B、基本模式远程系统 C、启动引导区域 D、企业管理系统 10、若希望 RHEL5 系统启动后自动进入字符界面模式,可以将系统的默认运行级别修改为( )(选择一项) A、6 B、5 C、3 D、0 11、在 RHEL5 系统中,若需要在每天凌晨 1:30 由系统自动将目录“/images”中的内容压缩备份到“/bak”目 录下,可以设置以下( )cron 任务。(选择一项) A、30 1 * * * tar czf /bak/images.tar.gz /images/ B、30 * 1 * * tar czf /bak/images.tar.gz /images/ C、1 30 * * * tar cjf /bak/images.tar. bz2 /images/ D、 30 1 * * tar cjf /bak/images.tar. bz2 /images/ 12、在 RHEL5 系统中,执行( )命令可用于查看当前运行进程的动态信息。(选择一项) A、ps B、top C、pstree D、tasklist Linux 系统管理 第七章 编写 Shell 管理脚本(一) 1、在 RHEL5 系统中,以下( )操作可以将 cmd1 命令的输出结果作为 cmd2 命令的输入。(选择一项) A、cmd1 | cmd2 B、cmd2 & cmd1 C、cmd1 > cmd2 D、cmd2 < cmd1 2、在 RHEL5 系统中,Shell 变量在不需要使用时可以被清除,下列( )命令可将变量 myname 清除。 (选择一项) A、set myname B、unset myname C、clean myname D、clear myname 3、在 RHEL5 系统中,Shell 环境变量( )的值表示用户当前所在的目录。 (选择一项) A、USER B、SHELL C、PWD D、PS1 4、在 RHEL5 系统中,默认使用( )作为新建用户账户的登录 shell。(选择一项) A、/bin/sh B、/bin/bash C、/bin/csh D、/bin/zsh 5、在 RHEL5 系统中,命令“export myname=mike”等效于以下( )命令。(选择一项) A、myname=mike B、export myname C、myname=mike export myname D、export mike=myname 6、在 RHEL5 系统中,“run.sh”是可执行的 Shell 脚本,在执行./run.sh file1 file2 file3 命令的过程中,变量 $1 的值应为( )。(选择一项) A、run.sh B、file1 C、file2 D、file3 7、在 RHEL5 系统的命令界面中,使用( )快捷键可以实现快速清屏 (选择一项) A、Ctrl +U B、Ctrl +K C、Ctrl +L D、Ctrl +C 8、在 RHEL5 系统中,若要分页显示当前所有的 Shell 变量,可执行( )命令。(选择一项) A、echo $vars B、set | more C、echo C、 D、> Linux 系统管理 第八章 编写 Shell 管理脚本(二) 1、shell 编程中 gt 整数比较代表什么 ( )(选一项) A、大于 B、小于 C、等于 D、不等于 2、补齐下列循环 (选一项) for i in “a” “b” “c” do echo “string is $i” ( ) A、down B、done C、finish D、ok 3、写出下列 shell 的作用 ( )(选一项) i=1 while [ i echo “123456” | passwd --stdin stu$i & >/dev/null let i++ done A、为系统创建 20 个用户 B、为系统增加 19 个用户,并给初始密码为 123456 C、为系统增加 20 个组 D、为系统增加 19 个用户,并给组初始密码为”用户名 123456” 4、break 命令在 shell 中作用是什么 ( )(选一项) A、完成 B、结果 C、暂停 D、跳出当前循环 Linux 系统管理 第九章 系统故障分析与排查 1、在 RHEL5 系统中,对于没有使用独立日志文件的一些服务程序,通常会将日志消息发送到公共日志文件( ) 中。(选择一项) A、/var/log/dmesg B、/var/log/messages C、/var/log/public D、/var/log/utmp 2、在 RHEL5 系统中,日志文件( )用于记录 Linux 系统在引导系统过程中的各种事件信息。(选择一项) A、/var/log/messages B、/var/log/secure C、/var/log/dmesg D、/var/log/maillog 3、在 RHEL5 中系统中,执行下列( )操作可以查看到当前主机的剩余可用内存数(选择二项) A、free B、uptime C、vmstat D、cat/proc/loadavg 4、#fsck -yt ext3 /dev/sdb1 ( )(选一项) A、格式化/dev/sdb1 分区 B、删除/dev/sdb1 分区 C、命令不对 D、修复位于/dev/sdb1 下的 ext3 系统 5、检查硬盘坏道的命令是什么( ) (选两项) A、chkconfig B、check C、mkfs D、badblocks 6、ac 命令的作用是什么 ( )(选一项) A、可以做计划任务 B、可以设置权限 C、可以统计各个登陆用户总计连接时间 D、可以查看用户登陆后都使用了什么命令 7、备份 MBR(启动引导管理),要使用什么命令( ) (选一项) A、cp B、copy C、dd D、xcopy 8、/etc/grub/grub.conf 中的 kernel 的作用是什么( ) (选一项) A、指定在启动菜单中显示的操作系统名称 B、包括 grub 存放的位置 C、包括内核所存放的位置 D、包括临时系统镜像文件存放地 9、在 RHEL5 系统中,( )目录用于存放系统启动时需要的内核、菜单配置等文件。(选择一项) A、/home B、/sbin C、/root D、/boot 10、在 RHEL5 系统中,查看 grub.conf 配置文件的操作及结果如下图所示,则根据此配置当( )时将会要 求密码验证。(选择一项) [root@localhost ~]# cat /boot/grub/grub.conf default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xmp.gz password --md5 fbv8V/$kBu/0KlnjWNS5GLJs2Tq41 title Red Hat Enterprise Linux Server root (hd0,0) kernel /vmlinuz-2.6.18-8.el5 ro root=/dev/hda1 rhgb quiet initrd /initrd-2.6.18-8.el5.img A、从图形模式切换到单用户模式 B、进入“Red Hat Enterprise Linux Server”系统 C、GRUB 引导过程中需要修改启动参数 D、完成加电自检后进入 GRUB 菜单 11、使用 RHEL5 安装光盘引导系统时,在“boot:”提示符后输入( )可以用于进入急救模式,以便对硬 盘中的 Linux 系统进行修复 (选择一项) A、linux B、linux dd C、linux rescue D、linux secure 12、通过 RHEL5 安装光盘在急救模式引导系统时,默认将硬盘上待修复的 Linux 根文件系统挂载到( )目 录。(选择一项) A、 /mnt/ B、/mnt/system C、/mnt/sysimage D、/tmp/root Linux 网络服务 第一章 Linux 基本网络配置 1、在 RHEL5 系统中,dhcpd 服务的主配置文件中有一行内容为 option routers 192.168.1.254,其作用主要是 指用于指定客户端的( )。(选择一项) A、IP 地址 B、子网掩码 C、DHCP 服务器地址 D、默认网关地址 2、在 RHEL5 系统中,以下( )操作可用于添加默认网关记录。(选择二项) A、route add default gw 192.168.4.1 B、route add –host 192.168.4.1 C、route add –net 0.0.0.0/0 gw 192.168.4.1 D、ifconfig eth0 gw 192.168.4.1 3、在 RHEL5 系统中,若要配置本机通过 DHCP 方式自动获取 IP 地址,可以在网卡配置文件 ifcfg-eth0 中设置 ( )并重启网络服务。(选择一项) A、ONBOOT=dhcp B、TYPE=dhcp C、BOOTPROTO=dhcp D、DHCPARGS=eth0 4、下面网卡配置选项当中,( )选项是用来设置网关的参数。(选择一项) A、NETMASK B、IPADDR C、GATEWAY D、ONBOOT 5、修改了网卡 eth0 的参数后,使用下面( )命令,可以使修改内容生效。(选择二项) A、ifconfig eth0 B、route –n C、ifdown eth0;ifup eth0 D、service network restart 6、在 dhcp 主配文件当中,使用( )可以进行动态分配 IP 地址区域的设置。(选择一项) A、default-lease-time B、max-lease-time C、subnet D、host 7、在一台 RHEL5 服务器上通过 RPM 方式安装了 DHCP 软件包,在对 DHCP 服务器进行正确配置后,可以执行 ( )命令启动 DHCP 服务器。(选择一项) A、dhcp B、dhcp start C、service dhcpd start D、service dhcpd stop 8、主机通过 DHCP 协议动态获得的 IP 地址是有租期限制的,租期过半时主机应再次发出请求,在 linux 服务器 上缺省情况下,下面( )是存放 DHCP 服务器的客户租期数据信息。(选择一项) A、/etc/dhcpd.conf B、/etc/sysconfig/dhcpd C、/etc/dhcp/dhcpd.leases D、/var/lib/dhcpd/dhcpd.leases 9、在 linux 系统中,DHCP 服务器可以提供的服务包括( )。(选择三项) A、提供 DNS、网关信息 B、为特定客户机提供固定 IP 地址 C、为主机提供动态 IP 地址 D、为主机设置防火墙 E、提供邮件服务器地址信息 10、在 RHEL5 系统中,执行以下( )操作后,可以开启本机的路由转发功能。(选择两项) A、/etc/init.d/routed start B、echo 1 > /proc/sys/net/ipv4/ip_forward C、sysctl -w net.ipv4.ip_forward=1 D、echo “net.ipv4.ip_forward=1” > /etc/sysctl.conf 11、在 RHEL5 系统中构建 DHCP 服务器,若要将客户端使用的 DNS 服务器地址设为 192.168.2.1 和 202.106.0.20,应在 dhcp.conf 文件中进行( )配置。(选择一项) A、option domain-name-servers 192.168.2.1 202.106.0.20; B、option domain-name-servers 192.168.2.1; option domain-name-servers 202.106.0.20; C、option domain-name-servers 192.168.2.1,202.106.0.20; D、option domain-name-servers {192.168.2.1;202.106.0.20;} 12、在 RHEL5 系统中,若要将本机配置成 DHCP 中继服务器,以下( )操作不是必须的。(选择二项) A、启用 ip_forward 以支持数据包转发 B、设置/etc/dhcpd.conf 配置文件,并启动 dhcpd 服务 C、设置/etc/sysconfig/dhcrelay 配置文件,并启动 dhcrelay 服务 D、修改/etc/sysconfig/network-scripts/ifcfg-eth0,设置 BOOTPROTO=dhcp 13、在 RHEL5 系统中,使用( )命令可以跟踪从当前主机到目标主机的路由。(选择一项) A、ping B、ifconfig C、traceroute D、arp 14、在 RHEL5 系统中,若要查看当前主机所有(包括非活动的)网络接口的信息,可以执行( )命令 (选 择一项) A、ipconfig B、ipconfig / all C、ifconfig D、ifconfig -a 15、在 RHEL5 系统中构建 DHCP 中继服务器时,( )配置行用于指定 eth0 eth1 接口提供中继服务。(选 择一项) A、DHCPDARGS=”eth0 eth1” B、DHCRELAY=”eth0 eth1” C、RELAYSERVERS=”eth0 eth1” D、INTERFACES=”eth0 eth1” 16、在 RHEL5 系统中,为了实现 DHCP 客户端每次都能从 DHCP 服务器获得同样的 IP 地址.应进行( )设置(选 择一项) A、在 DHCP 客户端设置要请求的 IP 地址 B、使用 DHCP 服务器的 IP 地址自动分配功能 C、在 DHCP 服务器的配置文件中将客户端的 MAC 地址与 IP 地址进行"绑定" D、 在 DNS 服务器中对 DHCP 客户端获得的 IP 地址进行动态解析 Linux 网络服务 第二章 构建文件服务器 1、在 RHEL5 系统中构建基于虚拟用户的 vsftpd 服务器时,使用( )配置项可以设置虚拟用户所上传文件 的默认权限掩码。(选择一项) A、anon_umask B、local_umask C、virtual_umask D、upload_umask 2、在 RHEL5 系统中,若要连接 Windows 主机的共享目录 share,并以账号 user1 的身份登录,可以使用( ) 命令。 (选择一项) A、smbclient //192.168.1.200/share –U user1 B、smbclient 192.168.1.200share –U user1 C、smbclient //192.168.1.200/share –u user1 D、smbclient 192.168.1.200share –u user1 3、在 RHEL5 系统中构建 vsftpd 服务器,主配置文件 vsftpd.conf 中包含 ‘userlist_enable=YES’ ‘userlist_deny=NO’的配置,用户列表文件 user_list 中包含有名为 benet 的用户,则根据上述配置,以下正 确的是( )(选一项) A、允许所有用户登录 B、禁止 benet 用户登录 C、仅允许 benet 用户登录 D、禁止任何用户登录 4、在 RHEL5 系统中,若要重新启用之前被禁用的 Samba 用户账户 beney, 可以使用( )命令(选择一项) A、smbpasswd -e beney B、smbpasswd -d beney C、smbpasswd -a beney D、smbpasswd -x beney 5、网络管理员在 RHEL5 系统中配置了 vsftpd 服务器,并建立了一个虚拟用户 userl. 现在他希望 userl 用户可 以从该 FTP 服务器上传文件文件,应用使用( )配置项来实现。(选择一项) A、anon_world_readable-only=NO B、anon_download_enable=YES C、anon_write_enable=YES D、anon_upload_enable=YES 6、在公司内部有 Linux 和 windows 两种操作系统,希望在它们之间能够方便的相互传输文件,而又不需要在 windows 上安装其它软件即可以完成,那么需要在 Linux 机器上提供哪种文件共享服务 ( )。(选择二项) A、NFS 服务 B、Samba 服务 C、Proxy 服务 D、Ftp 服务 7、某公司的网络管理员小李,利用 RHEL5 和 vsftpd 安装了一台文件服务器,用于存放公司的产品研发资料。根 据公司的管理规定,只允许 benet 部门的用户访问这台服务器。为了达到这个目的,小李可以配置 ( )。(选 择一项) A、在/etc/vsftpd/vsftpd.conf 中设置 userlist_deny=YES,将/etc/vsftpd/ftpusers 修改为只包含 benet 部门的 用户 B、在/etc/vsftpd/vsftpd.conf 中设置 userlist_deny=NO,将/etc/vsftpd/ftpusers 修改为只包含 benet 部门的 用户 C、在/etc/vsftpd/vsftpd.conf 中设置 userlist_deny=YES,将/etc/vsftpd/user_list 修改为只包含 benet 部门的 用户 D、在/etc/vsftpd/vsftpd.conf 中设置 userlist_deny=NO,将/etc/vsftpd/user_list 修改为只包含 benet 部门的 用户 8、在 FTP 客户端上能把本地的多个文件上传到远程计算机上,使用命令是( )(选择一项) A、mput B、mget C、put D、get 9、在 RHEL 5 中使用匿名登录 ftp 时,用户名可以选下列中的( )。(选择二项) A、anonymous B、ftp C、root D、guest 10、当小杜对 Samba 服务器进行配置后,需要启动 Samba 服务器并确保该服务器程序在下次 Linux 系统启动后 能够自动启动,则小杜应该进行( )操作。(选择两项) A、执行命令“/etc/init.d/smb start” B、执行命令“/etc/init.d/smbd start” C、chkconfig --level 35 smb on D、chkconfig --level 35 smbd on 11、使用 SAMBA 服务器,一般来说,可以提供 ( )。(选择二项) A、域名服务 B、文件共享服务 C、打印服务 D、IP 地址解析服务 12、在 smb.conf 文件中,我们可以通过设置 ( )来控制可以访问 samba 共享服务的合法主机。(选择一 项) A、allowed B、hosts valid C、hosts allow D、public 13、Samba 服务器的默认安全级别是 ( )。(选择一项) A、share B、user C、server D、domain 14、测试 Samba 的配置是否有问题,应该使用( )命令?(选择一项) A、testsamba B、testparm C、smbtest D、parmtest 15、Samba 服务器可以在 Linux/Unix 系统中提供 Windows 文件共享服务,在 RHEL5 系统中默认安装了 Samba 服务器和客户机所需的软件包,在与 Samba 服务器相关的软件包中,( )是 Red Hat 公司专门为 Samba 服务器提供的配置工具。(选择一项) A、samba-common B、samba C、samba-client D、system-config-samba 16、在 RHEL5 系统中,使用以下( )命令可以查看 Samba 服务器 192.168.0.1 的共享资源列表。(选择一 项) A、smbget -L 192.168.0.1 B、smbclient -L 192.168.0.1 C、smbmount -S 192.168.0.1 D、smbpasswd -list 192.168.0.1 17、在 RHEL5 系统中构建 vsftpd 服务器,若需要限制最多允许 300 个客户端同时连接,应该在 vsftpd.conf 文件中运行( )设置。 (选择一项) A、max_clients=300 B、max_per_ip=300 C、local_max_rate=300 D、anon_max_rate=300 18、在 RHEL5 系统中构建 vsftpd 服务器,以知文件/etc/vsftpd/ftpusers 中包含 lisi 用户,文件 /etc/vsftpd/user_list 中包含 lisi 用户和 wangwu 用户,且在 vsftpd.conf 配置文件中作如下设置,则对于该 FTP 服务器,以下说法正确的是( )。(选择一项) local_enable=YES userlist_enable=YES userlist_deny=NO A、lisi 和 wangwu 用户都可以登录 B、lisi 用户可以登录,wangwu 用户不能登录 C、lisi 用户不能登录,wangwu 用户可以登录 D、lisi 和 wangwu 用户都不能登录 19、在 RHEL5 系统中,若要删除名为 sony 的 Samba 用户账户,可以使用( )命令。(选择一项) A、smbpasswd –d sony B、smbpasswd –e sony C、smbpasswd –x sony D、smbpasswd –a sony 20、在 RHEL5 系统中,samba 软件包提供的( )服务程序负责为 windows 网络或工作组内的主机提供主 机名称解析。(选择一项) A、smb B、smbd C、nmbd D、samba 21、在 RHEL5 系统张中构建 Samba 文件共享服务器,使用带( )选项的 smbpasswd 命令,可用于添加 Samba 用户帐户。(选择一项) A、-d B、-a C、-r D、-e 22、在 RHEL5 系统中构建 vsftpd 服务器,若需要限制本地用户的最大传输速率为 30KB/S,可以在配置文件中进行 ( )设置.( 选择一项) A、 max_client=30 B、max_per_ip=30 C、local_max_rate=30000 D、local_max_rate=30 Linux 网络服务 第三章 构建域名服务器 1、在 RHEL5 系统中构建 BIND 域名服务器,以下是 named.conf 文件的部分配置: zone “adc.edu.cn” IN { type slave; file “slaves/adc.edu.cn.zone”; masters{ 201.18.1.5; } ; }; 则根据这部分内容来看,该服务器是“adc.edu.cn”域的( )。(选择一项) A、主域名服务器 B、缓存域名服务器 C、从域名服务器 D、根域名服务器 2、在 RHEL5 系统中构建 BIND 服务器,并能够正确解析 www.benet.com 的 IP 地址,则当作为以下( ) 时,该服务器需要在本机保存 benet.com 区域的数据库文件。(选择二项) A、缓存域名服务器 B、主域名服务器 C、从域名服务器 D、转发域名服务器 3、在 RHEL5 系统中配置 DNS 服务器时,若需要添加主域名服务器解析区域,应该使用( )类型。(选择一 项) A、hint B、master C、slave D、file 4、benet 公司使用 RHEL5 系统构建了一台 DNS 服务器,以便当有客户发送邮件到 admin@benet.com 时,最 终会由 mail.benet.com 这台邮件服务器来进行处理。在这个过程中,DNS 服务器的作用是( ) (选择二项) A、为 mail.benet.com 添加名为 benet.com 的别名记录 B、为 benet.com 域设置 MX 记录,指向 mail.benet.com C、为主机 mail.benet.com 提供正确的域名解析 D、将收到的邮件转发至 mail.benet.com 服务器 5、本地主机的名称解析文件是( )(选择一项) A、/etc/host B、/etc/hosts C、/etc/network D、/etc/resolv.conf 6、在 RHEL5 系统中构件 DNS 服务器,若需要提供对 192.168.1.0 网段的反向解析,则在添加 zone 设置时,对 应的反向解析区域名应该表示为( )。 (选择一项) A、192.168.1.rev B、192.168.1.in-addr.arpa C、1.168.192.in-addr.arpa D、0.1.168.192.in-addr.arpa 7、管理员在 DNS 服务器上创建了名为 Aptech.com 的主要区域,网络中其他计算机作为该 DNS 服务器的客户 端。在一台客户端计算机上利用 nslookup 命令测试发现 DNS 服务器能够把一个主机的完全合格域名解析成为 IP 地址,却无法将其 IP 地址解析成完全合格域名,应该采用( )措施来解决这个问题 (选择一项) A、重新启动 DNS 服务器 B、在 DNS 服务器的反向解析区域中为该主机创建 PTR 记录 C、在要将 IP 地址解析 成完全合格域名的计算机上执行命令 ipconfig/flushdns D、设置 DNS 区域允许动态更新 8、benet.com 公司的网络管理员小王,在自己的 Linux 工作站上安装了 BIND 软件,配置实现了 DNS 服务,作 为公司的辅助域名服务器。在他的工作站上的 named.conf 文件中,benet.com 区域的类型是 ( )。 (选择一项) A、master B、hint C、slave D、server 9、在 DNS 服务器的区数据文件中,一般都包含着多种类型的多条资源记录。PTR 类型的资源记录的作用是( )。 (选择一项) A、定义主机别名 B、转换主机名到 IP 地址 C、转换 IP 地址到主机名 D、描述主机硬件和操作系统信息 10、在使用 Linux 操作系统的服务器上,管理员使用 BIND 配置了域名系统服务。请问主配置文件是( )。 (选择一项) A、named.ca B、named.conf C、named.local D、rndc.key 11、BIND 创建的域名服务器包括 ( )。(选择三项) A、主域名服务器 B、缓存域名服务器 C、辅助域名服务器 D、影子域名服务器 12、DNS 的查询模式有 ( )两种。(选择二项) A、顺序 B、递归 C、随机 D、迭代 13、在配置 DNS 服务的时候,如果要设置正向解析,需要添加( )记录。(选择一项) A、SOA B、CNAME C、A D、PTR 14、可以完成主机名与 IP 地址的正向解析和反向解析任务的命令是( )。(选择一项) A、nslookup B、arp C、ifconfig D、dnslook 15、互联网的域名系统采用树型结构,所有的域都具有相同的根节点,不同国家和地区使用不同的域名后缀,以下 ( )域名后缀属于中国使用。(选择二项) A、jp B、us C、cn D、hk 16、BIND 服务器可配置成为多种类型的 DNS 服务器,当安装了名为“caching-nameserver” 的软件包后, named.conf 配置文件中会出现以下配置内容: zone “.” IN { type hint; file “named.ca”; }; 该段配置内容的功能是在 DNS 服务器中( )。(选择一项) A、定义 localhost 的正向解析区域 B、定义 localhost 的反向解析区域 C、定义根区域 D、定义根区域的反向解析区域 17、在某个 BIND 域名服务器中进行了“test.com”域的正向和反向区域设置,并且在 “test.com”域的正向 区域文件中包括了如下的配置内容: host1 IN A 192.168.1.11 mail IN CNAME host1.ltest.com. @ IN MX 5 mail.ltest.com. 在上面的配置内容中不包括( )类型的资源记录。(选择一项) A、地址记录 B、别名记录 C、域名记录 D、邮件交换记录 18、在 RHEL5 系统中使用 BIND 构建 DNS 服务器,反向解析区域文件中不应该出现( )类型的记录 (选择一项) A、PTR B、SOA C、NS D、A 19、在 RHEL5 系统中,使用 BIND 构建缓存域名服务器时,其中( )文件内包含了互联网的 DNS 根服务 器的地址解析记录。(选择一项) A、named.conf B、named.ca C、localhost.ca D、localhost.zone 20、在 RHEL5 系统中使用 BIND 构建 DNS 服务器,若需要检查区域数据库文件中是否存在语法错误,可以使用 ( )命令。(选择一项) A、checkconf B、named-checkconf C、named-checkzone D、checkzone 21、在 RHEL5 系统中,使用 BIND 构建 DNS 服务器时,使用( )命令可以检查主配置文件 named.conf 是否存在语法错误。(选择一项) A、checkconf B、checkzone C、named-checkconf D、named-checkzone 22、在 RHEL5 系统中,设置 BIND 服务器的区域配置文件时,CNAME 记录的作用是( )(选择一项) A、用于设置主机的别名 B、用于设置主机域名到 IP 地址的对应记录 B、 用于设置提供邮件服务的服务器名称 D、用于设置 DNS 服务器的名称 Linux 网络服务 第四章 构建 LAMP 网站服务平台(一) 1、在 RHEL5 系统中,使用 httpd 软件可以实现基于( )地址的 Web 虚拟主机服务。(选择三项) A、域名 B、IP C、MAC D、端口 2、以下关于 RHEL5 系统中 Apache 服务器配置的描述,错误的是( )(选择一项) A、Apache 服务器的主配置文件是 httpd.conf B、httpd 是 Apache 服务器的服务程序 C、在完成 Apache 服务器的配置后,可以使用命令 apachectl -t 对 httpd.conf 的语法进行检测 D、Apache 服务器的访问日志和错误日志都记录在 access_log 文件中 3、Apache 是非常重要的网站服务器软件,为了有效地管理它,Apache 服务器提供了非常全面而灵活的事件记 录功能。它的日志的种类有 ( )。(选择二项) A、错误日志 B、事件日志 C、系统日志 D、访问日志 4、Apache 服务器的主配置文件是 ( )。(选择一项) A、apache.conf B、web.conf C、httpd.conf D、named.conf 5、小葛在 RHEL5 中使用系统自带的 RPM 包安装 Apache 服务器后,应在( )目录下查找 Apache 服务器 的主配置文件 httpd.conf.(选择一项) A、/etc/ B、/etc/conf C、/etc/httpd D、/etc/httpd/conf 6、在安装了 Linux 系统的计算机上,可以通过安装和配置 Apache 来提供 WEB 服务。Apache 的主配置文件 httpd.conf 包含了( )配置。 (选择三项) A、服务器全局环境 B、客户机环境 C、本地服务器响应外部请求的处理方式 D、虚拟主机 7、在一台 Linux 服务器上,使用 Apache 作为 WWW 服务程序,服务器名称是 www.benet.com,管理员把所 有对外提供的文档放在/usr/local/source 目录下面,希望远程用户在浏览器中使用 http://www.benet.com 地 址即能访问这些文档,他需要对 Apache 进行( )设置。(选择一项) A、安装 Apache 服务器在/usr/local/目录下即可 B、修改 Apache 配置文件 httpd.comf 中的 ServerRoot 项值为“/usr/local/source” C、修改 Apache 配置文件 httpd.comf 中的 DocumentRoot 项值为“/usr/local/source” D、修改 Apache 配置文件 httpd.comf 中的 Listend 的值为 8000 8、在使用 rpm 包安装的情况下,apache 服务器的访问日志和错误日志将分别记录在( )文件中。(选择二 项) A、/var/log/httpd/access_log B、/var/log/httpd/error_log C、/var/log/access_log D、/var/log/error_log 9、在 RHEL5 系统中,Apache 服务器可以采用 RPM 安装和源码编译安装两种方法进行安装,在通过源码编译 安装 Apache 服务器的过程中使用了以下的 configure 命令对服务器的源代码进行配置: ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite 在该配置命令中“–prefix=/usr/local/apache2”实现的功能是( )。(选择一项) A、指定 Apache 服务器的程序文件将要安装到目录“/usr/local/apache2”中 B、Apache 服务器的编译过程中将使用“/usr/local/apache2”作为临时目录 C、设置 Apache 服务器可以使用动态加载模块功能 D、设置 Apache 服务器具有地址重写功能 10、Apache 服务器可以为 Linux 系统中的用户提供个人主页服务,对于 Linux 系统中的用户 mike,其个人主 页能够正常访问应具备( )条件。(选择三项) A、httpd.conf 文件中包括“UserDir public_html”配置项 B、Apache 服务器对 mike 的宿主目录具有进入和读取权利 C、mike 的宿主目录中建立了名为“public_html”的子目录 D、mike 的宿主目录中建立了名为“index.html”的网页文件 11、在 RHEL5 系统中,使用 httpd 服务器的( )工具可以对 WEB 服务器进行简单的压力测试。(选择一 项) A、awsats B、ab C、apachectl D、phpmyadmin 12、在 RHEL5 系统中配置 httpd 服务器时,( )设置项用于指定该 Web 服务器的主机名。(选择一项) A、ServerRoot B、ServerAdmin C、DocumentRoot D、ServerName 13、在 RHEL5 系统中,通过光盘自带的 RPM 包安装了 httpd 软件,则默认的网页文档目录应位于( )。 (选择一项) A、/etc/httpd/ B、/var/www/html/ C、/usr/local/httpd/htdocs/ D、/usr/local/apache2/htdocs 14、BENET 公司在一台 RHEL5 服务器上使用 httpd 为员工开启了个人主页功能,在默认设置下,关于用户 xiaoli 的人人主页,以下说法正确的是( )。(选择二项) A、 主页文件应该放置在/home/xiaoli/public 目录中 B、 主页文件应该放置在/home/xiaoli/public_html 目录中 C、 主页文件应该放置在/home/xiaoli/private_htlm 目录中 D、 可以通过 http://服务器 ip/xiaoli 的地址访问 E、 可以通过 http://服务器 ip/~xiaoli 的地址访问 15、在 RHEL5 中系统中,httpd 服务器不支持基于( )的虚拟 web 主机(选择一项) A、域名 B、IP 地址 C、TCP 端口 D、目录 16、在 RHEL5 系统中,通过光盘自带的 RPM 包安装了 httpd 软件,则 httpd 服务的主配置文件默认应位于 ( )。(选择一项) A、/etc/httpd.conf B、/etc/httpd/conf/httpd.conf C、/usr/local/apache2/conf/httpd.conf D、/var/www/httpd.conf 17、某公司有 www.benet.com 和 www.accp.com 两个站点,使用相同的公网 IP 地址,若要在一台 RHEL5 主 机中提供两个站点的 Web 服务,可行的最佳方案为( )。(选择一项) A、安装两个 httpd 软件包,每个软件包对应一个 web 站点 B、安装一个 httpd 软件包,使用 httpd1.conf、httpd2.conf 两个独立配置文件 C、安装一个 httpd 软件包,为两个 web 站点配置基于域名的虚拟主机 D、安装一个 httpd 软件包,为两个 web 站点指定基于 IP 地址的虚拟主机 18、在 RHEL5 系统中,只需要启用一个 httpd 服务,就能够同时运行多个虚拟 WEB 站点。以下( )不属 于 httpd 支持的虚拟 WEB 主机类型 (选择一项) A、基于不同域名的虚拟主机 B、基于不同 IP 地址的虚拟主机 C、基于不同浏览器的虚拟主机 D、基于不同端口的虚拟主 19、在 RHEL5 系统中配置 httpd 服务器时,( )设置项用于指定 web 服务程序的根目录。(选择一项) A、ServerRoot B、ServerAdmin C、DocumentRoot D、DirectoryIndex 20、在 RHEL5 系统中,通过查看 httpd 服务器的访问日志文件,无法获得( )信息。(选择一项) A、客户机的 IP 地址 B、当前登录到客户机的用户名 C、访问服务器的日期和时间 D、客户机请求访问的页面或图片文件的路径 Linux 网络服务 第五章 构建 LAMP 网站服务平台(二) 1、在 RHEL5 系统中,以下( )操作可以完成对 MySQL 服务器中所有的数据库信息的备份。(选择一项) A、mysqldump –u root –p –all-databases B、mysqldump –u root –p --all-databases > dbbak_all.sql C、mysqldump –u root –p . D、mysqldump –u root –p . > dbbak_all.sql 2、在 RHEL5 中系统中,使用 mysql 命令连接到 MYSQL 数据库服务器以后,执行( )操作可用来查看当 前服务器的已有数据库列表(选择-项) A、USE mysql B、SHOW DATABASES; C、SHOW TABLES; D、DESCRIBE mysqldb; 3、在 RHEL5 系统中构建 LAMP 网站应用平台,编译安装 PHP 环境后,还需要在 Apache 的 httpd.conf 文件 中确认有( )配置,以使用两者能够协调工作。(选择二项) A、Directoryindex index.php index.html B、LoadModule phtd5_moudule modules libphp5.so C、 AddType application/x-httpd-php .php D、PhpConfig /usr/local/php4/php.ini 4、在 RHEL5 系统中,通过源代码编译的方式构成 PHP 环境时,“./configure"的( )选项用于设置 php.ini 配置文件存放的路径。(选择一项) A、–enable-mbstring B、–with-apxs2 C、–with-mysql D、–with-config-file-path Linux 网络服务 第六章 构建 Postfix 邮件服务器(一) 1、在一些 Linux 系统中,安装有 Evolution 软件,用户可以使用该软件发送、接收和管理电子邮件,在电子邮件 系统中该软件属于( )角色。(选择一项) A、MUA B、MTA C、MDA D、MailServer 2、在 RHEL5 系统中,用于电子邮件系统的有多种应用软件,各自承担不同的角色,以下( )不属于 MTA(邮 件传输代理)。(选择一项) A、Outlook B、Postfix C、Qmail D、Sendmail 3、在 RHEL5 中系统中,构建基于系统用户的 postfix 邮件服务器时,可以使用( )软件来实现基本的 SMTP 认证机制。(选择一项) A、openssl B、cyrus-sasl C、dovecot D、squirremail 4、一般的,在 RHEL5 系统中,下列的说法中正确的有 ( )。(选择一项) A、postfix 通过 TCP 端口 25 提供邮件服务,pop3 通过 TCP 端口 143 提供邮件服务,imap 通过 TCP 端口 110 提供邮件服务 B、postfix 通过 UDP 端口 25 提供邮件服务,pop3 通过 TCP 端口 110 提供邮件服务,map 通过 TCP 端口 143 提供邮件服务 C、postfix 通过 TCP 端口 25 提供邮件服务,pop3 通过 UDP 端口 110 提供邮件服务,imap 通过 UDP 端口 143 提供邮件服务 D、postfix 通过 TCP 端口 25 提供邮件服务,pop3 通过 TCP 端口 110 提供邮件服务,imap 通过 TCP 端口 143 提供邮件服务 5、在 postfix 服务器中使用 aliases 机制实现邮件别名功能,在“/etc/aliases”文件中设置邮件别名记录后再 使用 newaliases 命令更新“aliases.db”文件,如 aliases 文件中存在以下别名设置,admin: mike 则( )。(选择二项) A、admin 是邮件用户名 B、mike 是邮件用户名 C、admin 是邮件别名 D、mike 是邮件别名 6、Outlook 和 Outlook Express 都是常用的邮件客户端软件,当用户使用邮件客户端软件进行邮件的发送和接 收之前,需要先在软件中进行( )的设置。(选择三项) A、SMTP 服务器地址 B、POP3 服务器地址 C、用户的邮件帐号 D、Webmail 服务器访问地址 7、为了让公司用户能够使用 OE 收发自己的邮件,小李在公司的邮件服务器上安装了 dovecot,在配置 dovecot.conf 时,小李应访配置( )来提供 POP3 服务。(选择一项) A、protocols = pop3 B、Listen = pop3 C、access = pop3 D、servername = pop3 8、Dovecot 服务器默认提供( )邮件协议服务。(选择二项) A、pop3 B、pop3s C、imap D、imaps 9、postfix 主配文件的名称是( )。 (选择一项) A、main.cf B、main.conf C、master.cf D、master.conf 10、在 RHEL5 系统中构建电子邮件服务器,若使用 Dovecot 软件为用户提供邮件收取服务,其服务端口默认为 ( )。(选择两项) A、25 B、80 C、110 D、143 11、在 RHEL5 系统中,Postfix 服务器支持使用( )邮件储存方式,用于组织邮箱目录中用户的电子邮件。 (选择二项) A、HTML B、DB4 C、Mailbox D、Maildir Linux 网络服务 第七章 构建 Postfix 邮件服务器(二) 1、在 RHEL5 系统中,为 Postfix 邮件系统增加内容过滤机制时,以下( )软件可用来对邮件内容进行病毒 扫描。(选择一项) A、MailScanner B、Spamassassin C、F-Prot D、Courier-Authlib Linux 网关及安全应用 第一章 系统安全常规优化 1、在 RHEL5 系统的命令界面中,若设置环境变量( )的值为 60,则当用户超过 60 秒没有任何操作时,将 自动注销当前所在的命令终端。(选择一项) A、TTL B、IDLE_TTL C、TMOUT D、TIMEOUT 2、使用 chattr 命令的( )选项,可以将指定的文件设置为不可修改、不可删除、不可移动。 A、+i B、+a C、-i D、-a 3、在 RHEL5 系统中,为了在一个可控制的范围内给普通用户 jerry 赋予管理员帐号如 root 的部分权限,最合适 的方式是( )。(选择一项) A、su B、sudo C、将 jerry 用户的 UID 改为 0 D、将 jerry 用户加入到 wheel 组 4、在 RHEL5 系统中,通过在( )文件中设置“#tty2”的配置参数后,可以禁止 root 用户从 tty2 终端中 登录系统。(选择一项) A、/etc/nologin B、/etc/securetty C、/etc/pam.d/login D、/etc/security/access.conf 5、普通用户 zhangsan 希望使用 su 命令切换为 lisi 用户身份,需要提供( )用户的密码。(选择一项) A、root B、zhangsan C、lisi D、不需要密码 6、在 RHEL5 系统中,用户 aiya 使用默认的 Shell 环境,若希望每次注销登录后自动清空自己的命令历史记录, 可以在~/.bash_logout 文件中设置( )操作。(选择一项) A、clear B、history –c C、export TMOUT=0 D、usermod –r aiya 7、在 RHEL5 系统中,管理员为用户账号 aiya 重设密码后,可以执行( )操作使该用户下次登录时强制其 修改密码,以保持用户账号的私密性(选择一项) A、password -d aiya B、usermod -u 0 aiya C、chage -d 0 aiya D、usermod -s /sbin/nologin aiya 8、在 RHEL5 系统中,执行以下( )操作后,用户 tom 将无法登录该系统。(选择两项) A、passwd –l tom B、chage –d 0 tom C、usermod –s /sbin/nologin tom D、chage –M 30 tom 9、在 RHEL5 系统中,执行以下( )操作后,用户 tom 下次登录时将被要求更改密码否则将拒绝其登录该 系统。(选择一项) A、passwd –l tom B、chage –d 0 tom C、usermod –s /sbin/nologin tom D、chage –M 30 tom 10、在 RHEL5 系统中,当用户 xiaowu 执行"su - daxia"命令是,需要输入用户( )的密码进行验证,才 能顺利切换为 daxia 用户身份。(选择一项) A、xiaowu B、daxia C、root D、wheel 11、在 RHEL5 系统中,为了在 grub.conf 配置文件中给 GRUB 引导菜单设置密码限制,可以执行( )操作 获得 MD5 加密的密码字符串。 (选择一项) A、md5sum B、grub-md5-crypt C、grubpasswd –t md5 D、grub-crypt –t md5 Linux 网关及安全应用 第二章 配置 IPTABLES 防火墙(一) 1、在 RHEL5 系统中配置 iptables 防火墙规则,若需要禁止数据包通行且不反馈任何信息,应该采取的策略动作 为( )。(选择一项) A、ACCEPT B、DROP C、REJECT D、DENY 2、在 RHEL5 系统中,iptables 防火墙默认使用的规则表中不包括( )。(选择两项) A、raw B、input C、mangle D、forward 3、在 RHEL5 系统中,iptables 命令的( )选项可用于设置指定规则链的缺省策略。(选择一项) A、-A B、-D C、-P D、-X 4、在 RHEL5 系统中,依次执行了下列 iptables 规则设置语句,则根据该策略配置,从 IP 地址为 192.168.4.4 的客户机中 ping 防火墙主机的数据包将会被( )。(选择一项) iptables -F INPUT iptables -A INPUT -p icmp -j REJECT iptables -I INPUT -p icmp -s 192.168.4.0/24 -j LOG iptables -I INPUT -p icmp -s 192.168.4.0/24 -j DROP iptables -P INPUT ACCEPT A、ACCEPT B、DROP C、REJECT D、LOG 之后 DROP 5、在 RHEL5 系统中可以使用 iptables 命令对系统中的网络防火墙策略进行查看和维护,当执行“iptables -L” 命令时,将显示( )规则表的配置清单。(选择一项) A、nat B、filter C、mangle D、input 6、管理员在 linux 上使用 iptables 命令配置了防火墙,现要把配置保存,以便当计算机重启时恢复设置,他可以 使用( )来实现。(选择二项) A、iptables-save > iptables B、iptables-restore < iptables C、service iptables save D、service iptalbes restore 7、在 linux 中,防火墙的默认策略为 ACCEPT。管理员小李配置防火墙时,决定设置 INPUT 链的默认策略设置 为 DROP,下面( )命令能够完成这一功能。(选择一项) A、iptables -X INPUT DROP B、iptables -L INPUT DROP C、iptables -P INPUT DROP D、iptables -D INPUT DROP 8、管理员小李配置防火墙时,想把原有防火墙设置全部清空,以便全部重新设置。下面( )命令能够完成 这一功能。(选择一项) A、iptables –F B、iptables –P C、iptables –D D、iptables -X 9、Linux 中防火墙的运行状态可以使用 iptables 命令进行查询,下面( )可以查询 filter 表中的所有链上 的规则。(选择一项) A、iptables –A B、iptables –L C、iptables –F D、iptables –D 10、下面关于 Iptables 防火墙软件说法正确的是 ( )。(选择二项) A、iptables 工作在应用层,属于应用层代理 B、iptables 工作在网络层,属于包过滤型防火墙 C、iptables 主要有 INPUT,OUTPUT,FORWARD,PREROUTING,POSTROUTING 五个规则链 D、iptables 工作在传输层,属于包过滤型防火墙 11、在 RHEL5 系统中,默认配置了 iptables 防火墙工具。一般的,iptables 维护着四种规则表和五条规则链, 其中 Filter 规则表中包括规则链 ( )。(选择三项) A、PREROUTING B、INPUT C、FORWARD D、OUTPUT E、POSTROUTING 12、在 RHEL5 系统中,若要禁止 IP 地址位于 61.23.45.0/24 网络的客户机访问本机的 WEB 服务,可以使用一 下( )防火墙规则。(选择两项) A、iptables –I INPUT -s 61.23.45.0/24 -p tcp --dport 80 -j DROP B、iptables –I INPUT -s 61.23.45.1-61.23.45.254 -p tcp --dport 80 -j DROP C、iptables –I INPUT --src-range 61.23.45.1-61.23.45.254 -p tcp --dport 80 -j DROP D、iptables –I INPUT -m iprange --src-range 61.23.45.1-61.23.45.254 -p tcp --dport 80 -j DROP 13、在 RHEL5 中系统中配置 iptables 策略时,若对符合条件的数据包进行( )处理,则目标主机将无法 接收到此数据包。(选择二项) A、LOG B、ACCEPT C、DROP D、REJECT 14、在 RHEL5 服务器中开放了 FTP 服务(21 端口),若设置如下 IPTABLES 规则,则客户机 192.168.1.111 访问该 FTP 服务的数据包将会( )。(选择一项) iptables –F iptables –A INPUT –p tcp --dport 21 –j ACCEPT iptables –A INPUT –p tcp –s 192.168.1.111 --dport 21 –j REJECT iptables –P INPUT DROP A、被允许 B、被拒绝 C、被丢弃 D、一部分被允许,一部分被拒绝 15、在配置 RHEL5 系统的 iptables 防火墙时,执行( )命令可以将当前的防火墙配置保存到 /etc/sysconfig/iptables 文件中。(选择一项) A、service iptables reload B、iptables-save >/etc/sysconfig/iptables C、iptables-restore</etc/sysconfig/iptables D、iptables–save-config 16、在 RHEL5 系统中,若需要禁止客户机 192.168.1.20 访问防火墙主机的 telnet 服务,可以添加如下( )。 (选择二项) A、iptables -A INPUT –p tcp –s 192.168.1.20 --dport 23 –j REJECT B、iptables -A INPUT –p tcp –d 192.168.1.20 --sport 23 –j REJECT C、iptables -A OUTPUT –p tcp –s 192.168.1.20 --dport 23 –j REJECT D、iptables -A OUTPUT –p tcp –d 192.168.1.20 --sport 23 –j REJECT 17、公司有一台对外提供 Web 服务的运行 RHEL5 系统主机,为了防止外部对它的攻击,现在想要设置防火墙规 则,使它只接受外部的 Web 访问,其它的外部连接一律拒绝,可能的设置步骤包括: 1、iptables -A INPUT-p tcp-j DROP 2、iptable -A INPUT-P TCP–dport80-jACCEPT 3、iptable -F 4、iptable -P INPUT DROP 则对于上述 4 个步骤,以下( )组合能够实现该需求。(选择一项) A、1-2-3 B、2-4-3 C、3-1-2 D、3-4-2 18、在 RHEL5 系统中,若执行“iptables –A INPUT –i eth0 –s 192.168.1.0 /24 -j DROP”命令设置防火 墙规则,则以下说法正确的是( )。(选择一项) A、允许 192.168.1.0/24 网段的主机通过 eth0 接口访问本主机 B、拒绝 192.168.1.0/24 网段的主机通 eth0 接口访问本主机 C、系统重启后,该规则不再有效 D、允许本机通过 eth0 接口访问 192.168.1.0/24 网段的主机 19、在 RHEL5 系统中设置 iptables 规则时,以下( )可用于匹配 192.168.0.20/24~192.168.0.50/24 范围内的源 IP 地址。(选择一项) A、-s 192.168.0.20:50 B、-s 192.168.0.20-50/24 C、-m iprange --src-range 192.168.0.20-50/24 D、-m iprange --src-range 192.168.0.20-192.168.0.50 Linux 网关及安全应用 第三章 配置 IPTABLES 防火墙(二) 1、在安装 RHEL5 系统的网关主机中,通过正确设置 iptables 防火墙的( )策略,可用于使局域网主机能 够共享同一个公网 IP 地址访问 Internet。 (选择二项) A、SNAT B、DNAT C、MASQUERADE D、REDIRECT 2、在 RHEL5 系统中,对于源地址、目标地址均不是防火墙本机但需要经过防火墙进行转发的数据包,将会经过 nat 表( )链的规则处理。(选择二项) A、OUTOPUT B、FORWARD C、PREROUTING D、POSTROUTING 3、在使用 RHEL5 系统的 Linux 网关主机中,eth1 网卡 IP 地址为 201.12.13.14.,用于连接 Internet。为了使 Internet 中的用户能够通过“http://201.12.13.14”的地址访问到局域网中的 Web 服务器 192.168.4.14,可 以设置( )防火墙规则。(选择一项) A、iptables –t nat –A PREROUTING -d 201.12.13.14 –p tcp --dport 80 –j MASQUERADE B、iptables –t nat –A POSTROUTING -d 201.12.13.14 –p tcp --dport 80 –j MASQUERADE C、iptables –t nat –A PREROUTING -d 201.12.13.14 –p tcp --dport 80 –j DNAT --to-destination 192.168.4.14 D、iptables –t nat –A POSTROUTING -d 201.12.13.14 –p tcp --dport 80 –j DNAT --to-destination 192.168.4.14 4、使用 RHEL5 系统构建网关服务器,在 iptables 防火墙的 nat 表中正确设置( )策略,可用于在 Internet 网络中发布位于局域网内的应用服务器。(选择一项) A、SNAT B、DNAT C、MASQUERADE D、REDIRECT 5、在 RHEL5 系统中设置 iptables 防火墙规则时,DNAT 策略只能在 nat 表的( )规则链中使用(选择两项) A、PREROUTING B、POSTROUTING C、OUTPUT D、FORWARO 6、管理员小张在网络中利用 NAT 服务器进行地址转换,使公司局域网中的计算机可以利用 NAT 服务器访问 Intenet。这时当局域网中的计算机向 Internet 中的某个主机发送请求时,NAT 服务器将数据包的( )转换 为 NAT 服务器的公网地址。(选择一项) A、源地址 B、目标地址 C、源端口号 D、目标端口号 7、在 RHEL5 系统中重新编译 Linux 内核,执行“make menuconfig”步骤后保存的内核配置文件名默认为 ( )。(选择一项) A、.config B、.config-2.6.28.8 C、makefile D、kernel.cfg 8、在 RHEL5 系统环境中,若需要设置从 Internet 远程管理位于公司局域网的内部服务器,可使用 iptables 的 ( )策略实现。(选择一项) A、SNAT B、DNAT C、MASQUERADE D、REDIRECT 9、在 RHEL5 系统中,若需要配置 iptables 防火墙使用内网用户能够共享网关主机的公网 IP 地址上网,可以在 ( )中设置 MASQUERADE 地址伪装策略。(选择一项) A、filter 表内的 OUTPUT 链 B、filter 表内的 FORWARD 链 C、nat 表中的 PREROUTING 链 D、nat 表中的 POSTROUTING 链 Linux 网关及安全应用 第四章 构建 Squid 代服理务器 1、在 RHEL5 系统中,若要为 Squid 代理服务器设置 ACL 访问控制策略,禁止 192.168.4.0/24 网段的客户机使 用代理服务,可以在 squid.conf 文件中添加以下( )配置。 (选择二项) A、acl src 192.168.4.0/24 deny B、acl –net 192.168.4.0/255.255.255.255.0 deny C、acl BlockLan src 192.168.4.0/255.255.255.0; http_access deny BlockLan D、acl BlockLan src 192.168.4.0/24; http_access deny BlockLan 2、在 RHEL5 系统中,第一次运行 spuid 服务器时,需要先初始化缓存目录,执行( )命令可以完成该操 作(选择二项) A、squid –D B、squid –z C、service squid start D 、 service squid init_cache 3、小李正在按照公司的管理制度配置运行在 Linux 系统上的代理服务器软件 squid。公司规定所有的计算机只能 在周一至周五的 10:00 至 16:00 通过代理服务器访问互连网。为了实现这一管理需求,小李应该在 /etc/squid/squid.conf 中添加访问控制列表 ( )。(选择一项) A、acl regular_days time 10:00-16:00 B、acl regular_times time MTWHF 10:00-16:00 C、acl allowed_ clients src 10:00-16:00 D、http_access allow MTWHF 10:00-16:00 4、下面 ( )是用于在 Linux 系统中实现代理服务器的软件。(选择一项) A、ISA B、CCProxy C、Squid D、IPtables 5、Squid 服务器的默认监听端口是 3128,修改 ( )配置选项可以更改它。(选择一项) A、http_accel_port B、http_port C、Squid D、Listen 6、配置 squid 时,以下( )可指定 squid 的工作目录。(选择一项) A、cache_dir B、cache_mgr C、http_access D、acl 7、在 RHEL5 中,squid 代理服务器一般被默认安装,它的主要配置文件是( )(选择一项) A、/var/spool/squid B、/etc/squid/squid.conf C、/etc/src/squid.conf D、/etc/squid.conf 8、在 squid 服务器的主配置文件 squid.conf 中具有如下的配置行: cache_dir ufs /var/spool/squid 100 16 256 则关于 squid 服务器配置说法正确的是( )。(选择二 项) A、squid 服务器的工作目录是“/var/spool/squid” B、squid 服务器的工作目录中一级子目录的数量是 16 个 C、squid 服务器的工作目录中二级子目录的数量是 100 个 D、squid 服务器的工作目录中的最大的容量是 256MB 9、squid 代理服务器的性能表现与服务器的参数设置是紧密相关的,对于具有 128MB 物理内存的主机,在 squid.conf 文件中使用( )配置项是比较合理的方案。(选择一项) A、cache_mem 4 MB B、cache_mem 8 MB C、cache_mem 32 MB D、cache_mem 128 MB 10、在 RHEL5 系统中构建 Squid 反向代理服务时,需要在 squid.conf 配置文件内设置( )行为便支持反 向代理。(选择一项) A、httpd_accel_host virtual B、httpd_accel_with_proxy on C、http_port 80 vhost D、cache_peer parent 80 originserver 11、在 RHEL5 系统中,squid.conf 文件中的( )配置行将允许通过代理下载的文件大小限制为最多 8MB, 超过该限制的文件用户将无法访问。(选择一项) A、maximum_object_size 8092 KB B、reply_body_max_size 8192000 allow all C、cache_mem 8 MB D、cache_dir ufs /var/spool/squid 8 16 256 12、只要客户机的 IP 地址、网关参数设置正确,在网页浏览器中无需进行特殊设置,即可通过 Linux 网关主机中 的( )应用访问 Internet。(选择两项) A、传统代理 B、透明代理 C、反向代理 D、源地址转换 13、squid 代理服务器能够为网页浏览器提供 HTTP 协议的代理访问服务,当 squid 服务器进行缺省配置时, 在客户主机的网页浏览器中应设置代理服务器的网络端口为( ).(选择一项) A、80 B、8080 C、3128 D、8848 14、在 RHEL5 系统中,通过设置 iptables 支持透明代理服务,需要在 nat 表的( )链中添加 REDIRECT 重定向策略。(选择一项) A、PREROUTING B、POSTROUTING C、OUTPUT D、FORWARD 15、在 RHEL5 系统中构建透明代理服务器时,需要结合 iptables 的( )策略以便将相关数据包交给防火墙 主机的代理服务程序处理。 (选择一项) A、SNAT B、DNAT C、REJECT D、REDIRECT 16、在 RHEL5系统中,若要将 Squid 代理服务器的监听端口改为 1080,需要在配置文件 squid.conf 中设置( )。 (选择一项) A、port 1080 B、listen 1080 C、inet_interfaces=:1080 D、http_port 1080 Linux 网关及安全应用 第五章 漏洞检测和远程访问控制 1、构建基于密钥对验证的 SSH 服务时,服务器端默认的密钥库文件是( )(选择一项) A、know_hosts B、authorized_keys C、id.rsa D、id_rsa.pub 2、在 RHEL5 系统中设置 TCP Wrappers 访问控制策略,只允许 IP 地址属于 192.168.1.100~192.168.1.199 范围内的客户机访问本机的 vsftpd 服务,则/etc/host.allow 文件中应该进行( )配置。 (选择一项) A、vsftpd: 192.168.1.1?? B、vsftpd: 192.168.1. C、vsftpd: 192.168.1.1/25 D、vsftpd: 192.168.1.100~192.168.1.199 3、在 RHEL5 系统中,相对于传统的 telnet 登录,SSH 服务提供了加密的安全数据传输,其基本的用户验证方式 包括( )。(选择二项) A、基于 IP 地址 B、基于口令 C、基于密钥 D、基于协议 4、EtterCap 工具主要是基于( )机制在局域网中进行数据监听(选择一项) A、端口扫描 B、ARP 欺骗 C、IP 地址伪装 D、ICMP 泛洪 5、使用 Nessus 漏洞扫描系统时,可以使用的扫描用户认证方式包括( )(选择二项) A、密码 B、IP 地址 C、证书 D、访问时间 6、在 RHEL5 系统中,/etc/hosts.allow 和/etc/hosts.deny 两个文件中均只包含内容为“vsftpd:192.168.1.23” 的配置,则根据该 TCPWrappers 策略,以下说法正确的是( )。(选择一项) A、只允许 IP 为 192.168.1.23 的主机访问 vsftpd 服务 B、只拒绝 IP 为 192.168.1.23 的主机访问 vsftpd 服务 C、允许所有主机访问 vsftpd 服务 D、拒绝所有的主机访问 vsftpd 服务 7、在 RHEL5 系统中,在 sshd 服务的配置文件中设置( )配置项可用于禁止 root 用户远程登录。(选择两 项) A、AllowUsers !root B、PermitRootLogin no C、DenyUsers root D、StrictMode yes 8、在 RHEL5 系统中,安全工具( )主要用于检测网络中主机的漏洞和弱点,并能给出针对性的安全性建议。 (选择一项) A、NMAP B、Nessus C、EtterCAP D、WireShark 9、在 RHEL5 系统中,通过 TCP Wrappers 机制加强对应用服务的访问控制时,使用的主要配置文件包括( )。 (选择两项) A、/etc/host.conf B、/etc/hosts.allow C、/etc/hosts.deny D、/etc/tcpd.conf 10、在 RHEL5 系统中,使用 OpenSSH 提供的 ssh-keygen 工具创建 SSH 密钥文件时,持使用( )加密算 法。(选择二项) A、MD5 B、RSA C、SHA D、DSA 11、RHEL5 系统中 OpenSSH 服务器的缺省配置为允许 root 用户进行 SSH 登录,为了禁止该功能,需要将 “PermitRootLogin no”设置行添加到( )文件中。(选择一项) A、/etc/ssh/ssh_config B、/etc/ssh/sshd_config C、/etc/ssh/ssh.config D、/etc/ssh/sshd.config 12、在 RHEL5 系统中,设置 TCP Wrappers 策略对 vsftpd 服务进行访问控制。若在/etc/hosts.allow 文件中 设置了“vsftpd: 192.168.1.2”,在/etc/hosts.deny 文件中设置了“vsftpd: 192.168.1.2,192.168.1.3”, 则以下说法正确的是( )。(选择一项) A、除了 192.168.1.3 以外的主机都允许访问该 FTP 服务器 B、除了 192.168.1.2 和 192.168.1.3 以外的主机都 允许访问该 FTP 服务器 C、只有 IP 为 192.168.1.2 的主机允许访问该 FTP 服务器 D、任何主机都不允许访问该 FTP 服务器 13、TCP Wrappers 使用“/etc”目录下的 hosts.allow 和 hosts.deny 两个文件进行访问控制策略的配置, 当 hosts.allow 文件中具有如下配置行时( )。 in.telnetd, vsftpd: ALL (选择二项) A、in.telnetd 服务程序对于所有主机都允许访问 B、vsftpd 服务程序对于所有主机都允许访问 C、in.telnetd 服务程序对于所有主机都拒绝访问 D、vsftpd 服务程序对于所有主机都拒绝访问 14、ssh 命令用于登录 SSH 服务器,以下 ssh 命令中( )一定可以使用 root 用户的身份登录地址为 “192.168.1.13”的 SSH 服务器。(选择二项) A、ssh 192.168.1.13 B、ssh -l 192.168.1.13 C、ssh -l root 192.168.1.13 D、ssh root@192.168.1.13 15、在执行 ssh 命令进行 SSH 登录的客户主机中,用户宿主目录中会存在名为“.ssh”的子目录,当用户第一次 使用 ssh 命令成功登录 SSH 服务器后,该目录中一定会存在( )文件。(选择一项) A、id_rsa B、id_rsa.pub C、known_hosts D、authorized_keys 16、在 Linux 系统中 TCP Wrappers 使用 hosts.allow 和 hosts.deny 两个文件进行访问控制的设置,对于一 个安全级别要求较高的 Linux 主机,hosts.deny 文件中应具有( )设置。(选择一项) A、ALL: ALL B、ALL: LOACAL C、ALL: KNOW D、ALL: UNKNOW 17、在使用 tcpd 的 Linux 服务器中,如果 hosts.deny 和 hosts.allow 两个文件不存在,则可以认为( ) (选择一项) A、实现对所有主机开放所有的服务 B、实现对所有的主机禁用所有的服务 C、产生错误 D、tcpd 服务不会启动 18、SSH 是 Server Shell 的简写,通过使用 SSH,可以把它传输的数据进行加密,下面的 linux 命令中,使用 SSH 加密通过进行传输的是( )。(选择三项) A、SSH B、SFTP C、SCP D、TELNET E、POP 19、在 RHEL5 系统中,使用传统的 TELNET 远程登录时,需要通过口令和用户名验证,但由于传送用户名和口 令时都是采用明文的形式,因而容易被网络黑客窃听。为了安全起见,可以使用( )来提供远程登陆服务。 (选择一项) A、xinetd B、SAMBA C、网络邻居 D、OpenSSH 20、SSH 协议是建立在应用层和传输层基础上的安全协议,可用来取代 Telnet、FTP 等服务远程登录到服务器上, 在默认情况下 Linux 操作系统中的 OpenSSH 软件包提供了“scp”命令完成两台主机间的文件拷贝,下述命令: scp dumb bilbo@www.foobar.com:. 可以完成( )功能。(选择一项) A、将本地计算机“dumb”目录下所有的文件拷贝到远程服务器 www.fobar.com 的根目录下,并且登录远程服 务器上的密码为“bilbo” B、将本地计算机当前目录下的一个名为“dumb”的文件发送到邮件 bilbo@www.foobar.com C、将远程服务器 www.foobar.com 上用户“bilbo”主目录下的一个名为 “dumb”的文件拷贝到本地计算机当 前目录下,并且登录远程服务器上的账号名为 “bilbo” D、将本地计算机当前目录下的一个名为“dumb”的文件拷贝到远程主机 www.fobar.com 中用户 “bilbo”的 主目录下 21、Tcp-wrappers 工具包提供了 Unix/Linux 平台上的网络系统安全性,许多系统服务都支持 tcp-wrappers。 管理员在配置 tcp-wrappers 的安全规则时,一般需要修改配置文件 ( )。(选择二项) A、/etc/hosts B、/etc/hosts.allow C、/etc/hosts.conf D、/etc/hosts.deny 22、在 RHEL5 系统上安装了 vsftpd 作为 FTP 服务器,要求允许 192.168.1.0/24 网段的主机访问,为达到上述 目标,可以进行( )设置。 (选择二项) A、在/etc/hosts.allow 文件中添加“vsftpd:192.168.1.0/24”项 B、在/etc/hosts.allow 文件中添加“vsftpd:192.168.1.0/255.255.255.0”项 C、在/etc/hosts.allow 文件中添加“vsftpd:ALL”项 D、在/etc/hosts.allow 文件中添加“192.168.1.0/255.255.255.0”项 23、OpenSSH 服务器因故障检修重新安装了操作系统,IP 地址保持不变,当再次在 SSH 客户端(RHEL5 系统) 远程登录时,显示错误信息“Host key verification failed.”。通过清空客户端用户的( )文件后可以排除 该故障。(选择一项) A、~/.ssh/id_rsa B、~/.ssh/id_rsa.pub C、~/.ssh/known_hosts D、~/.ssh/authorized_keys 24、在 RHEL5 系统中,配置使用 TCP_Wrappers 以进行网络程序的访问控制,下列说法错误的是 ( )。 (选一项) A、TCP Wrappers 属于包过滤防火墙 B、TCP Wrappers 可以针对指定的应用程序 C、TCP Wrappers 可以针对访问者的主机地址进行访问控制 D、TCP Wrappers 通过名以 hosts.allow 和 hosts.deny 文件进行访问控制策略的设置 25、在 RHEL5 系统中,以下( )安全软件主要用于抓取局域网中的通信数据进行协议分析。(选择一项) A、Nessus B、NMAP C、EtterCAP D、WireShark 26、在 RHEL5 系统中,对应 OpenSSH 客户端的几个命令工具,其中( )具有远程文件复制的功能。(选 择一项) A、ssh B、scp C、cp D、scopy 27、在 RHEL5 系统中,若要以 jerry 的用户身份登录到远程的 SSH 服务器 192.168.1.1 可以使用以下( ) 命令。(选择一项) A、ssh 192.168.1.1 B、ssh jerry@192.168.1.1 C、ssh –login jerry 192.168.1.1 D、ssh –U jerry 192.168.1.1 28、在 RHEL5 系统中,关于 Nessus 漏洞检测系统,以下说法错误的是( )。(选择一项) A、nessus 的服务器端和用户端程序可以安装在同一台主机中 B、nessusclient 用户端程序可以在 linux 的字符界面中运行 C、执行漏洞扫描之前,需要先连接到 nessus 服务器端并通过用户验证 D、可以将一个网段范围内的所有主机作为漏洞扫描目标 29、在 RHEL5 系统中,关于 Nessus 漏洞检测系统以下说法正确的是( )。(选择二项) A、包括 Nessus 服务器端和 NessusClient 用户端两部分程序 B、Nessus 和 NessusClient 必须安装在同一台主机中 C、用户端需要连接到服务器端,并通过授权验证才能进行漏洞检测 D、通过密码验证的用户可以对任意网络或目标主机进行扫描 30、在 RHEL5 系统中,对于 OpenSSH 客户端的几个命令工具,其中( )具有远程复制或上传,下载文件的 功能。(选择二项) A、ssh B、scp C、sftp D、rcp Linux 网关及安全应用 第六章 构建流量与性能监测系统 1、在 RHEL5 系统中,构建 Cacti 和 NTOP 检系统时,均需要依赖于( )软件提供的数据记录及图表绘制引 擎。(选择一项) A、MySQL B、httpd C、RRDTool D、Net-SNMP 2、在 RHEL5 系统中,通过源代码安装 NTOP 软件包时,编译前需要使用( ) 脚本进行预配置,以便启用 TCP Wrappers 支持等功能。(选择一项) A、./config B、./configure C、./autogen.sh D、./post-install 3、在 RHEL5 系统中,监控软件( )主要用于统计局域网内各主机的网络流量使用情况,且不需要依赖于 Apache 等软件即可提供基于 Web 界面访问的流量报告。(选择一项) A、MRTG B、NTOP C、Cacti D、BandWidthD 4、若需要使用 Cacti 监测一台 Linux 主机,需要为该主机安装( )软件包(选择一项) A、MySQL B、libpng C、net-snmp D、httpd 5、在 Cacti 监测系统中,默认的数据刷新间隔是( )(选择一项) A、30 分 B、1 分钟 C、5 分钟 D、15 分钟 6、以下监测软件中,( )可以针对不同的网络层、应用层协议进行流量统计。(选择二项) A、MRTG B、Cacti C、BandWidth D、NTOP 7、在较常见的几个设备/主机性能、流量监测软件中,( )主要通过 SNMP 协议采集被监测项的各种数据。 (选择两项) A、MRTG B、Cacti C、Bandwidthd D、NTOP 8、在 RHEL5 系统中,通过 Cacti 监测系统可以查看被监测主机的各种性能参数,其中不包括( )。(选址一 项) A、CUP 占用 B、内存使用 C、已挂载分区统计 D、 开启终端个数 E、网卡流量统计