运维工程师模拟面试题

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 “^ ” f i l e 125. 查 询 f i l e 1 以 a b c 结 尾 的 行 ? g r e p − n “ a b c ” file1 25.查询 file1 以 abc 结尾的行? grep -n “abc file125.file1abcgrepnabc” 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
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江河万道

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值