或 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。
服务器确认 IP 租约——DHCP 租约的最后一步,服务器确认租约,发送一个 DHCP ack/DHCP NACK 包。服务器收 到 DHCP request 包后,以 dhcp ack 包向客户机广播出去,当客户机收到后,就配置了 ip 地址,完成初始化, 就可以在 TCP/IP 网络上通信了。客户机收到 DHCP nack 包后会重新发送 DHCP discover 包。这次源地址是服 务器的 ip 地址 目的地是 255.255.255.255。 IP 的租约更新:当客户机重启和租期到达 50%时,就需要更新租约,直接想提供的服务器发送 DHCP request 包,要 求更新租约。客户机无法和服务器取得联系时,继续使用现有 IP,一直等到 85%时,向所有的服务器发送广播 DHCP request 包请求更新,如果仍然无法联系,则客户机将开始新的 ip 租约过程 DHCP discover 包 IP 的租约释放命令 :释放的 ipconfig /release 获取是 :ipconfig /renew 。 配置 DHCP 服务的要求:服务器具有静态 IP ;在域环境下需要使用活动目录服务授权 DHCP 服务;建立作用域。(如 果在安装时建立则默认为 6 天,之后创建为 8 天,无线为 2 小时) 配置选项有服务器选项、作用域选项、保留选项。服务器选项:对所有作用域生效;作用与选项:对当前作用 域生效;保留选项:对当前作用域中某台客户机生效。 15 VNC 简介 答案:VNC( Virtual Network Computing,虚拟网络计算机) 是一款由 AT&T 的欧洲研究实验室开发的远程控制 软件,允许用户在网络的任何地方使用简单的程序来和一个特定的计算机进行交互。VNC 是基于 UNIX/Linux 操作系 统的免费开源软件,远程控制能力强大,高效使用,其性能可以和 Windows 系统中的任何远程控制软件媲美。 16 VNC 的工作流程 答案:(1)VNC 服务器端启动服务 (2)VNC 客户端连接到 VNC 服务器 (3)VNC 服务器传送对话窗口至客户端,要求输入连接密码,以及存取的 VNC 服务器虚拟机桌面。 (4)在客户端输入连接密码后,VNC 服务器验证客户端是否有存取权限 (5)如果客户端通过 VNC 服务器的验证,客户端既要求 VNC 服务器显示桌面环境。 (6)被控端将画面显示控制权交由 VNC 服务器负责 (7)VNC 服务器将把被控的桌面环境利用 VNC 通信协议送至客户端,并且允许客户端控制 VNC 服务 器的桌面环境和输入装置。 17 NFS 简介,什么是 NFS 答案: 简介:通过配置 NFS 服务器可以让客户端计算机挂载 NFS 服务器上的共享目录,文件就如同于客户机的本 地硬盘上一样。 什么是 NFS: 搭建服务器的基本流程 1 网络服务器成功连接的分析 答案: (1) 网络:了解网络基础知识与所需服务的通信协议 (2) 服务器本身:了解搭建网络服务器的目的以配合主机的安装规划 (3) 服务器本身:了解操作系统的基本操作 (4) 内部防火墙设置:管理系统的可共享资源 (5) 服务器软件设置:学习设置技巧与开机是否自动执行 (6) 细节权限设置:包括 SElinux 与文件权限 2 常见的服务器设置案例分析 答案: (1) 网络环境 (2) 对外网络 (3) 额外服务 (4) 服务器管理 (5) 防火墙管理 (6) 账号管理 (7) 后台分析 Shell 1 自定义 Shell 变量时,变量名有什么规则? 参考答案 可以包括数字、字母、下划线,不能以数字开头 变量名区分大小写 赋值时等号两边不要有空格 尽量不要使用关键字和特殊字符 给同一个变量多次赋值时,最后一次的赋值生效 2 简述预定义变量KaTeX parse error: Can't use function '$' in math mode at position 2: 、$̲?、$0、$#、$*、$!的作… 保存当前运行进程的(PID)号 $? 保存命令执行结果的(返回状态) $0 保存当前运行的(进程名)或(脚本名) $# 保存位置变量的(个数) $* 保存所有位置变量的(值) $! 保存后台(最后一个进程)的 PID 号 3 简述三种定界符在变量赋值操作中的特点。 参考答案 双引号 " ":允许扩展,以 $ 引用其他变量 单引号 ’ ':禁用扩展,即便 $ 也视为普通字符 反撇号 :将命令的执行输出作为变量值 4 列出常见的整数值比较操作,并说明各自作用。 参考答案 -eq 等于(Equal) -ne 不等于(Not Equal) -ge 大于或等于(Greater or Equal) -le 小于或等于(Lesser or Equal) -gt 大于(Greater Than) -lt 小于(Lesser Than) 5 简述 Shell 环境常见的中断及退出控制指令。 参考答案 break:跳出当前所在的循环体,执行循环体后的语句。 continue:跳过循环体内余下的语句,重新判断条件以便执行下一次循环。 exit:退出脚本,默认返回值是 0。 return:用在函数里 指定返回值。 shift:用于迁移位置变量,将 $1~$9 依次向左顺序移动。 6 正则表达式中的+、?、分别表示什么含义? 参考答案 这三个字符用来限制关键词的匹配次数,含义分别如下: +:最少匹配一次,比如 a+可匹配 a、aa、aaa 等 ?:最多匹配一次,比如 a?可匹配零个或一个 a :匹配任意多次,比如 a可匹配零个或任意多个连续的 a 7 简述 awk 工具常用的内置变量、各自的作用。 参考答案 FS:保存或设置字段分隔符 $n:即$1、$2、$3……,表示指定分隔的第几个字段 0 : 保 存 当 前 读 入 的 整 行 文 本 内 容 N F : 记 录 当 前 处 理 行 的 字 段 个 数 ( 列 数 ) N R : 记 录 当 前 已 读 入 行 的 数 量 ( 行 数 ) F N R : 保 存 当 前 处 理 行 在 原 文 本 内 的 序 号 ( 行 号 ) F I L E N A M E : 保 存 a w k 当 前 处 理 的 ( 文 件 名 ) E N V I R O N : 调 用 S h e l l 环 境 变 量 , 格 式 : E N V I R O N [ " 变 量 名 " ] 8 , 什 么 是 s h e l l ? 如 何 查 看 当 前 系 统 支 持 的 S h e l l ? 答 案 : 1 ) 实 现 某 种 功 能 的 , 有 执 行 权 限 的 文 件 2 ) c a t / e t c / s h e l l s 9 , 如 何 切 换 当 前 使 用 的 s h e l l 答 案 : b a s h 10 、 / b i n / b a s h 特 性 有 哪 些 答 案 : 特 性 : 提 供 命 令 补 全 , 命 令 编 辑 和 命 令 历 史 表 等 功 能 11 、 用 户 配 置 文 件 是 哪 几 个 ? 有 什 么 用 ? 答 案 : 1 ) / . b a s h r c / . b a s h p r o f i l e 可 以 在 里 面 定 义 变 量 , 用 户 每 打 开 一 个 终 端 时 加 载 的 文 件 , 只 针 对 用 户 有 效 12 、 系 统 配 置 文 件 是 哪 几 个 ? 有 什 么 用 ? / e t c / p r o f i l e / e t c / b a s h r c 可 以 在 里 面 定 义 变 量 , 用 户 每 打 开 一 个 终 端 时 加 载 的 文 件 , 针 对 所 有 用 户 生 效 13 、 s h e l l 变 量 类 型 有 哪 些 ? 列 举 出 常 用 的 4 个 预 定 义 变 量 1 ) 1 、 自 定 义 变 量 2 、 系 统 环 境 变 量 3 、 预 定 义 变 量 4 、 位 置 变 量 2 ) 0:保存当前读入的整行文本内容 NF:记录当前处理行的字段个数(列数) NR:记录当前已读入行的数量(行数) FNR:保存当前处理行在原文本内的序号(行号) FILENAME:保存 awk 当前处理的(文件名) ENVIRON:调用 Shell 环境变量,格式:ENVIRON["变量名"] 8, 什么是 shell?如何查看当前系统支持的 Shell? 答案: 1) 实现某种功能的,有执行权限的文件 2)cat /etc/shells 9,如何切换当前使用的 shell 答案: bash 10、/bin/bash 特性有哪些 答案:特性:提供命令补全,命令编辑和命令历史表等功能 11、用户配置文件是哪几个?有什么用? 答案: 1)~/.bashrc ~/.bash_profile 可以在里面定义变量,用户每打开一个终端时加载的文件,只针对用户有效 12、系统配置文件是哪几个?有什么用? /etc/profile /etc/bashrc 可以在里面定义变量,用户每打开一个终端时加载的文件,针对所有用户生效 13、shell 变量类型有哪些?列举出常用的 4 个预定义变量 1)1、自定义变量 2、系统环境变量 3、预定义变量 4、位置变量 2) 0:保存当前读入的整行文本内容NF:记录当前处理行的字段个数(列数)NR:记录当前已读入行的数量(行数)FNR:保存当前处理行在原文本内的序号(行号)FILENAME:保存awk当前处理的(文件名)ENVIRON:调用Shell环境变量,格式:ENVIRON["变量名"]8,什么是shell?如何查看当前系统支持的Shell?答案:1)实现某种功能的,有执行权限的文件2)cat/etc/shells9,如何切换当前使用的shell答案:bash10、/bin/bash特性有哪些答案:特性:提供命令补全,命令编辑和命令历史表等功能11、用户配置文件是哪几个?有什么用?答案:1)/.bashrc/.bashprofile可以在里面定义变量,用户每打开一个终端时加载的文件,只针对用户有效12、系统配置文件是哪几个?有什么用?/etc/profile/etc/bashrc可以在里面定义变量,用户每打开一个终端时加载的文件,针对所有用户生效13、shell变量类型有哪些?列举出常用的4个预定义变量1)1、自定义变量2、系统环境变量3、预定义变量4、位置变量2)? $# $ $$ 14、自定义变量的命名规则? 1、可以用数字字每下载线,但不能用数字开头和纯数字 2、同一个变量赋两个值,最后一个值生效 3、给变量赋值时,两边不能有空格 4、区分大小写 15、变量的生命周期,和作用范围? 1)在脚本里定义的变量,只在脚本执行过程中有效
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 重置自己的登陆密码为 ,并验证能否使用新密码登陆 答案: set password=password(“”);
55、 数据库管理员修改授权用户 userweb 的登录密码为 ,让授权用户 userweb 使用新密码登陆数据库服务 器。 答案: mysql -h192.168.4.5 -uroot -ptarena set password for userweb@"%"=password(“”); mysql -h192.168.4.5 -uuserweb -p
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 − l e 50 ] d o u s e r d e l − r s t u d i -le 50 ] do userdel -r stud i−le50]douserdel−rstud{i} i= ( ( (( ((i+1 )) Done 80、查询 file1 里面空行的所在行号 awk ‘{if(KaTeX parse error: Expected group after '^' at position 4: 0~/^̲/)print NR}’ file or grep -n ^$ file |awk ‘BEGIN{FS=”:”}{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 1}̲’ 81、查询 file1 以… 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
100,linux 下面压缩的命令有哪些 答案: tar gzip bzip2 zip air 101,Linux 下格式化/dev/sdc1 为 ext3 文件系统,并挂载到/tmp 下。 答案: mkfs.ext3 /dev/sdc1 Mount /dev/sc1 /tpm 102,在 LINUX 系统下,要删除某一个目录下的所有目录,用什么命令来执行 答案: rm -rf 目录/* 103,Linux 中权限最大的帐户是什么 答案: root 104,在 linux 系统中如何重新启动网络服务 答案: /etc/init.d/network restart service network restart 105,在 VI 编辑器中,末行模式下保存修改并退出的命令是什么 答案: x 、 wq 106,说明下列 Raid 技术至少需要几块树盘 答案: Raid 0 2 块 Raid 1 2 块 Raid 5 3 块 Raid 0+1 4 块 Raid 1+0 4 块
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/ 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,KaTeX parse error: Expected 'EOF', got '#' at position 180: …5 个随机字符 Shell #̲!/bin/bash #des…i echo “user$i-echo $RANDOM|md5sum|cut -c 1-5”|passwd –stdinuserKaTeX parse error: Expected 'EOF', got '&' at position 16: i >/dev/null 2>&̲1 done 23、写一个脚本…ip > /dev/null 2>&1 if [ ? − e q 0 ] ; t h e n e c h o 192.168.1. ? -eq 0 ]; then echo 192.168.1. ?−eq0];thenecho192.168.1.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:父对象子对象都拷贝,有点坚守原样的意思。 【评析】 >>>import copy
a=[1,2,3,4,[“a”,“b”]] b=a #与 a 同进共退 c=copy.copy(a) #浅拷贝 d=copy.deepcopy(a) #深拷贝 a.append(5) a[4].append(“c”) # 此时分别输出一下 a,b,c,d 看一下结果。 Mysql 1、MySQL 中 myisam 与 innodb 的区别,至少 5 点 【评析】将 Mysql 常见的存储引擎的特点归纳表格如下 2、varchar 与 char 的区别;varchar(50)中 50 的涵义;int(20)中 20 的涵义; char 是定长变量,varchar 是变长变量。 varchar(50)表示这一行的变量最大的存储字节是 50 个字节,int(20)同 理。 【评析】假设有一行是 name char(8),如果有一个数据是叫 AAA,那么它仅仅只有三个字节被存储进去,但是依旧 存储了 8 个字节,多余的 5 个字节空着也就空着了。而是 name varchar(8),同样是 AAA,由于是变长,所以只保存 了 3 个字节,剩下 5 个字节是弹性的,有就用,没有就不用。 在读取方面,char 的读取速度要比 varchar 快,也就是常说的“用读取换容量”,但是还是多用 varchar,当数据 库内容成万上亿的时候,节省的容量是非常非常可观的。 3、问了下 MySQL 数据库 cpu 飙升到 500%的话他怎么处理? 4、explain 出来的各种 item 的意义;profile 的意义以及使用场景;explain 中的索引问题。 5、备份计划,mysqldump 以及 xtranbackup 的实现原理;备份恢复时间;备份恢复失败如何处理。 mysqldump 是采用 sql 级别的备份机制,将数据表导成 sql 脚本文件,在不用的 mysql 版本之间升级时相对比较合 适。 xtranbackup 是 innodb 的 hotbackup 工具,xtrbackup 在启动的时候会复制所有的数据文件,同时会启动一个后台 进程,用于监视事务日志,并且从事务日志复制最新的修改。所以 xtrbackup 在启动的开始,就不懂的将事务日志 的每个数据文件的修改都记录下来。 mysqldump 的备份和恢复时间都很慢,任何数据的更新和变化都会被挂起。 xtrabackup 的恢复时间比 mysqldump 快一点,但是会锁表。 备份恢复失败的话,其实原因很多,主要可能就是参数设置的不对,检查一下参数。 【评析】使用 mysqldump 备份数据表的命令,在 shell 下执行: mysqldump -u 用户名 -p 密码(可以直接-p) -h 主机名 --databases 数据库名 > 要备份的文件路径 mysqldump -u 用户名 -p 密码 -h 主机名 --all-databases >要备份的文件路径 mysqldump -u 用户名 -p 密码 -h 主机名 --no-data 数据库名 >要备份的文件路径 这里并不全,另写文章专门补充。 6、MySQL 中 InnoDB 引擎的行锁是通过加在什么上完成(或称实现)的?为什么是这样子的? InnoDB 的行锁是通过加在索引上实现的,为什么这么设计,我也不知道,去问 mysql 的设计公司。 Linux 运维工程师面试题第五套 1、编写个 shell 脚本将当前目录下大于 10K 的文件转移到/tmp 目录下。 11 #Author:Name #E-mail:E-mail Address #Description:Move some files #写程序的时候加上姓名,联系方式和描述是一个好习惯。 #!/bin/bash ls -l|awk ‘$5>10240 {print $9}’ >name.txt #先把大于 10K 的文件名都保存到 name.txt 的文件 for filename in KaTeX parse error: Expected 'EOF', got '#' at position 16: (cat name.txt) #̲for 循环,注意() do mv $filename /tmp echo KaTeX parse error: Expected 'EOF', got '#' at position 172: …络地址。 #̲Auther:ChrisCha…( ifconfig eth0|grep inet|head -1|cut -d : -f 2|sed ‘s/Bcast//g’ ) echo “这台机器的 IP 地址是” I P N E T M A S K = IP NETMASK= IPNETMASK=( ifconfig eth0|grep inet|head -1|cut -d : -f 3|sed ‘s/Mask//g’ ) echo “这台机器的网关是”$NETMASK 【评析】一条命令,用三个方法去不断的缩小范围,直到最后确定那几个数字。 3、用 Shell 编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。 1112 #Auther:ChrisChan #E-mail:chenx1242@163.com #Description:Jurde a file is a c-file or not #!/bin/bash read -t 10 -p “请输入一个文件名:” Fname if [ -c $Fname ] then cp $Fname /dev else echo “WRONG!” exit 88 fi 【评析】给一个变量赋值有两种方法,一种就是上面列出的 read -p 的形式,还有一种是这样的 4.请为下列 shell 程序添加注释,并说明程序的功能和调用方法: 2223 #!/bin/sh #这是一个 bash 语言
/etc/rc.d/rc.httpd #启动 Apache
Start/stop/restart the Apache web server. #启动/停止/重启 Apache
To make Apache start automatically at boot, make thisfile executable: chmod 755 /etc/rc.d/rc.httpd
#若要 apache 开机自启动,就要让 rc.httpd 这个文件有 755 case “$1” in ‘start’) #若第一个变量是 start /usr/sbin/apachectl start ;; #apache 就启动 ‘stop’) #若第一个变量是 stop /usr/sbin/apachectl stop ;; #apache 就停止 ‘restart’) #若第一个变量是 restart /usr/sbin/apachectl restart ;; #apache 就重启 ) #若第一个变量不是上面的任意一个 echo “usage KaTeX parse error: Expected 'EOF', got '#' at position 26: …op|restart" ;; #̲提示操作人员 esac #结…i else Username=std$i fi Useradd U s e r n a m e m k d i r / h o m e / Username mkdir /home/ Usernamemkdir/home/Username chown -R U s e r n a m e / h o m e / Username /home/ Username/home/Username #-R 是改变用户和群组 chgrp -R class1 /home/$Username let i =i+1 #我喜欢用这个叠加,简单粗暴还好用但是要注意格式。 done 6、编写 shell 程序,实现自动删除 50 个账号的功能。账号名为 stud1 至 stud50。 #开头省略 #!/bin/bash i=1 while [ i − l e 50 ] d o u s e r d e l − r s t u d i -le 50 ] do userdel -r stud i−le50]douserdel−rstudi #这里使用 studKaTeX parse error: Expected 'EOF', got '#' at position 318: … 8:00 前开机后启动。 #̲crontab -e 先 (1…i echo"第”KaTeX parse error: Expected 'EOF', got '#' at position 226: …0 的文件,其实不用那么费劲,#̲cd /userdata/ &…( date + %y ) MM= ( d a t e + D D = ( date + %m ) DD= (date+DD=( date + %d ) #注意格式,注意格式~ tar -zcvf /root/bak/ Y Y YY YYMM$DD /etc/ #将/etc 目录下的所有文件都打包压缩成 etc.bak 文件 Linux 运维工程师面试题第六套 1、有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 【思路】设定 a 是 range(1,5)的一个,b 和 c 也是。互不相同且不重复,那就是 a 不等于 b 也不等于 c,同时 b 也 不等于 c。
print(“这是一个”+str(i)+“位数”) #注意这个 print 的位置,如果不是顶头的话,会是什么呢? I.sort() I.reverse() print(I) 9、按相反的顺序输出列表的值。 【思路】先设定一个空列表,然后一个一个的.append 进去,然后使用[::-1]就是相反顺序输出。 AA=[] JJC=input(“come:”) for i in JJC: AA.append(i) print(AA[::-1]) 10、以下函数的输出结果是什么呢? def hello_world(): print (‘hello world’) def three_hellos(): for i in range(3): hello_world() if name == ‘main’: three_hellos() 【思路】hello_world 这个函数的效果就是输出"hello,world",但是在 three_hellos 套用了这个 hello_world 这个 函数,而且在 for in 语句里,这里没有 i,于是就是重复三次 hello_world 函数 Linux 运维工程师面试题第七套 1、解释 top 命令和 vmstat 命令 top 命令是实时监控当前系统的总体进程状态以及各个程序的进程状态,vmstat 可以展现给定时间间隔的服务器的 状态值,包括服务器的 CPU 使用率,内存使用,虚拟内存交换情况,IO 读写情况。其中它主要用途是查看虚拟内存情 况。 【评析】vmstat 若是直接使用的话,就是现在当前那一刻的服务器状态值,一般来说 vmstat 都是搭配时间和采集 次数使用,比如#vmstat 2 5,就是每两秒采集一下服务器状态,一共采集 5 下。如果是#vmstat 2,那就是一直在采 集。 2、VPN 的常见端口是多少?Mysql 的缺省端口是多少?ORACLE 的缺省端口是多少?NFS 的常见端口是多少?FTP 的 常见端口是多少?SVN 服务器的缺省端口是多少? LLTP 的 vpn 端口一般是 1723;Mysql 的缺省端口是 3306;ORACLE 的缺省端口是 1521;NFS 的常见端口是 123(UDP); FTP 的常见端口是 21 和 20 端口,SVN 服务器的缺省端口是 3690。 【评析】这些都要记,比较难记的是 vpn 和 oracle,用一点历史联系法: 1723 年,雍正实行摊丁入亩-----VPN。 1521 年,朱厚照挂了,嘉靖上来了-----oracle。 3、Linux 怎么查看用户登录日志 less /var/log/secure 【评析】检查系统的各管理员登陆情况的命令有很多,比如 last,last -x 这个显示的更全一点,或者使用 who /var/log/wtmp,但是 who /var/log/wtmp 没有 last 看着舒服,/var/log/mtmp 是一个乱码文件,用 cat 命令打开 是看不懂的。 4、服务器间怎么实现无密码登录?列举操作步骤。 假设存在服务器 A 和服务器 B,其中服务器 A 的服务器名称就是 A,对应 IP 地址是 192.168.1.10,同理服务器 B 的 名称是 B,其 IP 地址是 192.168.1.20。 1)先在两台机器上#yum install -y openssh-clients 2)然后在各自服务器上的/etc/sysconfig/network 上把 HOSTNAME 对应填好 A 和 B,再在各自服务器上把/etc/hosts 里,把 A 和 B 的服务器名和 IP 地址都添加到文件的末尾,如下 A 192.168.1.10 B 192.168.1.20 3)在 A 服务器上,#ssh-keygen,然后一路回车。在 B 服务器也是如此操作。 4)在 A 服务器上,#ssh-copy-id -i .ssh/id_rsa.pub root@B,中途输入一次 B 服务器的 root 密码。B 也是照葫 芦画瓢,ssh-copy-id -i .ssh/id_rsa.pub root@A,中途也输入一次 A 服务器的 root 密码。 5)搞定,现在 AB 之间的互相登陆已经不再需要密码了。 5、简单描述 OSI 参考模型的七个层次 物理层:网线、光缆、铜线这些肉眼能看得见的东西 数据链路层:帧,mac 地址 网络层:数据包,IP 地址 传输层:TCP 协议,UDP 协议 会话层:建立会话、维护会话 表示层:完成数据转换、格式化和文本压缩。 应用层:具体服务 6、设计一个 PV 为 2 千万的网站架构 http://blog.liuts.com/post/234/ 7、简单叙述 tcp 协议的三次握手过程 第一次握手:客户机向服务器发送一个 syn 的数据包,进入 SYN_SEND 状态; 第二次握手:服务器收到包,确认之后,向客户机返回一个 ack(和一个 syn,此时的服务器处于 SYN_RECV 状态; 第三次握手:客户端收到了服务器返回的 syn+ack 之后,再向服务器发送一个 ack,这时候服务器和客户机的链接 状态是 ESTABLISHED 8、如何将本地 80 端口的请求转发到 8080 端口,当前主机 IP 为 192.168.2.1。 iptables -t nat -A PREROUTING -d LOCALIP -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.2.1:8080 iptables -t nat -A POSTROUTING -d 192.168.2.1 -p tcp -m tcp --dport 8080 -j SNAT --to-source LOCALIP:80 9、简述 RAID 0,RAID 1,RAID 5,RAID 01,RAID 10 的含义 RAID 0:把两个以上的硬盘整合成一个逻辑的硬盘,每个硬盘自己存储自己的数据,但是合起来就是一个完整的文 件。这样带宽加倍,读写能力也加倍,但是要注意,这种方法是没有数据保护功能的,一个硬盘 down 掉,另外一 个也可以“比翼双飞”的扔了。所以,RAID 0 这个方法是不可以应用于主要数据的存储区域。 RAID 1:两个硬盘,当一个读写的时候,另一个作为镜像,同时也在读写,也就是说两个盘的内容其实是一模一样 的,这样的话数据有个备份。A 盘坏了但是 B 盘还能直接操作,方法比较原始。 RAID 5:RAID 5 跟 RAID 0 的读取速度差不多,写入速度要慢一点点,并且多了一个奇偶校验信息。数据用块的形 式保存到硬盘上,RAID 5 不做数据备份,把数据和对应的奇偶校验信息对应存储到硬盘上,用奇偶校验信息来代替 “镜像”的功能,这样数据损坏或者丢失,那么可以利用奇偶校验信息修复。 RAID 0+1:就是 RAID 0 和 RAID 1 的合体,多个硬盘互相补充互相做彼此的镜(天)像(使),不但读写更快速, 而且更加安全。“0+1”是先 0(条带化),然后再 1(镜像)。 RAID 10:这个就是 RAID 1+0 的意思,先 1(镜像),再 0(条带化),只要不是两个盘同时坏掉,就可以恢复, 而且数据恢复速度要比 RAID 0+1 恢复的快得多。 10、使用正则表达式匹配电子邮箱或者电子邮件地址 /1([a-z0-9][-_]?[a-z0-9]+)@([a-z0-9][-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z]{2})? / i 【 评 析 】 ① / 内 容 / i 构 成 一 个 不 区 分 大 小 写 的 正 则 表 达 式 ; 匹 配 开 始 ; /i 【评析】 ①/内容/i 构成一个不区分大小写的正则表达式;^ 匹配开始; /i【评析】①/内容/i构成一个不区分大小写的正则表达式;匹配开始; 匹配结束。 ②[a-z] E-Mail 前缀必需是一个英文字母开头 ③([a-z0-9][-]?[a-z0-9]+)* 和_a_2、aaa11、1_a_2 匹配,和 a1、aaff_33a、a__aa 不匹配,如果是空字符, 也是匹配的,表示 0 个或者多个。 ④表示 0 个或多个前面的字符. ⑤[a-z0-9]* 匹配 0 个或多个英文字母或者数字;[-]? 匹配 0 个或 1“-”,因为“-”不能连续出现。 ⑥[a-z0-9]+ 匹配 1 个或多个英文字母或者数字,因为“-”不能做为结尾 ⑦@ 必需有个有@ ⑧([a-z0-9]*[-]?[a-z0-9]+)+ 见上面([a-z0-9]*[-_]?[a-z0-9]+)*解释,但是不能为空,+表示一个或者为多个。 ⑨[.] 将特殊字符(.)当成普通字符;[a-z]{2,3} 匹配 2 个至 3 个英文字母,一般为 com 或者 net 等。 ⑩([.][a-z]{2})? 匹配 0 个或者 1 个[.][a-z]{2}(比如.cn 等) 我不知道一般.com.cn 最后部份是不是都是两位 的,如果不是请修改{2}为{起始字数,结束字数} Linux 运维工程师面试题第八套 1、从 AAA.log 文件中提取“james”或者“curry”,同时不包含“kobe”的行,然后提取“:”分割的第五个字 段。 #cat AAA.log|grep -E “james|curry”|grep -v “kobe”|awk -F “:” ‘{print $5}’ 【评析】搜寻"A or B"的方法就是 grep -E "A|B"的方法,-E 必须写。不包含某某的方法是 grep -v。分割有两个 方法,一个是 cut,一个是 awk。注意 cut 和 awk 命令参数的不同。 上面的命令用 cut 写是 cat AAA.log|grep -E “james|curry”|grep -v “kobe”|cut -d : -f 2
2、请用 shell 查询文件 AAA.log 里面空格开始的所在行号 #grep -n ^$ AAA.log |cut -d : -f 1 【评析】为什么 cat -n AAA.log|grep ^$得不到这个效果呢?思考一下 3、Linux 如何在 shell 环境得知远程计算机的运行时间 比较有逼格的方法是这样的: #cat /proc/uptime| awk -F. ‘{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=KaTeX parse error: Expected 'EOF', got '}' at position 91: …ute,run_second)}̲' 【评析】其实 linux …(date +%y) MM= ( d a t e + D D = (date +%m) DD= (date+DD=(date +%d) filename= Y Y YY YYMM$DD tar -zcvf /data/filename 888.log 999.log NBA.txt echo “今天的文件已经打包保存完毕,请放心”|mutt -s “主人,OK” XXX@163.com echo “程序已运行成功” exit 27 :wq 保存完毕之后,#crontab -e 1 0 1 /1 * sh /usr/bin/filebach.sh #在每个月的第一天 0 点 1 分的时候启动计划任务 8、用 awk 命令在 NBA.txt 文件里不显示 4 的倍数行 #awk ‘NR%4’ NBA.txt 【评析】如果说是“显示 4 的倍数行” #cat -n NBA.txt|awk ‘NR%4==0’ NR 表示执行 awk 命令之后系统读取的数据行数,如果读取多个文件,行数会叠加。 FNR 表示执行 awk 命令之后系统读取的数据行数,如果读取多个文件,行数不会叠加,每个文件都新起头。 如果题目没有写明非要用 awk 的话,可以使用 sed 命令,#sed ‘n;n;n;d’ NBA.txt 假如说“查看 NBA.txt 文件的前三行”,#awk 'NR<4 {print KaTeX parse error: Expected 'EOF', got '}' at position 2: 0}̲' NBA.txt 9、在 N…!N;/(.)\n\1$/!{x;//P;x};h;D’ > 新的文件路径 【评析】这道题比较难,一道题考验了 sed 几乎全面的知识,而且上面的那个语句的前提就是一定要先 sort,把重 复的行放在相邻的位置上。 删除重复行就比较简单,sort Fifa.log|uniq > 新的文件路径,或者使用 awk '!a[KaTeX parse error: Expected 'EOF', got '#' at position 173: …hrisChan mysql]#̲ cat name.txt …(grep i e m p l o y e e . t x t ) b = i employee.txt) b= iemployee.txt)b=(grep $i team.txt|awk ‘{printf $2}’) echo $a KaTeX parse error: Expected 'EOF', got '#' at position 1049: …删除 30 天前的备份文件 #̲!/bin/bash #Des…(date +%Y-%m-%d) if[ $UID -ne 0 ];then #UID 是 USERID 的意思,0 是 ROOT 的 ID 号 echo This script must use administrator or root user ,please exit! #提示当前账户不是 ROOT,需要切换成 ROOT 用户 sleep 2 exit 0 fi
if[ ! -d $BAKDIR ];then mkdir -p $BAKDIR else echo This is B A K D I R e x i s t s , p l e a s e e x i t … . s l e e p 2 e x i t f i / u s r / b i n / m y s q l d u m p − u BAKDIR exists ,please exit …. sleep 2 exit fi /usr/bin/mysqldump -u BAKDIRexists,pleaseexit….sleep2exitfi/usr/bin/mysqldump−uMYSQLUSR -p$MYSQLPW -d $MYSQLDB >/data/backup/mysql/date +%Y-%m-%d/www_db.sql cd $BAKDIR ; tar -czf www_mysql_db.tar.gz .sql cd $BAKDIR ;find . -name “.sql” |xargs rm -rf[ $? -eq 0 ]&&echo “This date +%Y-%m-%d RESIN BACKUP is SUCCESS” cd /data/backup/mysql/ ;find . -mtime +30 |xargs rm -rf 7、讲述一下 cookie 和 session 的区别。 cookie 机制采用的是在客户端保持状态的方案,而 session 机制采用的是在服务器端保持状态的方案。 cookie 不是很安全,别人可以分析存放在本地的 cookie 并进行 cookie 欺骗,考虑到安全应当使用 session。 session 会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面, 应当使用 COOKIE。 单个 cookie 保存的数据不能超过 4K,很多浏览器都限制一个站点最多保存 20 个 cookie。 【评析】cookie 如果没有设置生存时间,那么关闭浏览器的瞬间,cookie 就会消失,下一次登陆依旧要输入账号 密码,cookie 默认是存储在硬盘里而不是内存里,如果是设置了生存时间,那么就会保存在内存里,下一次继续使 用。 session 有一个 session id,要是服务器能查询的到 id,就会按这个 id 号的内容体现数据,如果查询不到就会新 建一个 id,session id 是可以用 cookie 的形式保存的。 8、讲述一下服务器缓存的原理。
root /data/nginx/html; autoindex on; } 这里匹配是分大小以/weblogs 的路径,当在浏览器地址栏申请/weblogs/a/b/c/123.txt 的时候,服务器查找的是 /data/nginx/html/weblogs/a/b/c/123.txt 文件,并把它重现给 web 服务器,这就是全路径定位,即完整的 URI 映射。 location ^~ /binapp/ {
internal; alias /data/nginx/conf/html/; } 这时候浏览器地址栏申请/binapp/a/456.jpg 的时候,服务器查找的是/data/nginx/conf/html/a/456.jpg,看到了 吗!没有 location 后面的直连的/binapp/了,也就是说 alias 会把 location 后面配置的路径丢弃掉,把当前匹配 到的目录指向到指定的目录。 注意!使用 alias 时,目录名后面一定要加"/",否则会找不到文件,而 root 不一定。 Linux 运维工程师笔试题第十二套 本套都是 shell 的命令,enjoy it~ 1)假设某变量 aaa=“史蒂芬周星驰”,现在只想要输出后面的"周星驰",应该怎么办? aaa=“史蒂芬周星驰” echo ${aaa:3:3}【评析】已知变量总字符数和要切的起始字符数,就可以用这种方法切变量了。这种方法比较常 见的应用于变量是长路径的情况下。 2)使用 curl 获取 www.163.net 的响应头信息 curl -I http://www.163.net【评析】curl -i 网址除了有网站的响应头信息之外,还有网站的全部内容。如果要 获得 http status code 的内容:curl -sL -w “%{http_code}\n” www.163.net -o /dev/null。 3)执行历史纪录里的第 505 条命令 !505 【评析】打印历史纪录里最后一次 cat 的命令是!cat:p,如果是执行历史记录里最后一次 cat 的命令是!cat。执行 之前操作最后一次的命令是!!。 4)已知当前时间是 2016 年 5 月 16 日,想要以年月日的形式输出当前时间后十天的日期。 date +%y%m%d -d 10day 【评析】如果是前十天,那就是# date +%y%m%d -d -10day 5)重复的执行"ps -ef",观察实时情况。 watch ps -ef (默认时间是 2 秒一次) 6)显示剩余内存 free -m |grep cache|awk '/[0-9]/{print KaTeX parse error: Expected 'EOF', got '}' at position 6: 4"MB"}̲' 7)打开/a/wow.tx…" {} ; 14)输入多行文字 cat >test.txt (ctrl+d 保存退出) 【评析】如果想清空一个文件,最无脑的方法就是# >test.txt,或者是#echo /dev/null > test.txt。而用#echo > test.txt 的话,其实还是有一个空格行的,这个方法并不太严谨。 15)将/A/B 下的当前文件夹(不包括子文件夹)所有.sh 文件都转移到/C/D 里去,然后把.sh 后缀全部改成.log。 #!/bin/bash @written by ChrisChan cd /A/B && find ./ -maxdepth 1 -name ".sh” -exec mv {} /C/D ; cd /C/D files=$(find ./ -name “*.sh”) for i in files: do mv $i ${i%sh}log done【评析】更改文件名的后缀最简单的方法就是{变量%要换的内容}换后的内容。但是要注意这里要用 for in 循环,不然的话,files 是那一大串的文件名,改的也只会是最后一个文件的后缀。 16)假设 name.txt 的内容如下,请做一个脚本能够统计所搜索的单词出现的次数。 [root@ChrisChan mysql]cat name.txt james james james wade wade bosh curry curry curry curry #!/bin/bash read -p "plwase enter a word: " word a=0 for i in $(cat name.txt) do if [ $i == $word ] then let a=a+1 fi done echo w o r d 出 现 了 word 出现了 word出现了a 次。
2 选择题: (以下均为单选题)
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="[\u\w\t]\$" ; 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. KaTeX parse error: Expected 'EOF', got '#' at position 12: /bin/sh B. #̲!/bin/sh C. use… $ 答案: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、如果要安装一个 .rpm 这个软件哪些命令可以用 ( )(选三项) A、#rpm -ivh .rpm B、#rpm -i .rpm C、#rpm -U .rpm D、#rpm -h .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/S00 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 KaTeX parse error: Expected 'EOF', got '#' at position 294: …便于 阅读。(选择一项) A、#̲ B、 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 − l e 19 ] d o u s e r a d d s t u i -le 19 ] do useradd stu i−le19]douseraddstui echo “” | passwd --stdin stu$i & >/dev/null let i++ done A、为系统创建 20 个用户 B、为系统增加 19 个用户,并给初始密码为 C、为系统增加 20 个组 D、为系统增加 19 个用户,并给组初始密码为”用户名 ” 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 1 1 1fbv8V/$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.200\share –U user1 C、smbclient //192.168.1.200/share –u user1 D、smbclient \192.168.1.200\share –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 {