前言
笔试题考察的都是基础知识,如果要面试运维,把基础打牢还是很重要的。
原题
- 编写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
- 编写一个判断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"
echo $ip >> /app/ntline.txt
fi
done
- Linux系统下的服务开机自启动有几种设置方法?举例说明
- 第一种方式 : 建立启动软链接
ln -s- chkconfig
chkconfig sshd on
- chkconfig
- ntsysv 伪图形(不怎么用)
- 当文件系统受到破坏时,如何检查和修复系统?
使用fsck 命令修复和检查
详细文章参考:【linux】循序渐进学运维-基础篇-修复文件系统实战 -
查看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:等待所有分组死掉
- 客户端连接oracle数据时无响应有那些原因?
- 操作是否规范,比如高峰期做数据库的维护工作;
- 性能问题,业务高峰期,数据库不能及时有效的处理来自业务的请求
- 系统负载过高,内存不足。
- oracle的bug,需要及时打补丁。
- 数据库的备份方法有哪些?
主从热备份的从机,每个从机保留一份数据
使用msyqldump 备份一份到其他地方
- linux系统的基础优化有哪些?
关闭selinux
精简开机系统启动
最小化原则
更改ssh远程登录配置
设置Linux服务器时间同步
加大服务器文件描述符
锁定关键系统文件
清除多余系统用户
服务禁止被ping
限制root登录,使用普通用户登录
- 异地多中心机房数据备份,你有哪些方案
- tomcat 默认端口号在哪个配置文件里修改
vim /tomcat/server.xml 修改
总结
每份面试题 的难度都不大,但都需要基础,有些需要提出解决方案即可,不必写出全部内容。