Linux运维面试题
1.Linux 常见系统发行版本及常见的服务器品牌和配置有哪些?
1)发行操作系统:CentOS Redhat Ubuntu SUSE 等
2)服务器品牌:DEll R720,IBM 3650、HP DL360 等;
3)2颗6核 CPU-Xeon 至强 E5-2630 2.4Ghz,2U 服务器应用服务器:300Gx2 RAID 1,容量为 300G数据库服务器:4x300G,RAID 10,容量为 600G
2.Linux 系统启动流程是什么?
硬件加电质检–>BIOS 检测–>加载 MBR 硬盘分区–>加载 linux 内核–>加载 init 启动级别—>加载 rc.d/init 进程–>加载 rc.local–> 进入 mini-login
3.系统密码忘记破解的方法
按 e 编辑–kernel–e—末尾加入 single 或者 1–回车–b 重启–进入单用户,执行命令 passwd,输入两次密码–reboot 就 OK 了。如何磁盘出现 read only 只读状态,进入 rescue 模式,fsck.ext4/dev/sda2 修复。
4.Apache 有几种工作模式,分别简述两种工作模式及其优缺点?
Apache 有 2 种工作模式,分别是 worker 和 prefork 模式:Worker 模式:以多个线程提供服务,所有的线程共享内存空间,一个 down 掉,整个进程奔溃,适合高并发的场景。Prefork 模式:多个进程提供服务,比较稳定,占用内存高,提供中小访问并发。
整合的方法:
编译 PHP 模块,需要在 apache 配置文件中加入引用模块:
LoadModule modules/php5.so
AddType application/x-httpd-php .php
Aapache 虚拟主机:
NameVirtualHost *:80 关键行
5.一个 EXT4 的文件分区,当用 touch 新建文件时报错,错误信息是磁盘已满,但是使用 df -h 查看分区信息时只使用了 50%,请分析具体原因?
Block 块文件,inode 存放我们基础的信息数据,权限、大小的信息。挂载移动硬盘:mount -t ntfs-3g /dev/sdb1 /mnt硬盘分区:fdisk /dev/sdb -->n—p---回车—w 写入Mkfs.ext4 /dev/sdb1 ;最后挂载使用。
6.mysql 数据库的备份还原是怎么做的?
Mysqldump <200G 数据,都可以使用 mysqldump 备份,会锁表,
不能往里面写入数据,只能查询。
7.Nagios 和 cacti 的区别是什么,你们公司主要用于监控什么?Nagios 监控 URL 关键词做过吗?
Nagios 和 Cacti 监控的项目一致,可以监控服务器 CPU、内存、硬盘、网络流量等等,区别是 Nagios 主要基于 Nagios 插件监控服务器主机状态监控,及时发送报警信息,而 Cacti 是基于 rrdtool 绘图通过 snmp 抓取数据,更偏向网络流量图形展示;
8.Mysql 主从原理?如何实现主从复制,简单步骤?

  1. Slave 上执行 slave start,Slave IO 线程会通过在 Master 创建的授权用户连接上至 Master,并请求 master 从指定的文件和位置之后发送 bin-log 日志内容;
  2. Master 接收到来自 slave IO 线程的请求后,master IO 线程根据 slave 发送的指定 bin-log 日志 position 点之后的内容,然后返回给 slave 的 IO 线程。
  3. 返回的信息中除了 bin-log 日志内容外,还有 master 最新的binlog 文件名以及在 binlog 中的下一个指定更新 position 点;
  4. Slave IO 线程接收到信息后,将接收到的日志内容依次添加到Slave 端的 relay-log 文件的最末端,并将读取到的 Master 端的bin-log 的文件名和 position 点记录到 master.info 文件中,以便在下一次读取的时候能告知 master 从响应的 bin-log 文件名
    及最后一个 position 点开始发起请求;
    5)Slave Sql 线程检测到 relay-log 中内容有更新,会立刻解析relay-log 的内容成在 Master 真实执行时候的那些可执行的 SQL 语句,将解析的 SQL 语句并在 Slave 里执行,执行成功后,Master 库与 Slave 库保持数据一致。
    9.Mysql 创建用户和数据库均为 zabbix,同时授权 192.168.1.11 IP通过 zabbix 用户和密码 jfedu.net 实现完全访问?
    mysql
    Create database zabbix;
    grant all on zabbix.* to zabbix@’192.168.1.11’ identified by
    “jfedu.net”
    10.LAMP 如何分开多台部署,如果有多台个网站怎么实现?
    编译 PHP 的时候,执行./configure --help|grep mysql
    –with-pdo-mysql=mysqlnd --with-mysql=mysqlnd --with-
    mysqli=mysqlnd
    11.Cacti 监控网卡流量最大 100M,这是为什么?
    在 Cacti 管理页面中选择 Console->Data Source找到需要修改的端口(即流量大于100M的端口),修改Output Type ID 为 In/Out bits (64-bit counters)(原来为 In/Out bits)
    12.Cacti 实现客户端监控,需要哪些步骤?
    snmpwalk -v2c -c pulbic 192.168.1.11 抓取客户端数据信息.
    13.符号链接和硬链接的区别?
  5. 软链接可以跨分区链接,软链接支持目录同时也支持文件的链接。软链接源文件与目标文件 Inode 不相同,从某种意义上来,会消耗省 inode 空间。
  6. 硬链接不能跨分区链接,硬链接只能对文件生效,对目录无效,也即是目录不能创建硬链接。硬链接源文件与目标文件共用一inode 值,从某种意义上来,节省 inode 空间。
    14.安装 linux 系统,如何手动设置硬盘为 GPT 格式?
    Parted–>select /dev/sdb---->mklabel gpt—>mkpart primary -1 —>print 打印:

15.Bin-log 日志如何恢复 mysql 数据?例如 bin-log 文件名为:mysql-bin.0001。
Mysqlbinlog mysql-bin.0001 >backup.sql
Source backup.sql;
16.用一条命令查看目前系统已启动服务所监听的端口?如何查看已知某端口号占用的进程?
netstat -antl |grep “LISTEN”
lsof -i :80
ps -ef |grep java
17.查找/data 目录 30 天之前修改过的文件并删除?
find /data -type f -mtime +30 |xargs rm -rf {} ;
18.写一个脚本将当前目录下大于 100k 的文件移动至/tmp 下
find . -size +100k -exec mv {} /tmp ;
19.利用 sed 命令将 test.txt 中所有的回车替换成空格?
sed -i ‘s/\r/ /g’ test.txt
20.在每周 6 的凌晨 3:15 执行/home/shell/collect.pl,并将标准输出和标准错误输出到/dev/null 设备,请写出 crontab 中的语句?
15 3 * * 6 /home/shell/collect.pl > /dev/null 2>&1
21.crontab 在 11 月份内,每天的早上 6 点到 12 点中,每隔 2 小
时执行一次/usr/bin/httpd.sh 怎么实现?
0 6-12/2 * 11 * bash /usr/bin/httpd.sh
22.匹配文本中的 word 字符,并打印出该行及下面的 5 行?
grep -A5 word filename
23.dmesg 命令中看到 ip_conntrack: table full, dropping packet.,如何解决?
加大 ip_conntrack_max 的值;
降低 ip_conntrack_timeout 的时间;
24.查询 file1 里面空行的所在行号?
grep -n “^”file125.查询file1以abc结尾的行?grep−n“abc” file1 25.查询 file1 以 abc 结尾的行? grep -n “abc”file125.查询file1以abc结尾的行?grep−n“abc” file1
26.打印出 file1 文件第 1 到第三行?
sed -n ‘1,3p’ file1 用 head -3 file1 也可以。
27.修改文本中以 jk 结尾的替换成 yz
sed -e ‘s/jk$/yz/g’ test.txt
28.使用 vim 编辑器将 httpd.conf 文件中/usr/local/apache 字段替换为/etc/httpd/,请写成替换方法:
:%s//usr/local/apache//etc/http//g
:%s#/usr/local/apache#/etc/httpd/#g
:%s:/usr/local/apache:/etc/httpd/:g
29.统计 Nginx 访问日志,访问量排在前 20 的 IP 列表
netstat -an|awk ‘/^tcp/ {print KaTeX parse error: Expected 'EOF', got '}' at position 2: 1}̲’|sort|uniq -c|…"|sort -nr|sed -n '1p;KaTeX parse error: Expected group after '^' at position 1071: …在行号命令: grep -n ^̲ file
40.查询 file1 以 abc 结尾的行命令:
grep abc$ file1
41.打印出 file1 文件第 1 到第三行命令:
sed -n \1,3p
head -3 file1
42.将本机的 8080 端口转发至其他主机,主机 IP:192.168.1.162, 目标主机 IP 和端口:192.168.1.163:80,方法如下:
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 8080 -j
DNAT --to-destination 192.168.1.163:80
iptables -t nat -A POSTROUTING -p tcp -m tcp --dport 80 -j
SNAT --to-source 192.168.1.162:8080
echo 1 > /proc/sys/net/ipv4/ip_forward
同时开启 Linux 内核转发功能。
43.你对现在运维工程师的理解和以及对其工作的认识:
运维工程师在公司当中责任重大,需要保证时刻为公司及客户提供最高、最快、最稳定、最安全的服务。运维工程师的一个小小的失误,很有可能会对公司及客户造成重大损失,因此运维工程师的工作需要严谨及富有创新精神。

运维工程师模拟面试题相关推荐

  1. Linux运维工程师综合面试题

    大部分内容来自:http://www.magedu.com/xwzx/linuxxx 面试题不继更新中,可以关注我的专栏:Linux运维工程师面试题大全专栏 Linux面试题综合 索引目录 硬链接和软 ...

  2. Linux运维工程师中级面试题

    来源:https://blog.51cto.com/alipay/1598996 1.解释top命令和vmstat命令 2.请写出iptables语句 3.mysql高可用方案有哪些?mysql备份方 ...

  3. linux运维工程师2017,2017年Linux运维工程师经典面试题汇总

    1.Linux如何挂载windows下的共享目录? mount.cifs //IP地址/server /mnt/server -o user=administrator,password=123456 ...

  4. 中高级Kubernetes运维工程师经典面试题汇总

    1.简述 ETCD 及其特点 etcd 是 CoreOS 团队发起的开源项目,是一个管理配置信息和服务发现(service discovery)的项目,它的目标是构建一个高可用的分布式键值(key-v ...

  5. 运维工程师大厂面试题

    keep 1.OSI七层模型,每层都有哪些协议,端口在那一层? 2.三次握手,四次挥手,DOs攻击及防止,tcp/udp区别及使用场景? 3.http协议及相关方法(get post put head ...

  6. linux运维工程师面试题收集

    面试必考 mysql5和mysql6 有什么区别 mysql-server-5.5:默认引擎改为Innodb,提高了性能和扩展性,提高实用性(中继日志自动恢复) mysql-server-5.6:In ...

  7. 小猿圈linux之运维工程师面试题(答案版)

    小编在前几篇文章中写过两篇运维工程师面试题,今天接着上次的内容继续,如果做完这套面试题,感觉还不错,可以翻一下小编前两套,小猿圈带你突破面试的难关,走上自己热爱的运维岗位. 1.常见的Linux发行版 ...

  8. Linux运维工程师面试题第三套

    1.linux如何挂在windows下的共享目录? mount -t cifs -o username=windows登陆账号,password="windows账号对应的密码"/ ...

  9. Linux运维工程师笔试题系列6(30题)

    Linux运维工程师笔试题系列6(30题) 如果您对问题有疑问,或者认为答案不准确的,欢迎留言交流. 问题如下: 1. cat -n file1file2 命令的意思是? A 只会把文件file1的内 ...

最新文章

  1. python正则表达式语法
  2. AD恢复(2)使用授权还原
  3. 文件上传打满服务器带宽,文件上传云服务器 带宽选择
  4. 面试必问,如何控制多个线程的执行顺序
  5. 【MVC】使用FormCollection获取Form表单数据
  6. angularjs 过滤器filter
  7. 怎么注册开通个人微信小程序
  8. 标题组合-标题组合软件-免费标题生成组合软件
  9. mybatis分页插件 pagehelper点击末页跳到第8页
  10. c语言碰撞的小球,小球碰撞(完全弹性碰撞)
  11. 离散分布的分布函数_条件分布与条件期望
  12. protoc导出时遇到protoc-gen-go unable to determine Go import path解决方法
  13. bat 脚本(批处理)操作注册表
  14. python在医学中的应用_如何应用Python处理医学影像学中的DICOM信息
  15. Domino蓝色多瑙河版本
  16. 从1到N 第十二届中国IDC产业年度大典在京启幕
  17. 《NFL橄榄球》:田纳西泰坦·橄榄1号位
  18. 2020年数据科学与大数据技术专业填报指南(附院校及专业介绍)/ 高考填志愿...
  19. linux aux是什么命令,linux命令ps aux|grep xxx详解
  20. 你的计划为什么执行不下去 怎么破

热门文章

  1. 人工智能背景下的Office 365现状和发展趋势
  2. 知识图谱技术发展详解(一)
  3. EasyCVR平台基于萤石云SDK接入的设备播放流程及接口调用
  4. 圣路易斯华盛顿大学计算机科学,圣路易斯华盛顿大学计算机科学硕士项目解析...
  5. 进程冻结(freezing of task)
  6. 主流相机 RTSP地址格式
  7. NPOI创建DOCX常用操作
  8. 密钥远程登录与scp
  9. 针对chromium IME的外接输入法框架
  10. Elastic添加APM监控