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. java.lang.OutOfMemoryError 解决方式
  2. CSS伪类的三种写法
  3. 2018 年,React 将独占web前端框架鳌头?
  4. 剑指Offer 从尾到头打印链表
  5. Kibana Guide ( Kibana 向导 )
  6. android 线程 界面,android开发教程之子线程中更新界面
  7. shell 自动回车_macos开机自动屏蔽独显
  8. 学音视频一定要掌握这几个算法
  9. PTA编程总结3:抓老鼠
  10. win10 SVN图标不显示 已解决
  11. 明源售楼系统技术解析(一)搭建MVC3框架
  12. docker onlyoffice7.1.1 word excel ppt在线编辑、在线预览_添加中文字体和中文字号_02
  13. 电子邮件协议---SMTP,POP3,IMAP,MIME
  14. 对于支付宝里面推荐的基金大家怎么看待呢?
  15. java jtextarea 监听文本_Java Swing JTextArea文本区域的实现示例
  16. 4、5线小县城的年轻人每天在玩什么?
  17. 华硕服务器设置固态盘启动不了系统盘,华硕uefi引导启动不了系统安装系统安装...
  18. 第一人称游戏技术 - 实现在高低不平的3D地形上行走效果
  19. CSS中的BFC详解:定义、触发方式及应用场景
  20. 刘德华-开心的马骝-国语谐音歌词

热门文章

  1. 【系列】区块链与以太坊实战(1)-基础知识
  2. Vue中实现表格隔行换色效果
  3. java 身份证号码校验工具类
  4. java打怪升级地图
  5. IT女纸3年换5家公司的真实写照
  6. 玩转Python的黑魔法手册
  7. win7怎么修改服务器端口,教你在Win7中如何轻松修改3389远程桌面端口
  8. 计算机休眠开启密码设定,怎么把电脑设定待机密码
  9. 分享互联网宣传推广的操作要点
  10. Python之面相对象-封装 多态 约束 super()