【查缺补漏】108道shell脚本面试题
目录:
Q∶1 Shel脚本是什么、它是必需的吗?
Q∶2 什么是默认登录shell,如何改变指定用户的登录shell
Q∶3可以在shell脚本中使用哪些类型的变量?
Q∶4 如何将标准输出和错误输出同时重定向到同一位置?
Q∶5 shell脚本中"if"语法如何嵌套?
Q∶6 shell脚本中"$?"标记的用途是什么?
Q∶7在shell脚本中如何比较两个数字?
Q∶8 shell脚本中break命令的作用?
Q∶9 shell脚本中continue命令的作用?
Q∶10 告诉我shell脚本中Case语句的语法?
Q∶11shell脚本中while循环语法?
Q∶12 如何使脚本可执行?
Q∶13"#!/bin/bash"的作用?
Q∶14 shell脚本中for循环语法?
Q∶15如何调试shell脚本?
Q∶16 shell脚本如何比较字符串?
Q∶17 Bourne shell(bash)中有哪些特殊的变量?
Q∶18 在shell脚本中,如何测试文件?
Q∶19 在shell脚本中,如何写入注释?
Q∶20 如何让 shell 就脚本得到来自终端的输入?
Q∶21 如何取消变是或取消变是赋值?
Q∶22 如何执行算术运算?
Q∶23 do-while语句的基本格式?
Q∶24在shel脚本如何定义函数呢?
Q∶25 获取随机字符串或数字
Q∶26定义一个颜色输出字符串函数
Q∶27批量创建用户
Q∶28 检查软件包是否安装
Q∶29 检查服务状态
Q∶30 检查主机存活状态
Q∶31 监控CPU、内存和硬盘利用率
Q∶32批量主机磁盘利用率监控
Q∶33检查网站可用性
Q∶34 检查MySQL主从同步状态
Q∶35屏蔽网站访问频察的IP
Q∶36 判断用户输入的是否为IP地址
Q∶37判断用户输入的是否为数字
Q∶38给定目录找出包含关键字的文件
Q∶39 监控目录,将新创建的文件名追加到日志中
Q∶40 给用户提供多个网卡选择
Q∶41查看网卡实时流量
Q∶42、MySQL数据库备份
Q∶43、Nginx服务管理脚本
Q∶44 用户根据菜单选择要连接的Linux主机
Q∶45 从FTP服务器下载文件
Q∶46 连续输入5个100以内的数字,统计和、最小和最大
Q∶47 将结果分别赋值给变量
Q∶48 批量修改文件名
Q∶49 统计当前目录中以.html结尾的文件总大
Q∶50扫描主机端口状态
Q∶51 Expect实现SSH免交互执行命令
Q∶52 批量修改服务器用户密码
Q∶53打印乘法口诀
Q∶54 getopts工具完善脚本命令行参数
Q∶55 mysqlbaksh备份数据库目录脚本
Q∶56 每周日半夜23点半,对数据库服务器上的webdb库做充整备份
Q∶57 very.ser.sh(检查任意一个服务的运行状态)
Q: 58 pC_noline.sh
Q∶59 一个简单的网站论坛测试脚本
Q∶60 slave status.sh(检查mysql主从从结构中从数据库服务器的状态)
Q∶61 轮询检测Apache状态并启用钉钉报警
Q∶62一台监控主机,—台被监控主机。被监控主机分区使用率大于80%,就发告警邮件。
Q∶63 监控主机的磁盘空间,当使用空间超过90%就通过发mail来发警告
Q∶64自动ftp上传
Q∶65.mysqlbak.sh备份数据库目录脚本
Q∶66.打印彩虹
Q∶67.打印馨形
Q∶68.expect实现远程登陆自动交互
Q∶69.http心跳检测
Q∶70.PV过量自动实现防火墙封IP
Q∶71.shell实现自动安装
Q∶72.shell实现插入排序
Q∶73.bash实现动态进度条
Q∶74.根据文件内容创建账号
Q∶75. 红色进度条
Q∶76.监控服务器网卡流量
Q∶77.检测CPU剩余百分比
Q∶78.检测磁盘剩余空间
Q∶79.bash-实现检测apache状态并钉钉报警
Q∶80.内存检测
Q∶81.剩余inode检测
Q∶82.判断哪些用户登陆了系统
Q∶83.批量创建账号
Q∶84.批量扫面存活
Q∶85.正则匹配IP
Q∶86.正则匹配邮箱
Q∶87.实现布片效果
Q∶88.剔除白名单以外的用户
Q∶89.一键安装 MongoDB 数据库脚本
Q∶90 使用mobaXtrem显示CentOS 上的图形工具
Q∶91检测两台服务器指定目录下的文件一致性
Q∶92定时清空文件内容,定时记录文件大小
Q∶93检测网卡流量,并按规定格式记录在日志中
Q∶94 计算文档每行出现的数字个数,并计算整个文档的数字总数
Q∶95从FTP 服务器下载文件
Q∶96、连续输入5个100以内的数字,统计和、最小和最大
Q∶97、监测 Nginx访问日志502情况,并做相应动作
Q∶98、将结果分别赋值给变是
Q∶99、批是修改文件名
Q∶100、统计当前目录中以.html结尾的文件总大
Q∶101、扫描主机端口状态
Q∶102、输入数字运行相应命令
Q∶103、Expect 实现 SSH免交互执行命令
Q∶104、监控 httpd 的进程数,根据监控情况做相应处理
Q∶105、批量修改服务器用户密码
Q∶106、iptables 自动屏蔽访问网站频繁的IP
Q∶107、根据web访问日志,封禁请求量异常的IP,如IP 在半小时后恢复正常,则解除封禁
Q∶108、判断用户输入的是否为IP地址
资料整理自网络,仅作免费交流分享,侵权删!
需要完整资料的看这里
微信添加助教领取(备注:shell面试)
评论