前言

本套面试题是学员在面试的过程中通过面试复盘的方式获取到的最新笔试题。
且看且珍惜,切勿外传。

原题

  1. 查询file.txt 以abc结尾的行
[root@ecs-c13b ~]# grep abc$ file.txt
123abc
1234abc
  1. 删除file.txt文件中的空行
[root@ecs-c13b ~]# sed -i /^$/d file.txt
  1. 打印file.txt 文件中的第10行

方法一:

[root@ecs-c13b ~]# cat -n file.txt |head |tail -110 d

方法二:

[root@ecs-c13b ~]# sed -n 10p file.txt
d
  1. 对MySQL数据库test进行备份和恢复

备份

[root@ecs-c13b ~]# mysql -uroot -ppassword -R -single-transaction --quick --default-character-set=utf8 --opt test >/data/backup/test.sql

恢复

mysql -uroot -ppassword < /data/backup/test.sql
  1. 说说你用过的监控工具,并简述器原理和适用场景

用过nagios,cacti和zabbix,也接触过prometheus

简单描述下我对zabbix的理解:
zabbix agent的监控方式,在被监控端安装agent程序,通过zabbix自己的协议主动或者被动发送数据给server端或者代理的proxy端。

适用于服务器,不适用用交换机,路由器,防火墙

SNMP方式监控,通过SNMP协议进行监控,需要开启并配置SNMP,适用于交换机路由器,防火墙的监控。通信协议为UDP

  1. 写出查看Linux系统的命令如cpu,内存,流量和IO
    cpu: top, htop
    内存: vmstat free
    流量: dstat
    IO: iftop

  2. 在11月份,每天的早上6点到12点中,每隔2个小时执行一次/usr/bin/httpd.sh 怎么实现

* 6-12/2 * 11 * /usr/bin/httpd.sh
  1. iptables 禁止 ip 10.10.10.1 访问本地80端口
iptables -I INPUT -s 10.10.10.1/32 --dport 80 -j DROP
  1. 查看http的并发请求数及其tcp连接数
[root@xinsz08 ~]# netstat -n |awk '/^tcp/{++b[$NF] } END {for(a in b) print a,b[a]}'
ESTABLISHED 2
FIN_WAIT2 1
TIME_WAIT 1

补充: 服务器上的一些统计数据

1) 统计80端口连接数

[root@xinsz08 ~]# netstat -nat |grep -i "80" |wc -l
3

2) 统计httpd协议连接数

[root@xinsz08 ~]# ps -ef |grep httpd |wc -l
6

3) 统计已经链接上的,状态为established

[root@xinsz08 ~]# ps -ef |grep established |wc -l
1

4) 查出哪个IP地址连接最多

[root@xinsz08 ~]# netstat -na |grep ESTABLISHED |awk '{print $5}'
100.100.30.25:80
  1. 查看/var/log/目录下文件数
[root@ecs-c13b ~]# ls /var/log/ -lR |grep "^-" |wc -l
79
  1. 统计apache的access.log中访问量最多的ip
[root@xinsz08 ~]# cat /app/httpd24/logs/access_log |awk '{print $1}' |sort |uniq -c |sort -n -r |head -587633 222.187.226.14369284 47.103.47.8169274 47.92.7.8369234 47.106.201.7836834 154.206.44.49
  1. ps aux 中的VSZ代表什么,RSS代表什么

VSZ 虚拟内存集,进程占用的虚拟内存空间
RSS 物理内存集,进程占用实际物理内存空间

  1. 如何查看占用端口8080的进程
netstat -anp |grep 8080
  1. 写出apache2.x版本的两种工作模式,以及各自的工作原理,如何查看所支持的模块,并查看是在那种模式下。
apache 当前所支持的模块,一种为prefork模式,一种为work模式prefork: 一个进程仅有一个线程处理一个访问请求,稳定性高,一个进程崩溃后不影响其他的进程,但占用内存较多,对硬件要求比较高。work: 一个进程具有多个线程,并分别响应访问请求,占用内存小,但是一个进程崩溃会影响其他请求查看支持模快: httpd -l
查看工作模式: httpd -V
  1. 写一个脚本,判断一个指定的脚本是否有语法错误,如果用提醒用户按Q/q 无视错误,并退出其他任何键盘可以通过vim打开这个指定的脚本
[root@xinsz08 ~]# cat check.sh
#!/bin/bash
[ $# -ne 1 ] && echo '后面要接你要测试的脚本名字' && exit 1
if bash -n $1 &>/dev/null;then
echo '脚本语法正确,可正常使用'
else
read -p '语法有误!按Q退出,按其他键进入编辑>>'  zmif [ '$zm' == 'q' or '$zm' == 'Q' ];then
exit
else
vim $1
fi
fi

总结

每套面试题都涉及到脚本,但脚本几乎大同小异,完全可以提前准备,而且一般笔试要写的 脚本都比较简单

基础一定要牢固,要不笔试做起来会非常痛苦。

linux系统运维核心笔试题-2020年9月1日最新相关推荐

  1. Linux系统运维常见面试题汇总

    一.填空题 1. 在Linux 系统 中,以文件方式访问设备 .2. Linux 内核引导时,从文件/etc/fstab中读取要加载的文件系统 .3. Linux 文件系统中每个文件用indoe节点来 ...

  2. linux系统运维面试题

    标签:linux系统运维面试题 1.     简述常用高可用技术 解答: Keepalived:Keepalived是一个保证集群高可用的服务软件,用来防止单点故障,使用VRRP协议实现.在maste ...

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

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

  4. linux系统运维面试题大全(137道题)

    linux系统运维面试题大全 1. 如何看当前Linux系统有几颗物理CPU和每颗CPU的核数? 查看物理cup: cat /proc/cpuinfo|grep -c 'physical id' 查看 ...

  5. 墨天轮社区专属福利:与作者互动问答,民工哥全新力作《Linux系统运维指南:从入门到企业实战》送上!...

    墨墨导读:最近人民邮电出版社出版了新书<Linux系统运维指南:从入门到企业实战>,本书是同名经典畅销书的升级版,基于MySQL 5.7版本进行了内容改写,同时穿插介绍了MySQL 8.0 ...

  6. RedHat / Centos   Linux 系统运维与管理实践技巧荟萃,持续更新

    RedHat / Centos   Linux  系统运维与管理实践技巧荟萃 磁盘分区相关  Linux  fdisk 磁盘分区工具以及安装 GRUB 实战: 准备工作,前置知识 演示环境基于 cen ...

  7. 民工哥折腾了2年多的《Linux系统运维指南》终于和大家见面了

    2018年3月,我与张老师就这么在微信上聊了起来,起初我并没有写书的打算,我们之间只是通过讨论.交流的形式聊聊关于出书的方方面面.最终,敌不过张老师超强的专业能力.细致的解说与盛情相邀,我答应张老师写 ...

  8. Linux系统运维工程师学习(基础 一)

    Linux系统运维工程师学习(基础 一) 1.1计算机软硬件与操作系统介绍 计算机系统的组成 硬件系统 主机(中央处理器,内部处理器) 外部设备(I/O设备接口,外部存储器,输入输出设备) 软件系统 ...

  9. Linux系统运维九大技能及知识总结,90%日常运维

    Linux 系统运维九大技能及知识总结,搞定 90% 日常运维 | 周末送资料 以下内容包括RedHat和CentOS运维工作中常用的几大技能,并总结了系统运维中网络方面的规划.操作及故障处理等知识. ...

最新文章

  1. 电路非门_【连载】电路和维修基础之门电路、转换器
  2. Python练习题:批量删除多个文件夹内的相同文件
  3. python格式化字符_Python格式化字符 %s %d %f
  4. Win11如何清理D盘垃圾
  5. cmd进入到python安装目录下_在python中安装basemap
  6. html取json列表长度,js获取json元素数量的方法
  7. MOSS提升权限方法
  8. 如何移动visio2010连接线上的文本
  9. 元语言基础技术之:在JS中如何自由地创建函数
  10. 【回眸】安装Hightec后如何导入源码及相关环境配置
  11. 数据科学数据分析_使用数据科学进行营销分析
  12. 母牛的故事【HDOJ2018】
  13. 软件推荐!真正免费的思维导图软件,全在这里了!
  14. 2018 年全年详细工作日、周末、节假日数据json
  15. 【JAVA】项目开发团队分配管理软件
  16. Java开发自学教程!kafka配置文件参数说明
  17. 点聚WebOffice组件介绍
  18. ps切图(6)——参考线及辅助
  19. 一个熟练程序员所具备的特质-1
  20. Pycharm DIY背景图片,让你的界面酷起来!

热门文章

  1. python listdir 共享目录 认证_Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法...
  2. 中国五十六个民族下拉列表源代码
  3. ERROR: Could not build wheels for cryptacular, which is required to install pyproject.
  4. 详说vC++中 string之万能转换方法
  5. 蔡高厅高等数学12-函数的极限与无穷小的关系
  6. php点击开始停止按钮,H5的开始暂停按钮
  7. nn.Softmax(dim=1)(outputs) 与 torch.max(probs, 1)[1]的理解
  8. 素描线条画的太粗糙?是铅笔没有削细吗?
  9. python机电管理系统gui版_Python学习之GUI--登录系统篇
  10. 移动物联网卡助力社区管理,提升居民安全性与幸福感