运维工程师面试题总结-shell脚本编程02

简介: 个人学习

新年祝大家新年新气象,财运亨通,大吉大利,薪资翻倍,心想事成,废话不多说,直接上题

1.将文件/etc/a 下中除了 b文件外的所有文件压缩打包放到/home/a下,名字为a.gz

[root@localhost ~]# tar zcf /home/a/a.gz /etc/a/* --exclude=b

2.计划每星期天早8点服务器定时发送一封内容为:test的邮件。发信人:a@abc.com 收信人:b@abc.com,如何实现?

分时天月星

[root@localhost ~]# crontab -e

00 08  * * 7 echo "test" | /bin/mail -r a@abc.com -s test b@abc.com &>/dev/null

3.编写个shell脚本将当前目录下大于100K的文件转移到/tmp目录下

find . -size +100K xargs -I {} mv {} /tmp

4.写一个简单的shell脚本,脚本运行时让CTRL+C无法中断的该shell脚本?

在脚本里加入trap "" SIGINT 或 trap "" 2 以忽略SIGINT信号

5.找出log中访问top 10的ip地址

awk '{print $1}' nginx.log | grep -v "^$" | sort | uniq -c | sort -nr | head

6.shell下32位随机密码生成

cat /dev/urandom | head -1 | md5sum | head -c 32

7.如何让history 命令显示具体时间

HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S "

8.统计ip访问情况,要求分析nginx访问日志,找出访问页面数量在前十位的

awk '{print $1}' access.log |sort|uniq -c |head -n 10

9.如何调试shell脚本

方法1:#!/bin/bash –xv

方法2:在执行脚本时,bash -xv SHELLSCRIPTS.sh

10.写脚本实现,在目录/tmp下找到100个以abc开头的文件,然后把这些文件的第一行保存

到文件new中

方法一:

find /tmp -type f -name “abc*” | head -n 100 | xargs head -q -n 1 >> new

方法二:

#!/bin/sh

for filename in `find /tmp -type f -name "abc*"|head -n 100`

do

sed -n '1p' $filename>>new

done

11.写脚本实现,把文件b中有的,但是文件a中没有的所有行,保存为文件c并统计c的行数。

grep -vxFf a b | tee c | wc -l

12.清除本机除了当前登陆用户以外的所有用户

kill $(who -u|grep -v `whoami`|awk '{print $6}'|sort -u)


目录
相关文章
|
5天前
|
算法 Java 调度
《面试专题-----经典高频面试题收集四》解锁 Java 面试的关键:深度解析并发编程进阶篇高频经典面试题(第四篇)
《面试专题-----经典高频面试题收集四》解锁 Java 面试的关键:深度解析并发编程进阶篇高频经典面试题(第四篇)
14 0
|
2天前
|
人工智能 运维 物联网
自动化运维的演进之路:从脚本到AI
【6月更文挑战第30天】自动化运维,作为提升IT效率和稳定性的关键手段,经历了从简单的脚本编写到集成复杂人工智能技术的跨越。本文将探讨自动化运维的发展历程,分析当前技术趋势,并展望未来可能的变革。
|
4天前
|
Shell
蓝易云 - 简单shell脚本的编写教程
以上就是编写一个基本Shell脚本的步骤。当然,Shell脚本可以做的远不止这些,你可以使用变量,控制结构(如if语句和循环),以及各种Shell命令和功能来编写更复杂的脚本。
11 1
|
11天前
|
运维 监控 应用服务中间件
自动化脚本:提升运维效率的秘诀
**自动化脚本提升服务器管理效率:** - 数据库备份脚本自动执行mysqldump,保证数据安全。 - DoS防护脚本监测Nginx日志,异常IP自动屏蔽。 - 实时网卡流量监控脚本展示网络流量,辅助异常检测。 - 配置邮件发送环境,利用mailx发送告警通知。 - Nginx日志按天切割脚本优化存储,日志分析脚本提供访问洞察。 这些脚本简化运维工作,增强系统安全与响应能力。
21 6
|
12天前
|
机器学习/深度学习 人工智能 运维
自动化运维的崛起:从脚本到智能
【6月更文挑战第20天】在数字化时代,自动化运维不再是一个选择,而是企业追求效率和稳定性的必要条件。本文将探讨自动化运维的发展轨迹,从最初的脚本编写到现今的智能化工具应用,揭示自动化技术如何重塑IT运维领域,提升业务连续性和敏捷性。
|
17天前
|
运维 监控 API
自动化运维实践指南:Python脚本优化服务器管理任务
本文探讨了Python在自动化运维中的应用,介绍了使用Python脚本优化服务器管理的四个关键步骤:1) 安装必备库如paramiko、psutil和requests;2) 使用paramiko进行远程命令执行;3) 利用psutil监控系统资源;4) 结合requests自动化软件部署。这些示例展示了Python如何提升运维效率和系统稳定性。
33 8
|
15天前
|
监控 Shell Linux
Linux的Shell脚本详解
Linux的Shell脚本详解
|
20天前
|
Shell
shell脚本
shell脚本
18 2
|
21小时前
|
存储 Unix Shell
Shell编程基础与实用技巧
Shell编程基础与实用技巧
|
4天前
|
Shell 调度
Shell脚本中的if条件判断语句
Shell脚本中的if条件判断语句