运维面试题库之Linux

简介: 运维面试题库之Linux

Linux

Q:iptables 有几表几链,分别是什么?

A: 表 filter、nat、managle、raw 链:INPUT、FORWARD、OUTPUT、PREROUTING、POSTROUTING

Q:iptables 禁止来自10.0.0.188 ip地址访问80端口的请求

A:iptables -A INPUT -p tcp --dport 80 -j DROP

Q:实现把访问10.0.0.3:80的请求转到172.16.1.17:80

A:iptables -t nat -A PREROUTING -d 10.0.0.3 -p tcp --dport 80 -j DNAT --to-destination 172.16.1.6:80

Q:实现172.16.1.0/24段所有主机通过124.32.54.26外网IP共享上网

A:iptables -t nat -A POSTROUTING -s 172.16.1.0/24 -j SNAT --to-source 124.32.54.26

​ iptables -t nat -A POSTROUTING -s 172.16.1.0/24 -j MASQUERADE

Q:for 循环的基础语法

A:

for 变量 in 循环列表
do
命令1
命令2
...
最后命令
done
AI 代码解读

Q: while 的基础语法

A:

while [ 条件 ]
do
命令…
done
AI 代码解读

Q: case 基础语法

A:

case 变量 in
值1)
命令1
命令2
…..
最后命令
!!
值2)
命令1
命令2
……
最后命令
;;
esac
AI 代码解读

Q: if 基础语法

A:

if [ 条件 ]
then
命令1
命令2
…..
else
if [ 条件 ]
then
命令1
命令2
….
else
命令1
命令2
…..
fi
fi
AI 代码解读

Q:获取字符串abcd长度

A:

string="abcd"
echo ${#string} #输出 4
AI 代码解读

Q:仅列出 /etc/passwd 文件内的第 5-7 行

A:

[root@www ~]# nl /etc/passwd | sed -n '5,7p'
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
AI 代码解读

Q: sed 搜索 /etc/passwd有root关键字的行

A:

nl /etc/passwd | sed '/root/p'
1  root:x:0:0:root:/root:/bin/bash
1  root:x:0:0:root:/root:/bin/bash
2  daemon:x:1:1:daemon:/usr/sbin:/bin/sh
3  bin:x:2:2:bin:/bin:/bin/sh
4  sys:x:3:3:sys:/dev:/bin/sh
5  sync:x:4:65534:sync:/bin:/bin/sync
....下面忽略
AI 代码解读

Q:sed 删除/etc/passwd所有包含root的行,其他行输出

A:

nl /etc/passwd | sed  '/root/d'
2  daemon:x:1:1:daemon:/usr/sbin:/bin/sh
3  bin:x:2:2:bin:/bin:/bin/sh
....下面忽略
#第一行的匹配root已经删除了
AI 代码解读

Q:sed 全文替换某个字符串

A:

sed 's/要被取代的字串/新的字串/g'
AI 代码解读

Q:awk 内置变量NR NF代表什么

A: NF 一条记录的字段的数目 NR 已经读出的记录数,就是行号,从1开始

Q:查找 /var/log 目录中更改时间在 7 日以前的普通文件,并在删除之前询问它们

A:

# find /var/log -type f -mtime +7 -ok rm {} \;
AI 代码解读
目录
打赏
0
0
0
0
26
分享
相关文章
深入解析操作系统控制台:阿里云Alibaba Cloud Linux(Alinux)的运维利器
本文将详细介绍阿里云的Alibaba Cloud Linux操作系统控制台的功能和优势。
130 6
Prometheus+Grafana+NodeExporter:构建出色的Linux监控解决方案,让你的运维更轻松
本文介绍如何使用 Prometheus + Grafana + Node Exporter 搭建 Linux 主机监控系统。Prometheus 负责收集和存储指标数据,Grafana 用于可视化展示,Node Exporter 则采集主机的性能数据。通过 Docker 容器化部署,简化安装配置过程。完成安装后,配置 Prometheus 抓取节点数据,并在 Grafana 中添加数据源及导入仪表盘模板,实现对 Linux 主机的全面监控。整个过程简单易行,帮助运维人员轻松掌握系统状态。
461 3
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
417 3
盘点Linux服务器运维管理面板
随着云计算和大数据技术的迅猛发展,Linux服务器在运维管理中扮演着越来越重要的角色。传统的Linux服务器管理方式已经无法满足现代企业的需求,因此,高效、安全、易用的运维管理面板应运而生。
【运维必备知识】Linux系统平均负载与top、uptime命令详解
系统平均负载是衡量Linux服务器性能的关键指标之一。通过使用 `top`和 `uptime`命令,可以实时监控系统的负载情况,帮助运维人员及时发现并解决潜在问题。理解这些工具的输出和意义是确保系统稳定运行的基础。希望本文对Linux系统平均负载及相关命令的详细解析能帮助您更好地进行系统运维和性能优化。
222 3
|
6月前
|
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
239 1
Linux安全运维--一篇文章全部搞懂iptables
Linux安全运维--一篇文章全部搞懂iptables
98 1
深入理解Linux系统运维:命令行工具的力量
【9月更文挑战第14天】在Linux的世界里,命令行工具是系统管理员的瑞士军刀。本文将带你领略命令行的魅力,从基础操作到高级技巧,让你的运维工作更加高效和精准。准备好了吗?让我们一起开启这段探索之旅!
目录
目录
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等