Linux运维工程师笔试题
linux课程培训之Linux运维工程师笔试题(13题)

linux课程培训之Linux运维工程师笔试题(13题)千锋Linux云计算运维培训课程,系统全面地教授学员自动化运维,云运维(公有云,私有云,混合云)的专业技术,毕业后具有核心竞争力和发展的岗位有:Linux高级运维工程师,云计算架构师,云计算开发工程师,云计算安全工程师。
小编整理了一下Linux运维工程师的笔试题,分享给大家。
1、如何过滤出已知当前目录下oldboy中的所有一级目录(不包含子目录,即只能是一级目录)方法1:find./-type d-maxdepth1方法2:ls-F方法3:ls-l|grep^d方法4:ls-F|grep/$方法5:ls-l|grep-v^-方法6:tree-L1/方法7:根据颜色来区分文件和目录方法8:ls-l|sed-n/^d/p2、一个目录中有很多文件(ls查看时好多屏),想最快速度查看到最近更新的文件,如何看?ls-lrt/etc#最底部的就是最新更新的文件参数说明:-r,–reverse#翻转排序-t#按照修改时间排序3、已知apache服务的访问日志按天记录在服务器本地目录/app/logs下,由于磁盘空间紧张,现在要求只能保留最近7天访问日志!请问如何解决?办法或配置或处理命令(提示:可以从apache服务配置上着手,也可以从生成出来的日志上着手)1>.服务自身的功能实现2>.手动删除find./-mtime+7-type f-name“*.log”-exec rm-f{}\;#查找7天以前的日志并删除之4、打印配置文件nginx.conf内容的行号及内容,该如何做?方法1:cat-n nginx.conf方法2:less-N nginx.conf方法3:grep-n.nginx.conf#此处的.(点)号,表示任意单个字符,-n是给过滤出的每一行加行号5、如何迅速返回到上一次的目录?cd–#环境变量OLDPWD始终记录着上一次的位置6、调试系统服务时,希望能实时查看系统日志/var/log/messages的更新,如何做?方法1:tail-f/var/log/messages方法2:tail-F/var/log/messages#和-f比多个重试的功能,就是文件不存在了,会不断尝试7、安装完系统(CentOS/RHEL)后,希望让网络文件共享服务NFS,仅在3级别上开机自启该如何做?chkconfig–level3nfs off8、如何查看/etc/services文件有多少行?方法1:直接使用命令wcwc-l/etc/services方法2:给文件内容加行号cat-n/etc/services|tail-1方法3:sed-n‘$=’/etc/services方法4:grep-n$/etc/services|tail-19、请过滤出ifconfig中的ip地址?方法1:ifconfig eth1|grep“inet add”|cut-d’:’-f2|cut-d’‘-f1方法2:ifconfig eth1|grep“inet addr”|awk-F:‘{print$2}’|awk‘{print$1}’方法3:ifconfig eth1|awk-F‘[:]+’‘NR==2{print$4}’方法4:ifconfig eth0|sed-n‘2p’|sed‘s#^.*addr:##g’|sed‘s#Bc.*$##g’10、如何将/etc/inittab中的权限取出来,以数字644这样的形式打印方法1:stat/etc/inittab|sed-n‘4p’|awk-F“[(/]”‘{print$2}’方法2:stat-c%a/etc/inittab方法3:ll/etc/passwd|cut-c1-9|tr rwx-4210|awk-F“”‘{print$1+$2+$3$4+$5+$6$7+$8+$9}’11、在/tools目录下的文件里面都被植入了广告链接,如何将其去除删除植入广告:sed-i‘/<p class=”chromeframe”>You are using an outdated browser.Please<a href=”https:\/\/\/chrome\/”rel=”external nofollow”target=”_blank”>upgrade your browser<\/a>and try again.<\/p>\//d’kaka12、打印出kaka文件中除掉空行的内容方法1:grep-v“^$”kaka方法2:sed‘/^$/d’kaka13、打印3天前的日期,格式如:2016-05-06方法1:date“+%F”-d“3day ago”方法2:date“+%F”-d“-3day”。
Linux运维工程师笔试题

Linux运维工程师笔试题标题:Linux运维工程师的角色与技能要求在当今信息技术飞速发展的时代,Linux运维工程师作为企业中不可或缺的关键角色之一,承担着维护和管理Linux系统的重要任务。
本文将从Linux运维工程师的角色职责和所需的技能要求两个方面来探讨这一职位的重要性。
一、Linux运维工程师的角色职责1. 系统安装和配置:Linux运维工程师负责安装和配置Linux操作系统,包括选择合适的发行版、进行基本设置、安装必要的软件等,确保系统正常运行。
2. 系统监控和维护:Linux运维工程师需要定期监控系统的运行状态和性能指标,及时发现和解决系统故障,执行系统稳定性检查和维护工作。
3. 故障排除和修复:当系统发生故障或出现异常时,Linux运维工程师需迅速定位问题,分析原因,并采取必要的解决方案进行修复,以保证系统正常运行。
4. 安全策略和风险管理:Linux运维工程师需要制定和执行系统安全策略,包括防火墙设置、访问控制、漏洞修复等,以确保系统的安全性,并及时应对可能的安全威胁和风险。
5. 日志记录和分析:Linux运维工程师负责管理系统日志,包括收集、分析和解释日志信息,及时处理和响应异常情况,并提供相应的报告和分析结果。
二、Linux运维工程师所需的技能要求1. 扎实的Linux基础知识:Linux运维工程师应该具备扎实的Linux操作系统基础知识,包括常用命令、文件系统、进程管理、网络配置等,以便熟练地进行系统配置和管理。
2. 熟悉脚本语言:掌握Shell脚本编程是Linux运维工程师的基本技能要求,能够编写自动化脚本来提高工作效率,并解决常见问题。
3. 服务器管理技能:熟悉常见的服务器管理软件和工具,如Apache、Nginx等,能够进行服务器的配置、性能优化和故障排除。
4. 网络和安全知识:Linux运维工程师需要具备一定的网络和安全知识,包括网络协议、路由配置、安全防护等,以保障系统的安全和稳定。
Linux运维工程师笔试题

1、用什么命令查询指定IP 地址的服务器端口?1 y uminstall-y nmap2、用什么命令定义某个程序执行的优先级别? 1 n ice renice3、如何让history 命令显示具体时间?1 2 3 HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S"export HISTTIMEFORMAT重新开机后会还原,可以写/etc /profile14、查看Linux 系统当前指定用户的邮件队列命令是?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [root@test4 ~]# mailq[root@test4 ~]# mail -u rootHeirloom Mail version 12.47/29/08.Type ? forhelp."/var/mail/root": 9messages 8unread1AnacronTue Jun 1806:4018/625"Anacron job 'cron.daily'">U2 AnacronWed Jun 1914:2918/624"Anacron job 'cron.daily' on "U3AnacronThu Jun 2013:3618/624"Anacron job 'cron.daily'"& 1Message1:From Jun 1806:40:092013Return-Path: <>X-Original-To: rootDelivered-To:From: Anacron <>To:19 20 21 Content-Type: text/plain;charset="ANSI_X3.4-1968"Subject: Anacron job 'cron.daily'Date: Tue, 18Jun 201306:40:09-0700(PDT)Status: RO/etc/cron.daily/mlocate.cron:/usr/bin/updatedb: can not open`/etc/updatedb.conf': Permission denied5、查看Linux 系统当前加载的库文件? 1 l sof6.Ext4文件系统如何恢复rm 命令删除文件1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Linux 下删除文件并不是真实的删除磁盘分区中的文件,而是将文件的inode 节点中的扇区指针清除,同时释放这些数据对应的数据块,当释放的数据块被系统重新分配时,那些被删除的数据就会被覆盖,所以误删除数据后,应马上卸载文件所在的分区。
系统运维工程师招聘考试笔试题附答案

系统运维工程师招聘考试笔试题附答案一、单选题(每题 3 分,共 30 分)1、在 Linux 系统中,用于查看当前工作目录的命令是()A pwdB cdC lsD mkdir答案:A解释:pwd 命令用于显示当前工作目录的绝对路径。
2、以下哪个命令可以用于在 Linux 中创建一个新用户()A useraddB adduserC newuserD createuser答案:A解释:useradd 命令用于在 Linux 系统中创建新用户。
3、在 Windows 系统中,用于查看 IP 配置的命令是()A ipconfigB winipcfgC ifconfigD route答案:A解释:ipconfig 命令用于显示 Windows 系统的 IP 配置信息。
4、以下哪种存储介质的读写速度最快()A 机械硬盘B 固态硬盘C 光盘D U 盘答案:B解释:固态硬盘的读写速度通常比机械硬盘、光盘和 U 盘快。
5、数据库中的索引主要用于()A 提高数据插入速度B 提高数据删除速度C 提高数据查询速度D 节省存储空间答案:C解释:索引的主要作用是提高数据查询的速度。
6、在网络中,TCP 协议工作在()A 数据链路层B 网络层C 传输层D 应用层答案:C解释:TCP 协议工作在传输层,提供可靠的数据传输服务。
7、以下哪种备份方式最节省存储空间()A 完全备份B 增量备份C 差异备份D 以上都不是答案:B解释:增量备份只备份自上次备份以来更改的数据,因此最节省存储空间。
8、下面哪个是常用的远程登录协议()A FTPB SSHC HTTPD SMTP答案:B解释:SSH(Secure Shell)是常用的安全远程登录协议。
9、在 Linux 中,用于修改文件权限的命令是()A chmodB chownC attribD perm答案:A解释:chmod 命令用于修改文件或目录的权限。
10、以下哪个工具常用于监控系统性能()A topB psC killD grep答案:A解释:top 命令可以实时监控系统的性能,包括 CPU、内存等使用情况。
Linux运维工程师笔试题

1、用什么命令查询指定IP 地址的服务器端口?1 y uminstall-y nmap2、用什么命令定义某个程序执行的优先级别? 1 n ice renice3、如何让history 命令显示具体时间?1 2 3 HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S"export HISTTIMEFORMAT重新开机后会还原,可以写/etc /profile14、查看Linux 系统当前指定用户的邮件队列命令是?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [root@test4 ~]# mailq[root@test4 ~]# mail -u rootHeirloom Mail version 12.47/29/08.Type ? forhelp."/var/mail/root": 9messages 8unread1AnacronTue Jun 1806:4018/625"Anacron job 'cron.daily'">U2 AnacronWed Jun 1914:2918/624"Anacron job 'cron.daily' on "U3AnacronThu Jun 2013:3618/624"Anacron job 'cron.daily'"& 1Message1:From Jun 1806:40:092013Return-Path: <>X-Original-To: rootDelivered-To:From: Anacron <>To:19 20 21 Content-Type: text/plain;charset="ANSI_X3.4-1968"Subject: Anacron job 'cron.daily'Date: Tue, 18Jun 201306:40:09-0700(PDT)Status: RO/etc/cron.daily/mlocate.cron:/usr/bin/updatedb: can not open`/etc/updatedb.conf': Permission denied5、查看Linux 系统当前加载的库文件? 1 l sof6.Ext4文件系统如何恢复rm 命令删除文件1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Linux 下删除文件并不是真实的删除磁盘分区中的文件,而是将文件的inode 节点中的扇区指针清除,同时释放这些数据对应的数据块,当释放的数据块被系统重新分配时,那些被删除的数据就会被覆盖,所以误删除数据后,应马上卸载文件所在的分区。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、基本知识题(共10题,每题3分) 1、用什么命令查询指定IP地址的服务器端口?
yuminstall-y nmap 2、用什么命令定义某个程序执行的优先级别? nice renice 3、如何让history命令显示具体时间? HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S" export HISTTIMEFORMAT 重新开机后会还原,可以写/etc/profile
4、查看Linux系统当前指定用户的邮件队列命令是? [root@test4 ~]# mailq [root@test4 ~]# mail -u root Heirloom Mail version 12.4 7/29/08.Type ? for help. "/var/mail/root": 9 messages 8unread 1AnacronTue Jun 1806:4018/625"Anacron job 'cron.daily' ontest4.wolf.org" >U2 AnacronWed Jun 1914:2918/624"Anacron job 'cron.daily' on test4.wolf.org" U3AnacronThu Jun 2013:3618/624"Anacron job 'cron.daily' ontest4.wolf.org" & 1 Message1: From root@test4.wolf.orgTue Jun 18 06:40:09 2013 Return-Path: X-Original-To: root Delivered-To: root@test4.wolf.org From: Anacron To: root@test4.wolf.org Content-Type: text/plain;charset="ANSI_X3.4-1968" Subject: Anacron job 'cron.daily' ontest4.wolf.org Date: Tue, 18 Jun 2013 06:40:09 -0700 (PDT) Status: RO /etc/cron.daily/mlocate.cron: /usr/bin/updatedb: can not open`/etc/updatedb.conf': Permission denied
5、查看Linux系统当前加载的库文件? lsof 6.Ext4文件系统如何恢复rm命令删除文件 Linux下删除文件并不是真实的删除磁盘分区中的文件,而是将文件的inode节点中的扇区指针清除,同时释放这些数据对应的数据块,当释放的数据块被系统重新分配时,那些被删除的数据就会被覆盖,所以误删除数据后,应马上卸载文件所在的分区。 每个文件有inode和block组成,inode是文件系统组成的最基本单元,它保存着文件的基本属性(大小、权限、属主组等)和存放的位置信息。而 block用来存储数据。类似key-value,inode就是key,block对应value,通过key查找key对应的value。类似 python的字典。
必须先umount要恢复文件的分区或者把分区改为只读模式,命令:mount –o remount,ro 分区(例如:dev/hda1) 或者 mount -n -r -o remount /dba1 最好尽快将所在分区修改为只读方式,防止数据被覆盖使
用。 linux下面查看文件系统的方法有: 1、mount命令 #mount /dev/sda1 on / type ext4 表示sda1 的文件系统是ext4 类型的。 2、命令df # df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/sda1 ext4 13G 7.6G 4.2G 65% / df 的-T参数就可以显示文件系统的类型,-h参数让其显示的更人性化。 3、命令 more /etc/fstab # more /etc/fstab 通过配置文件查看 软件下载: wget http://sourceforge.net/projects/extundelete/files/extundelete/0.2.0/extundelete-0.2.0.tar.bz2/download 安装软件: yum install e2fsprogs-devel libcom_err-devel -y tar -jxfextundelete-0.2.0.tar.gbz2 1.cdextundelete-0.2.0 2../configure 3.make 4.makeinstall 执行恢复动作: 单个文件的恢复:extundelete /dev/sdaX --restore-file /*/*....*/file 目录恢复:extundelete /dev/sdaX --restore-directory /*/*....*/dir 恢复近期被删的所有东西:extundelete /dev/sdaX --restore-all
7、使用tcpdump监听主机IP为192.168.1.1,tcp端口为80的数据,同时将结果保存输出到tcpdump.log,请写出相应命令。 [root@test4 ~]# tcpdump tcp port 80andhost 192.168.46.128 –w/root/sss 8、简述IDS作用和实现原理。 入侵检测,设备放在intelnet进来的第一台路由后面。对进入路由的所有的包进行检测,如果有异常就报警。
9、用sed修改test.txt的23行test为tset; sed ‗23s/test/tset/g ‘ test.txt 10、一个EXT3的文件分区,当使用touchtest.file命令创建一个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大约只使用了60%的磁盘空间,为什么会出现这个情况,说说你的理由。 1,用户磁盘配额的问题 2,ext3文件系统设计的时候不适合很多小文件和大文件一样的文件格式,很多小文件会导致inode耗尽
11、当用户在浏览器当中输入一个网站,说说计算机对dns解释经过那些流程?(注:本机跟本地dns还没有缓存) a.用户输入网址到浏览器 b.浏览器发出DNS请求信息 c.计算机首先查询本机HOST文件,看是否存在,存在直接返回结果,不存在,继续下一步 d.计算机通过/etc/resolv.conf按照本地DNS的顺序,向合法dns服务器查询IP结果, e.合法dns返回dns结果给本地dns,本地dns并缓存本结果,直到TTL过期,才再次查询此结果 f.返回IP结果给浏览器 g.浏览器根据IP信息,获取页面
12.DNS服务器有哪三种类型 主 从 缓存 二、简述题(共10题,每题7分) 1、linux下如何改IP,主机名,DNS [root@test4 ~]#vim/etc/sysconfig/network-scripts/ifcfg-eth0 [root@test4 ~]#vim/etc/sysconfig/network [root@test4 ~]# vim/etc/resolv.conf
2、用shell统计ip访问情况,要求分析nginx访问日志,找出访问页面数量在前10位的IP数。以下是nginx的访问日志节选 202.101.129.218- - [26/Mar/2006:23:59:55 +0800] "GET /online/stat_inst.php?pid=d065HTTP/1.1" 302 20-"-" "-" "Mozilla/4.0(compatible; MSIE 6.0; Windows NT 5.1)" 请写shell实现输出top10的IP列表。 [root@test4logs]# awk '{print $1}' access.log |sort|uniq -c |head -n 10 31 192.168.46.1
3、简述linux下编译内核的意义与步骤 编译内核的意义在于让硬件设备更稳定的发挥其应有的效能; 新内核可以在http://www.kernel.org下载。 先把linux-2.6.18.2.tar.bz2 复制到/usr/src/的下面 tar –jxvf linux-2.6.18.2.tar.bz2 cd linux-2.6.18.2 make mrproper把原来编译产生的垃圾删除 配置内核可以根据需要与爱好使用下面命令中的一个: #make config (基于文本的最为传统的配置界面) #make menuconfig (基于文本选单的配置界面) #make xconfig (基于图形窗口模式的配置界面) #make oldconfig (如果只想在原来内核配置的基础上修改一些小地方,会省去不少麻烦) 进行配置时,大部分选项可以使用其缺省值,只有小部分需要根据用户不同的需要选择。例如,如果需要内核支持DOS分区的文件系统,则要在文件系统部分选择FAT或DOS系统支持;系统如果配有网卡、PCMCIA卡等,需要在网络配置中选择相应卡的类型。 选择相应的配置时,有三种选择,它们分别代表的含义如下: ―Y‖-将该功能编译进内核 ―N‖-不将该功能编译进内核 ―M‖-将该功能编译成可以在需要时动态插入到内核中的模块。 将与核心其它部分关系较远且不经常使用的部分功能代码编译成为可加载模块,有利于减小内核的长度,减小内核消耗的内存,简化该功能相应的环境改变时对内核的影响。许多功能都可以这样处理,例如像上面提到的网卡的支持、对FAT等文件系统的支持。 其实现在编译内核最关键的地方就是配置内核。我一般用make menuconfig配置内核。 配置2.6.0内核时如果你的主板是Intel芯片的话,你用默认配制也许就可以得到一个满意的内核哦。做法是make menuconfig后离开时选择保存。 这里的难点是pci,如果你硬盘是IDE的那一定要选择好你主板上南桥芯片。SCSI的话就是要选择上你的SCSI卡型号。 还有就是网卡,声卡芯片的型号了,他们的型号你都可以用lspci 查找到比如我的是。 [root@leo boot]# lspci 00:00.0 Host bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 01) 00:01.0 PCI bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 01) 00:07.0 ISA bridge: Intel Corp. 82371AB/EB/MB PIIX4 ISA (rev 08) 00:07.1 IDE interface: Intel Corp. 82371AB/EB/MB PIIX4 IDE (rev 01) 00:07.2 USB Controller: Intel Corp. 82371AB/EB/MB PIIX4 USB 00:07.3 Bridge: Intel Corp. 82371AB/EB/MB PIIX4 ACPI (rev 08) 00:0f.0 VGA compatible controller: VMware Inc [VMware SVGA II] PCI Display Adapter