一些面试(笔试)题

1、请解释如下 cron6:
* * * * * test -f /etc/dAppCluster/gethits.py && /etc/dAppCluster/gethitspy > /dev/null 2>&1
20 4 * * * test -d /data1/www/logs && /usr/bin/find /data1/www/logs -name '*-error_log"-atime +7 -type f -exec rm -f f  ; 2>&1
  • `* * * * * test -f /etc/dAppCluster/gethits.py && /etc/dAppCluster/gethitspy > /dev/null 2>&1`
  • 这个 cron 表达式对应的任务会在每天的所有小时和分钟执行。
  • 它首先执行测试命令 `test -f /etc/dAppCluster/gethits.py` 来检查是否存在 `/etc/dAppCluster/gethits.py` 这个文件
  • 如果存在,则执行 `/etc/dAppCluster/gethitspy` 这个命令。`> /dev/null 2>&1` 是将命令的标准输出和错误输出都重定向到空设备文件,即将执行结果丢弃,不产生任何输出。

  • `20 4 * * * test -d /data1/www/logs && /usr/bin/find /data1/www/logs -name '*-error_log' -atime +7 -type f -exec rm -f {} \; 2>&1`
  • 这个 cron 表达式对应的任务会在每天的4点20分执行。
  • 它首先执行测试命令 `test -d /data1/www/logs` 来检查 `/data1/www/logs` 目录是否存在
  • 如果存在,则执行 `/usr/bin/find` 命令来查找 `-name '*-error_log' -atime +7 -type f` 条件匹配的文件,并使用 `-exec` 参数执行 `rm -f {} \;` 命令来删除这些文件。`-atime +7` 表示文件的最近一次访问时间距今超过7天。`2>&1` 是将命令的标准错误输出重定向到标准输出,即将错误信息一同输出。
2、编写一个Shell脚本,功能是求出一个文本文件的行数、字数和字符数,并输出到屏幕上。假设该文本文件的路径是 /home/user/file.txt。
#! /bin/bashfile_dir="/home/admin/file.txt"
# 统计 -l行数 -w字数 -m字符数  -L最长一行长度
lines=$(wc -l < "$file_dir")
words=$(wc -w < "$file_dir")
characters=$(wc -m < "$file_dir")
# 输出结果
echo "行数: $lines"
echo "字数: $words"
echo "字符数: $characters"
3、添加用户 ambow,密码为123456的方法有:如何批量添加用户sgt110701-sqt110730
#! /bin/bashuseradd ambow
echo  12346 | passwd --stdin ambow
#批量添加用户
for ((i=1;i<=30;i++))
douseradd sqt1107$i
done
4、 请写出iptables -AINPUT -p icmp -i cmp-type 8 -j ACCEPT这条命令的作用

在 iptables 规则中添加一条规则,用于允许 ICMP Echo Request(类型为 8)通过防火墙的 INPUT 链。

  • -A INPUT:表示将规则添加到 INPUT 链的末尾。
  • -p icmp:指定匹配 ICMP 协议的数据包。
  • --icmp-type 8:指定匹配 ICMP 类型为 8(Echo Request)的数据包。
  • -j ACCEPT:表示匹配上述条件的数据包将被接受(即允许通过防火墙)。
5、集群内有300台主机,如果要收集所有主机的IP地址,可以通过什么工具或者命令实现?如果要将一个rm包上传至所有主机,可以通过什么工具或者命令实现?
  1. 使用主机配置管理工具:例如Ansible、Puppet、SaltStack

  2. scp等传输文件

 6、请写出sed-n 1p testfile这个命令的作用

只输出文件中第一行的内容。

  • -n:表示关闭默认输出,并只输出经过命令处理后的内容。
  • 1p:sed 的打印命令,表示输出匹配到的行。在这里,1p 表示匹配第一行并输出。
7、请以域名为维度实时(5S 一次)统计,apache 日志/var/log/httpd/access_log 的 http状态码及相应状态码的日志条数,输出的内容如下:
domianname            httpcode        counter
www.sina.com.cn            200            1000
www.sina.com.cn            503            100
www.sinacom.cn            200            500
sports.sina.com.cn        404            3
#! /bin/bashwhile true
do# 使用 awk 命令实时统计域名和状态码的计数awk '{status[$11" "$9]++} END {for (domain in status) print domain, status[domain]}' /var/log/httpd/access_log > httpcode_counter.txt# 输出结果表头echo "domainname        httpcode        counter"# 从 httpcode_counter.txt 文件中读取并输出统计结果while IFS= read -r linedoecho "$line"done < httpcode_counter.txt# 清空 httpcode_counter.txt 文件> httpcode_counter.txt# 等待5秒sleep 5
done
8、用虚拟机安装了一台 Linux 系统,突然想克隆一台服务器,克隆后发现无法上网,如何解决?
  1. 网络适配器的 MAC 地址冲突:当克隆一台服务器时,通常会出现网络适配器的 MAC 地址冲突,这可能导致网络无法正常工作。解决这个问题的方法是:在克隆后修改虚拟机的网络适配器的 MAC 地址。
  2. IP 地址冲突:克隆的服务器和现有的服务器使用相同的 IP 地址,会导致网络冲突。解决这个问题的方法是:可以手动修改克隆服务器的网络配置文件,或者通过 DHCP 分配一个新的 IP 地址,以确保克隆的服务器使用一个唯一的 IP 地址。
  3. 网络配置文件不正确:在克隆服务器后,网络配置文件可能需要更新。查看克隆服务器的网络配置文件(如 /etc/network/interfaces 或 /etc/sysconfig/network-scripts/ifcfg-<interface>)并确保与网络环境相匹配,包括正确的 IP 地址、网关、DNS 等信息。
  4. 防火墙配置问题:如果克隆服务器上的防火墙配置不正确,可能会阻止网络流量。确保防火墙允许必要的入站和出站连接。可以查看防火墙配置文件(如 /etc/iptables/ 或 /etc/firewalld/)来检查并更新规则。
9、 每次开机在/unp目录下创建一个当天的日期文件头提示:当前日期表示的方法为:date +%Y/em/ed)
#! /bin/bashcat << end >/etc/rc.d/rc.local
dateStr=$(date +%Y/%m/%d)
echo "当前日期:$dateStr" > /unp/$dateStr.txt
endchmod +x /etc/rc.d/rc.local
10、用tcpdump嗅操80端口的访看看谁最高
sudo tcpdump -i eth33 port 80 -nn -c <嗅探包数量> | awk '{print $3}' | sort | uniq -c | sort -nr

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/16257.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分段@Transactional 坑及失效问题

Transactional 背景&#xff1a;在某些情况下&#xff0c;我们需要分段transaction&#xff0c;在最外面没有transaction&#xff0c;里面分成几个transaction&#xff0c;保证分段是成功的。 问题代码&#xff1a; Service public Order getOrder1(String id) {Optional<Or…

【笔记】流沙河讲庄子:心斋与坐忘

《庄子》这部书有三十三篇&#xff0c;这三十三篇&#xff0c;从魏晋南北朝起&#xff0c;经过唐代以后&#xff0c;历来研究者都把它分为三个部分&#xff1a;《内篇》《外篇》《杂篇》。所谓《内篇》&#xff0c;是指体现庄周的哲学思想和文化思想的核心部分&#xff1b;所谓…

MySQL~事务

二、事务 1、基本介绍 概念&#xff1a;如果一个包含多个步骤的业务操作&#xff0c;被事务管理&#xff0c;那么这些操作要么同时成功&#xff0c;要么同时失败。 2、操作&#xff1a; 开启事务&#xff1a; start transaction; 回滚&#xff1a;rollback; 提交&#xff…

全网最全讲的最详细的多线程原理

在我们开始讲多线程之前&#xff0c;我们先来了解一下什么是进程&#xff0c;什么是线程。进程和线程是操作系统中两个容易混淆的概念。 进程 在Windows操作系统中打开任务管理器&#xff0c;可以查看进程和线程的详细信息。也可以使用专业的进程查看小软件——Process Explo…

WebSocket

WebSocket详解 WebSocket是一种在单个 TCP 连接上进行全双工通信的协议&#xff0c;它允许客户端和服务器之间进行实时数据交换。与传统的HTTP请求相比&#xff0c;WebSocket具有更低的延迟和更高的并发性&#xff0c;适用于实时通信场景&#xff0c;如即时聊天、实时游戏、实…

javascript实现几何粒子星空连线背景效果

javascript实现几何粒子星空连线背景效果 <html><head><meta charset"UTF-8"><title>几何星空连线背景</title><script src"./ParticleBackground.js"></script> </head><body><canvas id"…

vue2入门学习路线指引

1.插值表达式 2.指令v-bind 3.指令v-for 4.指令v-text和v-html 5.指令v-if和v-show 6.指令v-if, v-else-if和v-else 7.指令v-on和methods 8.指令v-on事件对象,事件修饰符和按键修饰符 9.指令v-model双向绑定和v-model修饰符 10.动态修改标签的class样式 11.动态修改标签的style…

MySql 知识大汇总

数据库索引 数据库索引是一种数据结构&#xff0c;用于提高数据库查询的速度和效率。索引可以看作是表中一列或多列的值的快速查找方式&#xff0c;类似于书籍的目录。通过创建索引&#xff0c;可以减少数据库的扫描量&#xff0c;加快数据的检索速度。 常见的索引类型 常见…

Linux进程调度

初探Linux进程调度 已知&#xff1a;父进程创建子进程后&#xff0c;父子进程同时运行。 问题&#xff1a;如果计算机只有一个处理器&#xff0c;父子进程以什么方式同时执行&#xff1f; 基本概念 运行&#xff1a;一个可执行程序从文件&#xff0c;变成进程的过程。 执行…

MySQL碎片清理

为什么产生&#xff1f; 经过大量增删改的表&#xff0c;都可能存在碎片 MySQL数据结构是B树&#xff0c; 删除某一记录&#xff0c;只会标记为删除&#xff0c;后续插入一条该区间的记录&#xff0c;就会复用这个位置。 删除整个数据页的记录&#xff0c;则整个页标记为“可…

微软对Visual Studio 17.7 Preview 4进行版本更新,新插件管理器亮相

近期微软发布了Visual Studio 17.7 Preview 4版本&#xff0c;而在这个版本当中&#xff0c;全新设计的扩展插件管理器将亮相&#xff0c;并且可以让用户可更简单地安装和管理扩展插件。 据了解&#xff0c;目前用户可以从 Visual Studio Marketplace 下载各式各样的 VS 扩展插…

常用的CSS渐变样式

边框渐变 方案1&#xff1a; 边框渐变( 支持圆角) width: 726px;height: 144px;border-radius: 24px;border: 5px solid transparent;background-clip: padding-box, border-box; background-origin: padding-box, border-box; background-image: linear-gradient(to right, #f…

linux/drivers/leds/leds-gpio.c学习

linux/drivers/leds/leds-gpio.c学习 linux/drivers/leds/leds-gpio.c 是 Linux 内核中的一个驱动程序文件&#xff0c;用于控制 GPIO 引脚上的 LED 灯。下面是对该文件的更详细解读&#xff1a; 1. 头文件引入&#xff1a;该文件引入了一些必要的头文件&#xff0c;包括 <…

Kotlin Multiplatform 使用 CocoaPods 创建多平台分发库

Kotlin Multiplatform 支持直接创建Framework 方式和使用CocoaPods 方式创建Framework。 1、不同之处在于创建的时候需要选择不同的方式。 2、使用CocoaPods 方式还需要在 build.gradle(.kts) 文件中添加内容 在build.gradle(.kts) 文件中添加完成后,执行一下文件。剩下的集成…

Java和Python一些处理sql方式总结

将查询结果导入csv文件中 public static int executeUpdate(String sql, Object[] param) {//创建一个PreparedStatement对象用来操作数据库PreparedStatement pstmt null;//getConnection()方法为我自己定义的获取数据库连接的方法pstmt getConnection().prepareStatement(s…

基于Matlab实现指纹识别技术(附上完整源码)

指纹识别是一种常用的生物识别技术&#xff0c;具有独特性高、可靠性强的特点。本文介绍了基于Matlab的指纹识别技术实现的方法和步骤。首先&#xff0c;对指纹图像进行预处理&#xff0c;包括图像增强和去噪处理。然后&#xff0c;使用特征提取算法提取指纹特征。最后&#xf…

HTML+CSS前端 简易用户登录界面

Day1 刚学了一些html和css的简单语法&#xff0c;尝试写一个非常简易的静态用户登录界面。 login_simple.html <!DOCTYPE html> <html lang"en"><head><meta name"viewport" content"widthdevice-width,initial-scale1.0"…

【adb】adb常用命令

Android Debug Bridge (adb) Android 调试桥 (adb) 是一种功能多样的命令行工具&#xff0c;可让您与设备进行通信。adb 命令可用于执行各种设备操作&#xff0c;例如安装和调试应用。adb 提供对 Unix shell&#xff08;可用来在设备上运行各种命令&#xff09;的访问权限。它…

Mac 终端美化显示

Linux 也可安装 Zsh 后使用此套配置。 1. 安装 Oh My Zsh sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"2. 更换主题&#xff0c;修改文件&#xff1a;~/.zshrc&#xff0c;原内容&#xff1a; ZSH_THEME&quo…

opencv中轮廓相关属性

一、介绍 findContours() &#xff1a;The function retrieves contours from the binary image。 二、代码 void main() {Mat src imread("match00.bmp", IMREAD_GRAYSCALE);Mat mask;threshold(src, mask, 128, 255, cv::THRESH_BINARY_INV);Mat element cv::g…