news 2026/10/14 7:20:39

真实企业场景 运维安全与管理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
真实企业场景 运维安全与管理

企业需求一:统计访问最多的IP

企业场景

公司网站访问速度变慢。

领导要求:

"找出今天访问网站次数最多的IP,看是不是有人恶意访问。"

日志文件:access.log

运维要做的企业要求

统计:

访问次数 IP

按照次数从高到低排序。

注意:日志文件已经有

cut -d " " -f1 access.log

将access.log以空格为分隔符进行分段,取第一段

sort

先正序排序以便于后面去重(uniq只去除临近重复)

uniq -c

去重并统计次数

short -rn

以数字数值排序,并倒序排序

企业需求二:查找登录失败用户

企业场景

凌晨服务器疑似被暴力破解。

安全部门要求:查看所有登录失败记录。

日志:secure

1) 要求找出"Failed"相关日志。

2) 进一步要求 只统计失败次数

企业需求三:查找成功登录用户

企业场景

老板:今天有哪些员工成功登录服务器?查看日志 Accepted password

1)要求 滤Accepted

2)升级 提取用户名

举例:

Accepted password for root Accepted password for tom Accepted password for admin

cut -d " " -f6,7,8,9

以空格为通配符,输出第6789块

sort -u

排序并去重

企业需求四:整理员工名单

企业场景

内容:HR导出员工名单。然后内容十分混乱。

Tom Alice Jack Bob Alice Tom

1)老板要求 按字母排序。

2)要求2 倒序

sort默认可以按字母排序,sort -r为倒序输出

企业需求五:去掉重复员工

企业场景

HR合并多个Excel。出现大量重复姓名。

1)要求 删除重复。

2)要求统计人数

sort -ur people.txt

将文件中的员工倒序输出并去重

wc -l

按行统计,输出几行

企业需求六:提取用户UID

企业场景

领导:把所有用户名列出来。(文件/etc/passwd)

例如:

root:x:0:0:root:/root:/bin/bash

1)要求输出root

sed -n {1p} /etc/passwd

打印输出/etc/passwd的第一行

2)进一步输出用户名 UID

cut -d ":" -f1,3 /etc/passwd

-d以:为分隔符,划分区块,-f1,3取第一块(用户名)和第三块(UID),作用于/etc/passwd

企业需求七:整理服务器IP

服务器清单

web01 192.168.10.10 web02 192.168.10.11 db01 192.168.10.20

1)老板要求只保留IP。

sed -i 输入,修改fwq.txt

's/^.* //'操作语句:使用替换,将以任意个.开头结尾是空格的字符串

^xxx 以xxx开头的字符串

.(小数点) 任意一个字符

* 前面的重复0或多次(任意次)

*后的空格 一个准确的结尾条件,前几项加起来就是第一个空格(含空格)之前的字符串

// 里面没东西,为空,把有的东西替换为空就是删除

企业需求八:批量替换配置

企业场景

开发提供Windows配置文件。里面全部都是 ^M Linux无法识别。

1)要求删除回车。

制作文件:

printf "server=192.168.10.10\r port=3306\r user=root\r password=123456\r name=ZHANGSAN\r name=MIAOZIYI\r name=FANGMENGHAO\r " > windows.txt

windows.txt

server=192.168.10.10^M$ port=3306^M$ user=ROOT^M$ password=123456^M$ name=ZHANGSAN^M$ name=MIAOZIYI^M$ name=FANGMENGHAO^M$

生成文件:

、

输出结果:

cat windows.txt

打开该文件

tr -d "\r">windows_2.txt

前面cat打开的数据给它操作,tr -d删除"\r",并把删除后的结果输入给新文件

2)另一种全部改成小写

linux.txt

AAAAAAAAA BBBBBBBBB CCCCCCCCC

生成文件:

执行操作:

tr 'A-Z' 'a-z'

把前面内容的大小字母转换成小写字母

企业需求九:密码规范检查(grep 正则)

员工密码文件

123456 admin123 Admin@123

1)要求检查必须包含数字。

2)检查包含大小写

3)包含特殊字符

企业需求十:查找配置文件中的IP

配置

server=192.168.10.20 server=10.1.1.2

1)要求找出所有IP。

企业需求十一:查找邮箱

员工信息

tom@test.com abc@qq.com hello@gmail.com

1)要求找出邮箱。

企业需求十二:过滤注释

配置文件

# nginx 或者apache listen 80; # php

1)要求去掉#以及空行。

企业需求十三:统计访问最多的URL

日志

192.168.1.1 GET /index.html 192.168.1.2 GET /login 192.168.1.3 GET /login 192.168.1.4 GET /login

1)要求统计访问最多页面。

企业需求十四:筛选错误日志

日志

INFO WARN ERROR INFO ERROR

1)老板要求只看错误。

2)统计数量

企业需求十五:检查在线服务器

CMDB导出的服务器列表

web01 web02 web01 db01 db01

要求:

  1. 去除重复服务器。
  2. 按名称排序。
    1. 去除重复服务器并按名称排序
  3. 统计每台服务器出现次数。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/14 7:20:26

WebAssembly AI推理实战:性能优化与工程落地指南

1. 为什么现在必须认真对待 WebAssembly 上的 AI 推理“WebAssembly AI 推理”这个组合词,过去三年里在我参与的十几个跨平台项目评审中,出现频率从“偶尔被提及”跃升为“必问项”。不是因为大家突然爱上了底层虚拟机,而是现实逼出来的——某…

作者头像 李华
网站建设 2026/10/14 7:20:25

从AIStarter到Panelai:AI算力平台架构演进与私有化部署实践

最近一周总有人私信问我同一个问题:AIStarter 都到这个量级了,为什么还要推倒重来搞什么 Panelai,这两者到底什么关系。趁着这个项目从 AIStarter 演进到 Panelai 的架构重构告一段落,我把整个思考过程、踩过的坑和最终落地的方案…

作者头像 李华
网站建设 2026/10/14 7:19:40

GORM 1.20事务机制解析与最佳实践

1. GORM 1.20事务机制深度解析作为Go语言生态中最流行的ORM框架之一,GORM在1.20版本中对事务处理进行了重要升级。在实际项目开发中,事务管理是保证数据一致性的关键环节,特别是在电商支付、库存变更等业务场景下,一个健壮的事务机…

作者头像 李华
网站建设 2026/10/14 7:19:29

DNN多分类任务核心设计:Softmax、交叉熵与PyTorch实战

2. 多分类任务的三个核心设计问题先说结论:DNN跑多分类,真正需要想清楚的只有三件事——输出层的神经元数量、输出层的激活函数、损失函数的选择。这三件事定下来,模型框架基本就定死了,后面做的都是调参和优化。2.1 输出层神经元…

作者头像 李华
网站建设 2026/10/14 7:19:26

一个Git终端配置多个仓库与账户:SSH密钥与includeIf自动切换指南

干这行久了,迟早会遇到这么个需求:同一个终端、同一台电脑,既要提交公司内部项目的代码,又要维护自己私下写的开源项目,还可能帮朋友改几个仓库。每个仓库对应的账户不一样,如果每次切换项目都手动改一遍配…

作者头像 李华
网站建设 2026/10/14 7:18:54

PLSQL Developer 存储过程调试实战:从连接到断点单步

简介:PLSQL Developer 是一款面向 Oracle 数据库管理员与开发者的集成开发环境,适合从入门到进阶的数据库开发、管理与性能调优场景。它支持本地及远程连接 Oracle 数据库,兼容 SQL*Net 与 Oracle Wallet 等身份验证方式,可完成表…

作者头像 李华