首页 > 系统相关 >shell脚本之系统用户筛选与日志文件筛选

shell脚本之系统用户筛选与日志文件筛选

时间:2023-12-13 10:04:49浏览次数:34  
标签:文件 shell 用户 id 清空 筛选 日志

系统用户筛选

利用shellj脚本遍历/etc/passwd文件,提取出其中的普通用户,无登录权限用户以及超级管理员用户;

脚本内容

创建空数组,分别用于存放普通用户、不具备登录权限的用户、超级管理员用户。

shell脚本之系统用户筛选与日志文件筛选_日志文件

使用for循环打印当前系统内的所有用户名,并检查当前用户的id信息,当id信息大于等于1000时则判定为普通用户并进行下一步检查,检测当前用户是否具备登录系统的权限。检测完毕后将其添加进对应的数组中;当id信息等于0时则判定为超级管理员;并在循环结束后打印出对应的用户信息

shell脚本之系统用户筛选与日志文件筛选_普通用户_02

运行截图

shell脚本之系统用户筛选与日志文件筛选_日志文件_03

筛选并清空日志文件

筛选出日志文件中7天前的文件,并将其文件内容清空。

shell脚本之系统用户筛选与日志文件筛选_Linux_04

运行效果

如果需要下图的提示内容则添加以下参数即可

echo "已清空: ${i}" >>${logdir}seven.log
echo  "7天前的日志文件内容已清空"

shell脚本之系统用户筛选与日志文件筛选_日志文件_05

标签:文件,shell,用户,id,清空,筛选,日志
From: https://blog.51cto.com/qclr/8798204

相关文章

  • linux运维好用shell
    functiongetCpuStatus(){echo""echo""echo"############################CPU检查#############################"Physical_CPUs=$(grep"physicalid"/proc/cpuinfo|sort|uniq|wc-l)Virt_CPUs=$(grep"processo......
  • Excel-排序和筛选
    一、排序单条目排序多条目排序【根据订单好、日期进行排序,注意先订单号,再日期】 自定义排序二、筛选 ......
  • 使用C++和QT实现Log自定义日志系统
    MyLog说明使用QT的qInstallMessageHandler函数结合qDebug,qInfo实现自定义的日志系统输出日志到文件和控制台自动检测日志文件大小自动更新日志文件修改日期自动备份自动删除一个月前的日志文件支持多线程程序支持扩展,可输出日志到数据库,网络,或服务器支持扩展,可使用co......
  • 使用 AWS Go SDK 读取审计日志(CloudTrail)
    背景公司的海外业务需要将云上的操作读取到内部的日志文件中,永久保存,供内部审计使用。由于之前没有用过AWS相关的SDK,在使用过程中也遇到一些困难,这里记录一下,并且总结一下过程。代码快速开始代码参考地址:https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/go/examp......
  • 日志审计在网络安全中的重要性
       日志审计是一种通过分析、识别和验证各种日志信息,以帮助企业了解其网络和系统的安全状态和活动的过程。这些日志信息可能来自各种来源,包括服务器、网络设备、应用程序、操作系统等。日志审计的主要功能包括:识别潜在的安全威胁:通过对日志信息的分析,可以识别出异常或可疑的......
  • shell脚本模板-从git拉取代码并打包部署
    source/etc/profile.~/.bash_profile#拉取能耗后端代码cd/usr/local/testmvncleanecho-e"从git华为云拉取后端代码"#首次clonegitpulltest.gitecho-e"从git华为云代码拉取完成"#工程打包echo-e"开始打jar包"mvnpackage-Dmaven.test.skip=true#删除原来的jar包rm......
  • 什么是shell?
    系统内核是操作系统的基本组成部分,它负责管理系统的硬件和软件资源,并提供一组基本的系统服务。内核是操作系统的核心,控制着计算机的所有主要功能,包括内存管理、进程管理、设备驱动程序、系统调用和安全防护等。内核在计算机中扮演着重要的角色,它为用户空间的应用程序提供访问硬件资......
  • shell脚本基础学习
    shell脚本基础学习一.shell的解释:shell具备编程的能力shell是一种解释型语言(不需要提前编译,一边执行一边解释,每种解释性语言都有解释器)shell语言支持大部分编程语言都具备的功能(if判断,for循环,变量,数组,函数,加减乘除,逻辑运算)二.shell脚本的规范模板tips:shell脚本的本......
  • springboot下添加日志模块和设置日志文件输出
    前言日志的使用将通过SLF4J来使用,SLF4J(SimpleLoggingFacadeforJava)是一个为Java应用提供简单日志记录的接口。它的主要目标是在不同的日志系统之间提供一个简单的抽象层,使得应用能够以一种灵活的方式切换日志实现,而不需要修改应用本身的代码。SLF4J不是一个具体的日志实现,而......
  • 小小的日志,大大的坑
    1.背景压测过程中优化线程池以后单机qps存在性能瓶颈,优化过程中发现默认线程池及日志对性能存在严重的影响所以引发了一系列对日志优化的整理2.哪些场景可能导致性能问题在任何系统中,日志都是非常重要的组成部分,它是反映系统运行情况的重要依据,也是排查问题时的必要线索。绝大......