2013年最新Linux系统运维面试题(附答案)

上传人:油条 文档编号:24912186 上传时间:2017-12-08 格式:PDF 页数:40 大小:485.99KB
返回 下载 相关 举报
2013年最新Linux系统运维面试题(附答案)_第1页
第1页 / 共40页
2013年最新Linux系统运维面试题(附答案)_第2页
第2页 / 共40页
2013年最新Linux系统运维面试题(附答案)_第3页
第3页 / 共40页
2013年最新Linux系统运维面试题(附答案)_第4页
第4页 / 共40页
2013年最新Linux系统运维面试题(附答案)_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《2013年最新Linux系统运维面试题(附答案)》由会员分享,可在线阅读,更多相关《2013年最新Linux系统运维面试题(附答案)(40页珍藏版)》请在金锄头文库上搜索。

1、一、有文件 file1 1、查询 file1 里面空行的所在行号 awk if($0/$/)print NR file or grep -n $ file |awk BEGINFS=:print $1 2、查询 file1 以 abc 结尾的行 grep abc$ file1 3、打印出 file1 文件第 1 到第 3 行 sed -n 1,3p file1 head -3 file1 二、如何将本地 80 端口的请求转发到 8080 端口,当前主机 IP 为 192.168.2.1 Iptables -A PREROUTING -d 192.168.2.1 -p tcp -m tcp dp

2、ort 80 -j DNAT to-destination 192.168.2.1:8080 三、 crontab 在 11 月份内,每天的早上 6 点到 12 点中,每隔 2 小时执行一次 /usr/bin/httpd.sh 怎么 实现 0 6-12/2 * 11 * /usr/bin/httpd.sh 四、编写个 shell 脚本将 /usr/local/test 目录下大于 100K 的文件转移到 /tmp 目录下 #!/bin/bash for file in ls /root do if -f $file ; then if ls -l $file|awk print $5 -gt

3、10000 ; then mv $file /tmp/ fi fi done 五、简述 raid0 raid1 raid5 三种工作模式的工作原理及特点。 RAID 0:连续以位或字节为单位分割数据,并行读 /写于多个磁盘上,因此具有很高的数据 传输率,但它没有数据冗余,因此并不能算 是真正的 RAID 结构。 RAID 0 只是单纯地提高 性能,并没有为数据的可靠性提供保证,而且其中的一个磁盘失效将影响到所有数据。因此, RAID 0 不能应用于数据安全性要求高的场合。 RAID 1:它是通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据。 当原始数据繁忙时,可直接从镜像拷贝

4、中读取数据,因此 RAID 1 可以提高读取性能。 RAID 1 是磁盘阵列中单位成本最高的,但提供了很高的数据安全性和可用性。当一个磁盘失效时, 系统可以自动切换到镜像磁盘上读写 ,而不需要重组失效的数据 。简单来说就是:镜象结 构,类似于备份模式,一个数据被复制到两块硬盘上。 RAID10:高可靠性与高效磁盘结构 一个带区结构加一个镜象结构,因为两种结构各有优缺点,因此可以相互补充。 主要用于容量不大,但要求速度和差错控制的数据库中。 RAID5:分布式奇偶校验的独立磁盘结构,它的奇偶校验码存在于所有磁盘上,任何一个 硬盘损坏,都可以根据其它硬盘上的校验位来重建损坏的数据。支持一块盘掉线后

5、仍然正常 运行。 六、 oracle 数据库备份方式 物理备份:开启网络监听,备份数据库文件。 RMAN 备份:通过表空间 文件在 RMAN 模式对 ORACLE 数据备份。 七、如何查看占用端口 8080 的进程 lsof -i:8080 八、请写出 apache2.X 版本的两种工作模式,以及各自工作原理。如何查看 apache 当前 所支持的模块,并且查看是工作在哪种模式下? 答案: prefork(多进程,每个进程产生子进程 )和 worker(多进程,每个进程生成多个线程 ) prefork 的工作原理是,控制进程在最初建立 StartServers个子进程后,为了满足 MinSpa

6、reServers 设置的需要创建一个进程,等待一 秒钟,继续创建两个,再等待一秒钟, 继续创建四个 如此按指数级增加创建的进程数,最多达到每秒 32 个,直到满足 MinSpareServers 设置的值为止。这就是预派生( prefork)的由来。这种模式可以不必 在请求到来时再产生新的进程,从而减小了系统开销以增加性能。 worker 是 2.0 版中全新的支持多线程和多进程混合模型的 MPM。由于使用线程来处 理,所以可以处理相对海量的请求,而系统资源的开销要小于基于进程的服务器。但是, worker 也使用了多进程,每个进程又生成多个线程,以获得基于进程 服务器的稳定性。这 种 MP

7、M 的工作方式将是 Apache 2.0 的发展趋势。 可以通过命令 httpd -l 可以查看 apache 当前的模块,如果带有 worker.c 就是工作在 worker 模式下,如果有 prefork.c 就是工作在 prefork.c 的模式下。 九、你使用过监控软件吗?说说其特点 使用 nagios 对服务器进行监控,其特点可实时实现手机短信、电子邮件、 MSN、飞信报警。 使用 cacti 对流量进行监控。 十、你对现在运维工程师的理解和以及对其工作的认识 运维工程师在公司当中责任重大 ,需要保证时刻为公司及客户提供最高、最快、最稳定、最 安全的服务。运维工程师的一个小小的失误,

8、很有可能会对公司及客户造成重大损失,因此 运维工程师的工作需要严谨及富有创新精神。 十一、 linux 下常用的 DNS服务软件是什么,举出几种常用的 DNS记录,如果域名 配置好了一台邮件服务器 ,IP 地址为 202.106.0.20,我该如何做相关的解析?是否了解 bind 的智能解析,如果了解请简述一下其原理 答案: 1)常用的 DNS 软件是 bind 2)A 记录 地址记录 MX 记录 邮件交换记录 CNAME 记录 别名域记录 3)修改 域名的配置文件,增加以下记录 IN MX 10 . mail IN A 202.106.0.20 4)bind 根据请求解析客户端的 IP

9、地址,做出不同的解析,其原理是在配置文件中,设定了 view,在每个 view 都有客户端的 IP 地址段, bind 服务器根据请求解析客户端的 IP 地址, 匹配不同的 view,再根据该 view 的配置,到相应的配置文件进行查询,将结果返回给请求 的客户端。 十二、通过 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

10、$1 | uniq -c|sort -rn|head -10 /这个别的方法也能统计 ,但有些命令是必要的 awk , sort,uniq ,主要看是否这些命令都 使用了。 十三、如何用 mysql 命 令进行备份和恢复?以 test 库为例,创建一个备份,并再用此备份 进行恢复。 mysqldump -u root -p test test.sql mysql -u root -p test test.sql 和 mysql 0;i-) marryi=substr(str,int(rand()*len),1);for(i=count;i0;i-) printf(%c,marryi);prin

11、tf(n);for (i=0;i authorized_keys 然后回到 192.168.1.6 机器直接 rootcodfei .ssh# ssh 192.168.1.4 Last login: Wed Aug 8 12:14:42 2007 from 192.168.1.6 这样就可以了,里面偶 尔涉及到权限问题。一般 ./ssh 文件夹是 755 authorized_keys 为 600 或者 644 #脚本如下 # #!/bin/bash #SCRIPT:df_check.sh #Writeen by codfei Mon Sep 3 07:25:28 CST 2007 #PURP

12、OSE:This script is used to monitor for full filesystems. #Begining# # FSMAX=80 remote_user=root #完全可以不用 root remote_ip=(192.168.1.5 192.168.1.6 192.168.1.7 192.168.1.8 192.168.1.9 192.168.1.10 192.168.1.11 192.168.1.12 192.168.1.13 192.168.1.14 ) - 这里填写你要监控的主机 ip ip_num=0 while $ip_num -le $(expr $#

13、remote_ip - 1) do read_num=1 ssh $remote_user$remote_ip$ip_num df -h /tmp/diskcheck_tmp grep /dev/* /tmp/diskcheck_tmp|awk print $5|sed s/%/g /tmp/diskcheck_num_tmp while $read_num -le $(wc -l /tmp/disk_check_mail) $(echo $remote_ip$ip_num /tmp/disk_check_mail) $(mail -s diskcheck_alert admin &1 # #

14、 比如, ext2 文件系统, 如果异常死机,开机如何修复文件系统? 如果异常关机,比如断电,通知机房的人开机之后, 我们需要远程修复、检查文件系统 除了 /分区之外, 其他的分区: umount /home fsck -y /home / 分区需要开机之 后, 由机房的人来扫描 随后我们再登录并扫描 /home 等其他分区 如何查看一个进程所使用的文件句柄? 看这里面 /proc/进程号 /fd/ 的个数就行了 简单的比如如何查看 apache 进程数 rootlocalhost fd# ps -ef|grep httpd|wc -l 1 如何统计 apache 的每秒访问数? tail a

15、ccess_log | awk print $1,$4 rootlocalhost logs# grep -c date -d 3 second ago +%T access_log 0 # 1、 /proc/sys 子目录的作用 该子目录的作用是报告各种不同的内核参数,并让您能交互地更改其中的某些。与 /proc 中所有其他文件不同,该目录中的某些文件可以写入,不过这仅针对 root。 其中的目录以及文件的详细列表将占据过多的篇幅,而且该目录的内容是依赖于系统的,而 大部分的文件也仅仅对某些 特殊的应用程序有用。然而,以下是该子目录的两个最常见的用 途: 允许路由:即便是 Mandrakelinux 默认的内核也是允许

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号