2023年linux运维面试题.pdf
《2023年linux运维面试题.pdf》由会员分享,可在线阅读,更多相关《2023年linux运维面试题.pdf(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023最新linux运维面试题一、有文献filel1、查询file l里面空行的所在行号awk=if($0/八$/)print NR,fileorgrep-n A$file|awk=BEGINFS=II:II print$1/2、查询f ile l以 a b c结尾的行grep abc$filel3、打印出file l文献第1 到第3 行sed-n l,3p filelhead-3 filel二、如何将本地8 0 端口的请求转发到8080端口,当前主机IP 为 192.168.2.1Iptables-A PREROUTING-d 192.168.2.1-p tcp-m tcp-dport 8
2、0-j DNAT-to-destination 192.168.2.1:8080三、crontab在 1 1 月份内,天天的早上6 点到1 2 点中,每隔2 小时执行一次/usr/bin/htt到.sh 怎么实现0 6-Y2/2*11*/usr/bin/httpd.sh四、编写个shell脚本将/usr/local/test目录下大于100K的文献转移到/tm p 目录下#!/bin/bashfor file in Is/rootdoif -f$file;thenif Is-I$file|awk print$5,x-gt 10000;thenmv$file/tmp/fifidone五、简述ra
3、id。raidl raid5三种工作模式的工作原理及特点。RAID0:连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据传输率,但它没有数据冗余,因此并不能算是真正的RAID结构。R A ID 0只是单纯地提高性能,并没有为数据的可靠性提供保证,并且其中的一个磁盘失效将影响到所有数据。因此,RA ID 0不能应用于数据安全性规定高的场合。RAID1:它是通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据。当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RA ID 1可以提高读取性能。RAID1 是磁盘阵列中单位成本最高的,但提供了很高的数据安全性和可用性
4、。当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据。简朴来说就是:镜象结构,类似于备份模式,一个数据被复制到两块硬盘上。RAID10:高可靠性与高效磁盘结构一个带区结构加一个镜象结构,由于两种结构各有优缺陷,因此可以互相补充。重要用于容量不大,但规定速度和差错控制的数据库中。RAID5:分布式奇偶校验的独立磁盘结构,它的奇偶校验码存在于所有磁盘上,任何一个硬盘损坏,都可以根据其它硬盘上的校验位来重建损坏的数据。支持一块盘掉线后仍然正常运营。六、oracle数据库备份方式物理备份:启动网络监听,备份数据库文献。RM AN备份:通过表空间文献在RM AN模式对ORACLE
5、数据备份。七、如何查看占用端口 8080的进程lsof-i:8080八、请写出apache2.X版本的两种工作模式,以及各自工作原理。如何查看apache当前所支持的模块,并且查看是工作在哪种模式下?答案:prefork(多进程,每个进程产生子进程)和 worker(多进程,每个进程生成多个线程)prefork的工作原理是,控制进程在最初建立一StartServers II个子进程后,为了满足MinSpareServers设立的需要创建一个进程,等待一秒钟,继续创建两个,再等待一秒钟,继续创建四个如此按指数级增长创建的进程数,最多达成每秒3 2 个,直到满足MinSpareServers设立的
6、值为止。这就是预派生(prefork)的由来。这种模式可以不必在请求到来时再产生新的进程,从而减小了系统开销以增长性能。worker是 2.0 版中全新的支持多线程和多进程混合模型的MPM。由于使用线程来处理,所以可以解决相对海量的请求,而系统资源的开销要小于基于进程的服务器。但是,worker也使用了多进程,每个进程又生成多个线程,以获得基于进程服务器的稳定性。这种 M PM 的工作方式将是Apache 2.0 的发展趋势。可以通过命令httpd-I可以查看apache当前的模块,假如带有worker.c就是工作在worker模式下,假如有prefork.c就是工作在prefork.c的模式
7、下。九、你使用过监控软件吗?说说其特点使用nagios对服务器进行监控,其特点可实时实现手机短信、电子邮件、MSN、飞信报警。使用cacti对流量进行监控。十、你对现在运维工程师的理解和以及对其工作的结识运维工程师在公司当中责任重大,需要保证时刻为公司及客户提供最高、最快、最稳定、最安全的服务。运维工程师的一个小小的失误,很有也许会对公司及客户导致重大损失,因此运维工程师的工作需要严谨及富有创新精神。十一、linux下常用的DNS服务软件是什么,举出几种常用的DNS记录,假如域名配置好了一台邮件服务器,IP 地址为202.106.0.20,我该如何做相关的解析?是否了解bind的智能解析,假如
8、了解请简述一下其原理答案:1)常用的D N S软件是bind2)A 记录地址记录M X 记录邮件互换记录CNAME记录别名域记录3)修改域名的配置文献,增长以下记录IN MX 10 .mail IN A 202.106.0.204)bind根据请求解析客户端的IP 地址,做出不同的解析,其原理是在配置文献中,设定了vie w,在每个view 都有客户端的IP 地址段,bind服务器根据请求解析客户端的IP 地址,匹配不同的view,再根据该view 的配置,到相应的配置文献进行查询,将结果返回给请求的客户端。十二、通过apache访问日记access.log记 录 IP 和每个地址访问的次数,
9、按访问量列出前 1 0 名。日记格式样例如下192.168.1.247-0Jul/2023:23:44:59+0800 一GET/HTTP/1.1 200 19答案:cat accessjog|awk=print$l/|uniq-c|sort-rn|head-10这个别的方法也能记录,但有些命令是必要的awk,sort,uniq,重要看是否这些命令都使用了。十三、如何用mysql命令进行备份和恢复?以 test库为例,创建一个备份,并再用此备份进行恢复。mysqldump-u root-p test test.sqlmysql-u root-p test test.sql 和 mysql te
10、st.sql十四、你认为在系统调优方面都涉及哪些工作,以 linux为例,请简明阐述,并举一些参数为例。答案:系统调优涉及内核参数优化和应用优化2 个方面,对方只要从这两方面来说,就可以了,尽量能有些经验的阐述。有个文献如下:规定:得到主机名(和域名),并记录哪个网址出现的次数,并排序。可以shell或 C。得到的结果应当是:3 2 1 rootmail#awk=BEGINFS=II/II arr$3+ENDfor(i in arr)printarriJ(list|sort-r 答案3 2 1 挂载windows的共享目录?mount.cifs/IP/SHARE linux 的 目 录-ver
11、bose user=username -这个用户是windows下的用户-verbose这个参数可以不加,它是显示过程的例如 mount.cifs/10.1.1.24gongxiang/mnt-verbose-o user=gao或者是 mount-t cifsumount/mnt 或 umount.cifs/mnt l 0;i-)marryi=substr(sti;int(rand()*len)zl);for(i=count;i0;i-)printf(%c,/marryi);pnntf(n,);for(i=0;i Linux系统中一/proc II是个伪文献目录,不占用系统空间,及时的反映出
12、内存现在使用的进程情况 其中许多文献都保存系统运营状态和相关信息对于一/proc II中文献可使用文献查看命令浏览其内容,文献中包含系统特定信息:cpuinfo主机CPU 信息filesystems文献系统信息meninfo主机内存信息version Linux内存版本信息diskstatus磁盘负载情况此外to p 命令可以动态的显示当前系统进程用户的使用情况,并且是动态的显示出来,特别是在该命令显示出来的对上方对系统的情况进行汇总.free命令呢可以查看真实使用的内存一般用free-m使用Iso f、ps-aux可以查看具体的每个进程的使用状况dm esg也是常用来查看系统性能的命令#题目
13、:有 1 0 台被监控主机、一台监控机,在监控机上编写脚本,一旦某台被监控机器/分区合用率大于8 0%,就发邮件报警放到crontab里面,每 1 0 分钟检查一次#测试机器:虚拟机Linux as 4#1.一方面建立服务器间的信任关系。拿两台机器做测试本机 ip:192.168.1.6rootcodfei ssh-keygen-t rsaGenerating public/private rsa key pair.Enter file in which to save the key(/root/.ssh/id_rsa):/root/.ssh/id_rsa already exists.Ov
14、erwrite(y/n)?y(认为我是第2 次建立关系所以此处覆盖本来的文献)Enter passphrase(empty for no passphrase):(直接回车无须输入密钥)Enter same passphrase again:Your identification has been saved in/root/.ssh/id_rsa.Your public key has been saved in/root/.ssh/id_rsa.pub.The key fingerprint is:04:37:13:2a:4b:10:af:cl:2b:03:3f:6b:27:ce:b9:6
15、2 rootcodfeirootcodfei#cd.ssh/rootcodfei.ssh#II-rw-1 root root 883 Apr 25 17:51 id_rsa-rw-r-r-1 root root 221 Apr 25 17:51 id_rsa.pub-rw-r-r-1 root root 442 Apr 25 17:37 known_hostsid_rsa是密钥文献,id_rsa.pub是公钥文献。rootcodfei.ssh#scp id_rsa.publ92.168.1.4:/root/.ssh/192.168.1.6.1.4s password:id_rsa.pub 10
16、0%221 0.2KB/s 00:00这里把公钥文献取名为本机的ip 地址就是为了以后和更多的机器建立信任关系不发生混淆。现在登陆到192.168.1.4机器rootcodfei#cd.ssh/rootcodfei.ssh#cat 192.168.1.6 authorized_keys然后回到192.168.1.6机器直接rootcodfei.ssh#ssh 192.168.1.4Last login:Wed Aug 8 12:14:42 2023 from 192.168.1.6这样就可以了,里面偶尔涉及到权限问题。一般./ssh文献夹是755 authorized_keys为6 0 0 或
17、者644#脚本如 下#!/bin/bash#SCRIPT:df_check.sh#Writeen by codfei Mon Sep 3 07:25:28 CST 2023#PURPOSE:This script is used to monitor for full filesystems.#Begining#FSMAX=80remote_user=root#完全可 以不用 rootremote_ip=(192.168.1.5 192.168.1.6 192.168.1.7 192.168.1.8 192.168.1.9192.168.1.10 192.168.1.11 192.168.1.
18、12 192.168.1.13 192.168.1.14)-这里填写你要监控的主机ipip_num=0,while$ip_num-Ie$(expr$#remotejp-1)doread_num=lssh,$remote_user,$remotejp$ip_numn df-h /tmp/diskcheck_tmpgrep,A/dev/*/tmp/diskcheck_tmp|awk print$5|sed s/%/g/tmp/diskcheck_num_tmpwhile$read_num-Ie$(wc-I/tmp/disk_check_mail)$(echo$remote_ip$ip_num /t
19、mp/disk_check_mail)$(mail-s diskcheck_alert admin&1#比如,ext2文献系统,假如异常死机,开机如何修复文献系统?假如异常关机,比如断电,告知机房的人开机之后,我们需要远程修复、检查文献系统除了/分区之外,其他的分区:umount/homefsck-y/home/分区需要开机之后,由机房的人来扫描随后我们再登录并扫描/hom e等其他分区如何查看一个进程所使用的文献句柄?看这里面/proc/进程号/fd/的个数就行了简朴的比如如何查看apache进程数rootlocalhost fd#ps-ef|grep httpd|wc-I1如何记录apac
20、he的每秒访问数?tail accessjog|awk print$1,$4rootlocalhost logs#grep-c date-d 3 second ago+%T accessjog0#1/proc/sys子目录的作用该子目录的作用是报告各种不同的内核参数,并让您能交互地更改其中的某些。与/proc中所有其他文献不同,该目录中的某些文献可以写入,但是这仅针对rooto其中的目录以及文献的具体列表将占据过多的篇幅,并且该目录的内容是依赖于系统的,而大部分的文献也仅仅对某些特殊的应用程序有用。然而,以下是该子目录的两个最常见的用途:允许路由:即 便 是 Mandrakelinux默认的内
21、核也是允许路由的,您必需显式允许它这么做。为此,您只要以root身份键入以下命令:$echo 1/proc/sys/net/ipv4/ip_forward假如您要禁用路由,请将上述命令中的1 改 为 Oo阻 止 IP 欺骗:IP 欺骗会让人认为某个来自于外部的某个数据包是来自于它到达的那个接 o 这一技术常被骇客(cracker)所使用。您可以让内核阻止这种入侵。请键入:$echo 1/proc/sys/net/ipv4/conf/all/rp_filter这样,这种袭击就不再也许了。这些改变仅当系统运营时有效。在系统重新启动之后,它们会改会它们的默认值。要在启动时就改动这些值,您可以将您在s
22、hell提醒符后键入的命令添加到/etc/rc.d/rc.local中以免每次都键入它们。另一个方法是修改/etc/sysctl.conf2、将一个文本的奇数行和偶数行合并,第 2 行和第3 行合并rootlocalhost bin#cat 148 Oct 3bcl997 Ipas 68.00 Ivx2a 138484 Jan 380sdfl usp 78.00 deiv 344483 nov 7pll998 usp 37.00 kvm9d 644320 aug der9393 psh 83.00 wiel 293231 jul sdf9dsf sdfs 99.00 werl 223230 n
23、ov 19dfd9d abd 87.00 sdiv 230219 sept 5apl996 usp 65.00 Ivx2c 189216 Sept 3zll998 usp 86.00 kvm9e 234rootlocalhost bin#sed$!N;s/n/g 148 Oct 3bcl997 Ipas 68.00 Ivx2a 138 484 Jan 380sdfl usp 78.00 deiv 344483 nov 7pll998 usp 37.00 kvm9d 644 320 aug der9393 psh 83.00 wiel 293231 jul sdf9dsf sdfs 99.00
24、werl 223 230 nov 19dfd9d abd 87.00 sdiv 230219 sept 5apl996 usp 65.00 Ivx2c 189 216 Sept 3zll998 usp 86.00 kvm9e 234rootlocalhost bin#sed-n-e 2p-e 3p l|sed$!N;s/n/484 Jan 380sdfl usp 78.00 deiv 344 483 nov 7pll998 usp 37.00 kvm9d 6443、read命令5 秒后自动退出rootlocalhost bin#read-t 54、自动ftp 上传#!/bin/shftp-nE
25、ND_FTPopen 192.168.1.4user codfei duibuqi 用户名 codfei 密码 duibuqibinaryprompt off 关闭提醒mput test 上传 testclosebyeEND_FTP自动ssh 登 陆 从 A 到 B 然后再到c#!/usr/bin/expect-fset timeout 30spawn ssh codfeiBexpect password:send pppppprexpect*send Hssh codfeiCrexpect password:send pppppprinteract5、#打印第一个域rootlocalhost
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 linux 运维面 试题
限制150内