Linux Shell巡检脚本

简介: Linux Shell巡检脚本

系统一键巡检脚本:

• #!/bin/bash
• # -*- coding:utf-8 -*-
• echo -e "\033[31m
• >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>巡检开始
• =================================开始时间:$(date)
• 请输入巡检人的姓名:\033[0m"
• read name
• echo -e "\033[32m==============服务器基本信息\033[0m"
• echo -e "\033[33m当前登录的用户:\033[0m
• $(who|awk 'NR==1{print}')"
• echo -e "\033[33mIP:\033[0m $(ip a|grep eth0|awk 'NR==2{print $2}')"
• echo -e "\033[33m主机名:\033[0m $(hostname)"
• echo -e "\033[33m运行时长:\033[0m $(uptime|awk '{print $3}')"
• echo -e "\033[33m时区:\033[0m $(ls -l /etc/localtime |awk 'BEGIN{FS="/"}{print $7"/",$8}')"
• echo -e "\033[33m系统版本:\033[0m$(cat /etc/redhat-release)
• \033[33m--------\033[0m$(cat /proc/version)"
• echo -e "\033[33mCPU数量:\033[20m
• \033[33m--------物理CPU:\033[0m$(cat /proc/cpuinfo|grep "physical id"|uniq|sort|wc -l)
• \033[33m--------逻辑CPU:\033[0m$(lscpu |grep "CPU(s)"|awk 'NR==1{print $2}')
• "
• echo -e "\033[32m-------------------------------------【1】文件系统巡检$(date)-------------------------------------------\033[0m"
• echo -e "\033[33m$(df -h|awk 'NR==1{print}')\033[0m
• $(df -h|awk 'NR!=1{print $0}')
• "
• echo -e "\033[32m---------------------------------------【2】内存巡检$(date)---------------------------------------------\033[0m"
• echo -e "\033[33m-类型-       -总内存-     -已用-      -空闲-    -共享内存-   -缓存内存-   -可用-\033[0m
• $(free -th|awk 'NR!=1{print}')
• "
• echo -e "\033[32m-----------------------------------【3】服务器负载巡检$(date)-----------------------------------------\033[0m"
• echo -e "$(top -n 1 |awk 'NR<6{print}')
• "
• echo -e "\033[32m----------------------------------【4】正在运行的容器清单$(date)------------------------------------\033[0m"
• echo -e "\033[33m$(docker ps|awk 'NR==1{print}')\033[0m
• $(docker ps -f status=running|awk 'NR>1{print}')
• "
• echo -e "\033[32m--------------------------------------------------------【5】top前10的进程$(date)----------------------------------------------------------------------\033[0m"
• echo -e "\033[33mPID      用户   优先级  NICE值  虚拟内存总量(kb) 占用物理内存大小(kb)  共享内存大小(kb) 进程状态  CPU使用时间%  物理内存使用% 总计使用CPU时间       命令\033[0m
• $(top -n 1|awk 'NR==8,NR==17{print $2"\t",$3"\t",$4"\t",$5"\t\t",$6"\t\t",$7"\t\t",$8"\t\t",$9"\t\t",$10"\t\t",$11"\t",$12"\t",$13}')
• "
• echo -e "\033[32m--------------------------------------------------------【6】系统登录记录-last-10$(date)------------------------------------------------------------------\033[0m"
• echo -e "\033[33m用户    登录终端         登录ip              登陆时间    退出登录时间(在线时长)\033[0m
• $(last |awk 'GEGIN{FS="\t\t"}NR<10{print}')
• "
• echo -e "\033[32m-------------------------------------------------------【7】防火墙放行端口$(date)-----------------------------------------------------------------------------------\033[0m"
• echo -e "\033[33m端口  协议类型\033[0m
• $(firewall-cmd --list-port |awk '{print $1"\n" $2}'|awk 'BEGIN{FS=r"/"}{print $1"\t",$2}')
• "
• echo -e "\033[32m-------------------------------------------------------【8】端口监听列表$(date)-------------------------------------------------------------------------------------\033[0m"
• echo -e "\033[33m类型      接收   发送 监听本地地址         外部通信地址             状态         相关进程|PID\033[0m
• $(netstat -nltp|awk 'NR>2{print}')
• "
• echo -e "\033[31m巡检完成<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
• 巡检人:$name
• 巡检结束时间:$(date)
• \033[0m"


目录
相关文章
|
2月前
|
Shell
一个用于添加/删除定时任务的shell脚本
一个用于添加/删除定时任务的shell脚本
106 1
|
1月前
|
Shell Linux 测试技术
6种方法打造出色的Shell脚本
6种方法打造出色的Shell脚本
59 2
6种方法打造出色的Shell脚本
|
16天前
|
存储 Shell Linux
Linux 如何更改默认 Shell
Linux 如何更改默认 Shell
23 0
Linux 如何更改默认 Shell
|
24天前
|
XML JSON 监控
Shell脚本要点和难点以及具体应用和优缺点介绍
Shell脚本在系统管理和自动化任务中扮演着重要角色。尽管存在调试困难、可读性差等问题,但其简洁高效、易于学习和强大的功能使其在许多场景中不可或缺。通过掌握Shell脚本的基本语法、常用命令和函数,并了解其优缺点,开发者可以编写出高效的脚本来完成各种任务,提高工作效率。希望本文能为您在Shell脚本编写和应用中提供有价值的参考和指导。
52 1
|
29天前
|
Ubuntu Shell 开发工具
ubuntu/debian shell 脚本自动配置 gitea git 仓库
这是一个自动配置 Gitea Git 仓库的 Shell 脚本,支持 Ubuntu 20+ 和 Debian 12+ 系统。脚本会创建必要的目录、下载并安装 Gitea,创建 Gitea 用户和服务,确保 Gitea 在系统启动时自动运行。用户可以选择从官方或小绿叶技术博客下载安装包。
45 2
|
1月前
|
Ubuntu Linux Shell
Linux 系统中的代码类型或脚本类型内容
在 Linux 系统中,代码类型多样,包括 Shell 脚本、配置文件、网络配置、命令行工具和 Cron 定时任务。这些代码类型广泛应用于系统管理、自动化操作、网络配置和定期任务,掌握它们能显著提高系统管理和开发的效率。
|
2月前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
75 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
2月前
|
监控 网络协议 Shell
ip和ip网段攻击拦截系统-绿叶结界防火墙系统shell脚本
这是一个名为“小绿叶技术博客扫段攻击拦截系统”的Bash脚本,用于监控和拦截TCP攻击。通过抓取网络数据包监控可疑IP,并利用iptables和firewalld防火墙规则对这些IP进行拦截。同时,该系统能够查询数据库中的白名单,确保合法IP不受影响。此外,它还具备日志记录功能,以便于后续分析和审计。
51 6
|
1月前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
2月前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
59 1