运维工程师面试题,运维工程师面试试题(一)
以下是我在2015年面试一家公司的面试试题,具体公司就不透露了
(1) 将/data目录下的 所有*.sh的后缀改成*.shell
解答:
rename sh shell *.sh
(2) 有两个表如下:一个是employee,一个是department
manager_id | first_name | department_id | salary |
109 | aa | 90 | 7000 |
104 | bb | 90 | 8000 |
105 | cc | 60 | 9000 |
102 | dd | 60 | 6000 |
103 | ee | 90 | 5000 |
department表如下:
department_id | department_name | manager_id |
30 | IT | 104 |
60 | administrative | 103 |
100 | finance | 102 |
90 | Customer Service | 105 |
要求一:
写出sql得出每个部门的平均工资
要求二:
查询两表得出如下结构格式
first_name salary department_name
aa 7000 Customer Service
(3)写出显示file的1,3,5,7行
解答:sed -n '1p;3p;5p;7p' file
(4)将file的制表符,即tab,全部替换成 |
解答:
方法一:
awk -v OFS='-' '{$1=$1; print}' file
方法二:
awk 'gsub(" ","-")' file
(5)如下result,写出按格式输出的符号
第一列:QQ号
第二列过滤要求:玩家等级<=30;>=50
第三列:同一QQ号的总和游戏时间
QQ号 | 玩家等级 | 游戏时间 |
23567 | 30 | 219138 |
23568 | 32 | 2191939 |
23569 | 24 | 2191940 |
23570 | 75 | 2191941 |
23571 | 45 | 819142 |
解答:
第一:awk '{print $1}' file
第二:awk '$2>=32&&$2<=50{print $0}' file
(6)读取文本,内容格式如下
playersvr
10.150.164.79
log server
10.150.164.80
10.150.164.81
完成输出,格式如:
1 10.150.164.79 #playersvr
2 10.150.164.80 #logserver
3 10.150.164.81 # logserver
运维工程师面试试题(一)的相关内容如下:
网络安全运维面试题目| 网络工程师面试题| 面试运维无项目经验| 运维工程师要学什么| 面试问题大全及答案大全| 计算机四级网络工程师| 数据库面试题目及答案| 大数据运维面试题|