2023年linux运维面试题.docx
《2023年linux运维面试题.docx》由会员分享,可在线阅读,更多相关《2023年linux运维面试题.docx(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023最新linux运维面试题一、有文献filel1、查询filel里面空行的所在行号awk =if($0/A$/)print NRZ fileorgrep -n A$ file |awk=BEGINFS= II : II print $1Z2、查询filel以abc结尾的行grep abc$ filel3、打印出filel文献第1到第3行sed -n l,3p filelhead -3 filel二、如何将本地80端口的请求转发到8080端口,当前主机IP为192.16821Iptables -A PREROUTING -d 192.168.2.1-p tcp -m tcp -dport
2、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/bashfor file in Is /rootdoif -f $file ; thenif Is -I $file | awk print $5n -gt 10000 ; then mv $file /tmp/ wh
3、ile $ip_num -Ie $(expr $#remotejp -1) doread_num=,l,ssh ,$remote_user$remotejp$ip_num 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 $remotejp$ip_num /tmp/disk_check_mail)$(mail -s diskchec
4、k_alert admin &1# 比如,ext2文献系统,假如异常死机,开机如何修复文献系统?假如异常关机,比如断电,告知机房的人开机之后,我们需要远程修复、检查文献系统除了/分区之外,其他的分区:amount /homefsck -y /home/分区需要开机之后,由机房的人来扫描随后我们再登录并扫描/home等其他分区如何查看一个进程所使用的文献句柄?看这里面/proc/进程号/fd/的个数就行了简朴的比如如何查看apache进程数rootlocalhost fd# ps -ef |grep httpd | wc -I1如何记录apache的每秒访问数?tail accessjog |
5、awk print $L$4rootlocalhost logs# grep -c date -d 3 second ago +%T、accessjog0#1 /proc/sys子目录的作用该子目录的作用是报告各种不同的内核参数,并让您能交互地更改其中的某些。与/proc 中所有其他文献不同,该目录中的某些文献可以写入,但是这仅针对rooto其中的目录以及文献的具体列表将占据过多的篇幅,并且该目录的内容是依赖于系统的,而 大部分的文献也仅仅对某些特殊的应用程序有用。然而,以下是该子目录的两个最常见的用 途: 允许路由:即便是Mandrakelinux默认的内核也是允许路由的,您必需显式允许它这
6、么做。为此,您只要以root身份键入以下命令:$ echo 1 /proc/sys/net/ipv4/iP_forward假如您要禁用路由,请将上述命令中的1改为Oo阻止IP欺骗:IP欺骗会让人认为某个来自于外部的某个数据包是来自于它到达的那个接口。这一技术常被骇客(cracker)所使用。您可以让内核阻止这种入侵。请键入:$ echo 1 /proc/sys/net/ipvconf/aIl/rp_fiIter这样,这种袭击就不再也许了。这些改变仅当系统运营时有效。在系统重新启动之后,它们会改会它们的默认值。要在启动时就改动这些值,您可以将您在shell提醒符后键入的命令添加到/etc/rc.
7、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 nov 19dfd9d abd 87.00 sdiv
8、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 werl 223 230 nov 19dfd9d
9、 abd 87.00 sdiv 230 219 sept 5apl996 usp 65.00 Ivx2c 189 216 Sept 3zll998 usp 86.00 kvm9e 234rootlocalhost bin# sed -n -e 2p -e 3p 1| 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-nEND_FTPuser codfei
10、 duibuqi 用户名 codfei 密码 duibuqibinaryprompt off 关闭提醒mput test 上传 testclosebyeEND_FTP自动ssh登陆从A到B然后再到c#!/usr/bin/expect -fset timeout 30spawn ssh codfeiBexpect password:send pppppprHexpect *send ssh codfeiCrexpect password:send ppppppr interact5、#打印第一个域 rootlocalhost bin# cat 3eqeqedadasdDeqeqdadfdfDDf
11、dsfdsfQWEDDDSADASDSADSArootlocalhost bin#rootlocalhost bin#rootlocalhost bin# awk -F print $1 3e efD6、实现字符串翻转rootlocalhost bin# cat 8qweqewqedadaddasrootlocalhost bin# rev 8saddadadeqweqewq#第 2 次电面7、sed awk grep哪个最佳我答的是哪个掌握的精通,都很好,但是还是问我哪个最佳,我只能说awk 了,对于行操 作和列操作都可以操作的很好。8 grep -E -P是什么意思我说的是E,-exten
12、ded-regexp采用规则表达式去解释样式。-P不太清楚9、请介绍一下你对运维这个工作的理解,和应当具有的素质。shell脚本编程部分:1 .从a.log文献中提取包含一WARNING II或II FATAL II ,同时不包含一IGNOR II的行,然后, 提取以一:H分割的第五个字段?2 .添加一个新组为class。1,然后,添加属于这个组的30个用户,用户名的形式为stdXX, 其中,XX从01到30?3 .在每月的第一天备份并压缩/etc目录下的所有内容,存放在/root/backup目录里, 且文献名为如下形式yymmdd_etc,yy为年,mm为月,dd为日。shell程序Ale
13、back 存放在/usr/bin目录下?4 .用shell编程,判断一文献是不是字符设备文献,假如是将其拷贝到/dev目录下? 参考答案:#!/bin/bashdi recto ry=/devdoif -f $file thencp $file $directory/$file.bakecho HI, $LOGNAME $file is backed up already in $directory !fidone5 .某系统管理员需要天天做一定的反复工作,编制一个解决方案:.从下午4: 50删除/abc目录下的所有子目录和所有文献;(2).从早上8: 00下午6: 00每小时读取/xyz目录
14、下xl文献中每行第一个域的所有数据加入到/backup目录下的back01.txt文献内;.每逢周一下午5: 50将/data目录下的所有目录和文献归档并压缩为文献 backup.tar.gz;.在下午5: 55将IDE接口的CD ROM卸载(假设CD ROM的设备名为hdc);.在早上8: 00前开机后启动。1、简述Apache两种工作模式,以及它们之间的区别。答案:最重要的两种模式是prefork模式与worker模式。prefork每个子进程只有一个线 程,效率高但消耗内存大,是unix下默认的模式;worker模式每个子进程有多个线程, 内存消耗低,但一个线程崩溃会牵连其它同子进程的线
15、程。2、用iptables添加一个规则允许访问本机3306端口iptables-l INPUT 1 -p tcp -m tcp -dport 3306 -s 192.168.0.123 -j ACCEPT3、如何对一台Linux服务器进行系统性能调优,列举出参数。4、DNS服务器的工作原理。5、修改第一块网卡的途径是什么。/etc/sysconfig/network-scripts/ifcfg-ethO7、使用shell,建立classl用户组,再批量建立stulstu30的用户,并指定用户组为classicvi autoaddusr#!/usr/bin/php -q?phpexec(grou
16、padd classl);for($i=l; $ichmod +x autoaddusr./autoaddusr 8、个人对该工作的未来如何规划,需要加强哪些能力。一方面,我有一颗真诚的心,遇事沉着冷静,不急不躁;另一方面,我有相应的专业知识和工作经验。一年多的系统管理经历锻炼了我在这个行业的业务能力,并对行业前景和发展动态有相应的了解;最后,我会用踏实的作风在此后的工作中证明我自己的能力!9、平常监控都需要监控哪些?1)硬件:CPU: /proc/cpuinfo内存:/proc/meminfo硬盘:fdisk -I2)系统:负载:/proc/loadavguptime 查看实时 load a
17、verage、swap虚拟内存:vmstat (参数-s; 2 4)SUID,用户,进程系统日 t己:tail -f/var/log/messageslogwatch -print -range Today -service SSHD -service pam_unix3)网络:Host_Alive,Ping,端口,连接.如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡ethO:答:#iptables -t nat -A PREROUTING -d 192.168.16.1-p tcp -dport 80 -j DNAT -to192.168.1
18、6.1:8080或者:#iptables -t nat -A PREROUTING -i ethO -d 192.168.16.1 -p tcp -m tcp -dport 80 -j REDIRECT -to-ports 8080.什么是NAT,常见分为那几种,DNAT与SNAT有什么不同,应用事例有那些?3,包过滤防火墙与代理应用防火墙有什么区别,能列举几种相应的产品吗?1.1 ptables是否支持time时间控制用户行为,如有请写出具体操作环节.说出你知道的几种linux/unix发行版本5 .列出linux常见打包工具并写相应解压缩参数(至少三种).计划每星期天早8点服务器定期重启,
19、如何实现?6 .列出作为完整邮件系统的软件,至少二类9,当用户在浏览器当中输入一个网g站,说说计算机对dns解释通过那些流程?注:本机 跟本地dns还没有缓存。答:a.用户输入网址到浏览器b.浏览器发出DNS请求信息&计算机一方面查询本机HOST文献,看是否存在,存在直接返回结果,不存在,继续下一 步d.计算机按照本地DNS的顺序,向合法dns服务器查询IP结果,e.合法dns返回dns结果给本地dns,本地dns并缓存本结果,直到TTL过期,才再次 查询此结果f.返回IP结果给浏览器g.浏览器根据IP信息,获取页面10,我们都知道,dns既采用了 tcp协议,又采用了 udp协议,什么时候采
20、用tcp协议? 什么时候采用udp协议?为什么要这么设计?答:这个题需要理解的东西比较的多,分一下几个方面a,从数据包大小上分:UDP的最大包长度是65507个字节,响应dns查询的时候数据包 长度超过512个字节,而返回的只要前512个字节,这时名字解释器通常使用TCP从发 本来的请求。b,从协议自身来分:大部分的情况下使用UDP协议,大家都知道UDP协议是一种不可靠的协议,dns不像其它的使用UDP的Internet应用(如:TFTP, BOOTP和SNMP等), 大部分集中在局域网,dns查询和响应需要通过广域网,分组丢失和往返时间的不拟定性在 广域网比局域网上更大,这就规定dns客户端
21、需要好的重传和超时算法,这时候使用TCP 11, 一个EXT3的文献分区,当使用touch test.file命令创建一个新文献时报错,报错的 信息是提醒磁盘已满,但是采用df-h命令查看磁盘大小时,只使用了,60%的磁盘空间, 为什么会出现这个情况,说说你的理由。答:两种情况,一种是磁盘配额问题,此外一种就是EXT3文献系统的设计不适合很多小 文献跟大文献的一种文献格式,出现很多小文献时,容易导致inode耗尽了。12,我们都知道FTP协议有两种工作模式,说说它们的大约的一个工作流程?FTP两种工作模式:积极模式(Active FTP)和被动模式(Passive FTP)在积极模式下,FTP
22、客户端随机启动一个大于1024的端口 N向服务器的21号端口发起 连接,然后开放N+1号端口进行监听,并向服务器发出PORT N+1命令。服务器接受到命令后,会用其本地的FTP数据端口(通常是20)来连接客户端指定的端口 N+L进行数据传输。在被动模式下,FTP客户端随机启动一个大于1024的端口 N向服务器的21号端口发起 连接,同时会启动N+1号端口。然后向服务器发送PASV命令,告知服务器自己处在被动 模式。服务器收到命令后,会开放一个大于1024的端口 P进行监听,然后用PORTP命 令告知客户端,自己的数据端口是P。客户端收到命令后,会通过N+1号端口连接服务器的端口 P,然后在两个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 linux 运维面 试题
限制150内