某公司运维岗位笔试题7

恒安XXX面试笔试题

评论:多以简单的shell脚本为题,需要有一定的shell脚本基础。另外此公司一看就在使用aws云产品,大家在找工作前,可以多了解些云服务的厂家,毕竟现在是云的天下了!!!!有些是可以免费申请试用的,熟悉下相应的模块!例如:AWS、阿里云、华为云、腾讯云、京东云。

1.要求在使用rm命令的时候提示command not found,如何实现?

rm passwd command not found passwd 

2.查找/data目录下所有7天以前的,以log结尾的,并且大于1k的文件,把这些文件移动到/tmp下(不少于2种方法)

find /data/ -name "*.log" –type f -mtime +7 –size +1K -exec mv {} /tmp/ /; mv $(find /data/ -name "*.log" -size +1M -atime +7) /tmp/ 

3.如果磁盘写入数据提示如下错误:No space left on device,通过 df-h查看磁盘空间,发现没满,请问可能原因是什么?

首先查看我们的磁盘剩余情况 df -h ,创建目录测试报错 ,然后查看磁盘inode df -i查看是否是磁盘中的inode满了。 处理方法:删除对应目录中的部分文件,释放出此分区的一部分inode,特别要留意那些spool出来的文件,这种文件一般会占用比较多的节点,因为比较小而且零碎,同时要多留意日志文件信 息等。 

4.描述一下nginx.conf如何实现基于uri转发,写出主要的参数

location / { proxy_pass http://127.0.0.1:8080/; rewrite /(.*) /app/$1 break; } 

5.Zabbix服务器端守护进程名称请写出至少4个

(1)zabbix_server:服务端守护进程 (2)zabbix_agented:agent端守护进程 (3)zabbix_proxy:代理服务器(可选,分布式才用到) (4)zabbix_get:命令行工具,手动测试数据采集 (5)zabbix_sender:命令行工具,运行于agent端,手动向server端发送数据 (6)zabbixjavagateway:java网关 

6.写出AWS上至少5中云产品的名称

AWS云是亚马逊云产品平台: Amazon EC2(云中的虚拟服务器) Amazon Aurora(高性能的托管关系数据库)Amazon DynamoDB(托管Nosql数据库) Amazon VPC(隔离的云资源)Amazone Lightsail(启动和管理虚拟专有服务器)Amazon Virtual Private Cloud (VPC) Amazon Elastic Container Service 运行和管理 Docker 容器 

7.Manage access to AWS resources and APLs using identiy federation,LAM users,and LAM roles,Establesh credential management policies and procedures for creating,distrduting,
Rotating,and revoking AWS access credentials,For more information,see LAM Best Practices in the LAM User Guide

翻译题:测试你的英语水平! 使用身份联合,LAM用户和LAM角色来管理AWS资源和api的访问。建立用于创建,分发,旋转和撤销AWS访问凭证的凭证管理策略和过程。更多信息参见LAM用户指南中的LAM最佳实践 

8.测试环境中test库,需备份库中的部分表,除库中table1 table2 table3 table4 表中不备份外,其他表都需备份,请用shell(or python)写出备份脚本

#!/bin/bash i=`mysql -u root test -e "show tables;" | awk '!/Tables_in_restdb/&&!/rra/&&!/table1_table2_table3_table4/'` for k in $i do mysqldump -u root restdb $k >> ufo.sql done