首页
运维教程
Linux基础
系统服务
系统架构
数据库
shell脚本
虚拟化
大数据
DevOps
企业案例
运维开发
python
go语言
运维安全
行业资讯
网络基础
系统安全
运维面试
学习路线
学习方法
面试题库
职场解惑
软件
运维软件
办公软件
书籍资源
技术陪跑营
重要信息
首页 运维面试系统运维:北京某万相融通高级工程师笔试题

系统运维:北京某万相融通高级工程师笔试题

前言

笔试题考察的都是基础知识,如果要面试运维,把基础打牢还是很重要的。

原题

  1. 编写shell 脚本获取Linux系统中本机的网络地址.格式如下:172.16.100.200/255.255.0.0
[root@ecs-c13b ~]# ifconfig eth0 |awk NR==2'{ print 2 "/"4}'
192.168.0.192/255.255.255.0
  1. 编写一个判断ip是否被占用的脚本,占用的IP是那些输出到某文件内?
#!/bin/bash
str="192.168.31."
for num in {1..255}
do
    ip={str}{num}
    if ping -c1 -w1 {ip} &>/dev/null;then
         echo "ip is online."
    else
         echo "ip is offline"
         echoip >> /app/ntline.txt
    fi
done
  1. Linux系统下的服务开机自启动有几种设置方法?举例说明
  • 第一种方式 : 建立启动软链接
    ln -s

    • chkconfig
      chkconfig sshd on
  • ntsysv 伪图形(不怎么用)
  1. 当文件系统受到破坏时,如何检查和修复系统?

    使用fsck 命令修复和检查
    详细文章参考:【linux】循序渐进学运维-基础篇-修复文件系统实战

  2. 查看http的并发请求数及其TCP连接状态
    http 当前并发访问数:

[root@ecs-c13b ~]# netstat -na |grep ESTABLIS|wc -l
2

查看并发及tcp链接数:

[root@ecs-c13b ~]# netstat -nt | awk '{++S[$NF]}END{for (a in S) print a,S[a]}'
SYN_RECV 2   一个连接请求已到达,等待确认
servers) 1  
State 1    
ESTABLISHED 2 正常数据传输状态

补充:

  CLOSED:无连接是活动 的或正在进行

  LISTEN:服务器在等待进入呼叫

  SYN_RECV:一个连接请求已经到达,等待确认

  SYN_SENT:应用已经开始,打开一个连接

  ESTABLISHED:正常数据传输状态

  FIN_WAIT1:应用说它已经完成

  FIN_WAIT2:另一边已同意释放

  ITMED_WAIT:等待所有分组死掉

  CLOSING:两边同时尝试关闭

  TIME_WAIT:另一边已初始化一个释放

  LAST_ACK:等待所有分组死掉
  1. 客户端连接oracle数据时无响应有那些原因?
  • 操作是否规范,比如高峰期做数据库的维护工作;
  • 性能问题,业务高峰期,数据库不能及时有效的处理来自业务的请求
  • 系统负载过高,内存不足。
  • oracle的bug,需要及时打补丁。
  1. 数据库的备份方法有哪些?
主从热备份的从机,每个从机保留一份数据
使用msyqldump 备份一份到其他地方
  1. linux系统的基础优化有哪些?
关闭selinux
精简开机系统启动
最小化原则
更改ssh远程登录配置
设置Linux服务器时间同步
加大服务器文件描述符
锁定关键系统文件
清除多余系统用户
服务禁止被ping
限制root登录,使用普通用户登录
  1. 异地多中心机房数据备份,你有哪些方案

    在这里插入图片描述

  2. tomcat 默认端口号在哪个配置文件里修改
vim  /tomcat/server.xml  修改

总结

每份面试题 的难度都不大,但都需要基础,有些需要提出解决方案即可,不必写出全部内容。

本文链接:http://www.geekyunwei.com/1399.html

网友评论comments

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

暂无评论

Copyright © 2021 极客运维 公众号《极客运维之家》
扫二维码
扫二维码
返回顶部