☰
Shell编程实例来入门【20260121】简洁、优雅版-实例扩容版v2-侧重系统管理
2026/9/29 10:38:19 网站建设 项目流程

文章目录

    • 模块1:CPU管理与监控(5例)
      • 例1-1:查看CPU核心数与负载(基础)
      • 例1-2:监控CPU使用率(简易版)
      • 例1-3:按CPU使用率排序进程(TOP10)
      • 例1-4:查看CPU温度(需lm-sensors)
      • 例1-5:限制进程CPU使用率(cpulimit)
    • 模块2:内存管理与监控(5例)
      • 例2-1:查看内存使用(人性化显示)
      • 例2-2:内存使用率告警(超过80%提示)
      • 例2-3:清理页面缓存(临时释放内存)
      • 例2-4:进程内存占用TOP10
      • 例2-5:检查交换分区(Swap)使用
    • 模块3:磁盘存储管理(5例)
      • 例3-1:查看磁盘挂载与使用率
      • 例3-2:磁盘使用率告警(超过90%)
      • 例3-3:查找大文件(大于100M)
      • 例3-4:统计目录大小(按大小排序)
      • 例3-5:检查磁盘IO负载(iostat)
    • 模块4:网络管理与监控(5例)
      • 例4-1:查看本机IP与监听端口
      • 例4-2:批量ping测试网络连通性
      • 例4-3:统计网络流量(简易版)
      • 例4-4:查找占用带宽TOP进程(iftop)
      • 例4-5:配置临时IP地址(无重启)
    • 模块5:进程管理(5例)
      • 例5-1:检查进程是否运行(按名称)
      • 例5-2:批量终止指定进程
      • 例5-3:监控进程并自动重启
      • 例5-4:查找并清理僵尸进程
      • 例5-5:限制进程内存使用(ulimit)
    • 模块6:系统日志分析(5例)
      • 例6-1:统计日志中错误次数(error/ERROR)
      • 例6-2:按时间筛选日志(最近1小时)
      • 例6-3:提取日志中IP地址并去重
      • 例6-4:实时监控日志(tail + grep)
      • 例6-5:清理旧日志(超过7天)
    • 模块7:用户与权限管理(5例)
      • 例7-1:批量创建用户并设置密码
      • 例7-2:修改文件/目录权限(递归)
      • 例7-3:查看用户登录历史
      • 例7-4:禁用/启用用户账号
      • 例7-5:批量修改用户所属组
    • 模块8:服务管理(5例)
      • 例8-1:检查服务状态并自动重启
      • 例8-2:设置服务开机自启
      • 例8-3:批量重启多个服务
      • 例8-4:查看服务依赖关系
      • 例8-5:监控服务端口(不通则告警)
    • 模块9:系统维护(5例)
      • 例9-1:备份指定目录(tar压缩)
      • 例9-2:清理系统临时文件
      • 例9-3:查找并删除空文件/目录
      • 例9-4:检查系统更新并批量安装
      • 例9-5:修复文件系统权限(基础)
    • 模块10:性能监控与告警(5例)
      • 例10-1:CPU/内存/磁盘综合监控
      • 例10-2:系统负载告警(发邮件)
      • 例10-3:监控磁盘IO等待时间
      • 例10-4:统计TCP连接数(按状态)
      • 例10-5:监控进程句柄数(文件描述符)
      • 总结(系统管理核心知识点)
    • 参考链接---Shell编程实例来入门【20260121】简洁、优雅版-实例扩容版v1

聚焦Linux系统管理核心场景(CPU、内存、磁盘、网络、进程、日志、用户权限等),保持代码简洁优雅、实用且提取核心知识点。以下是覆盖10大系统管理模块、50个实用小实例的内容,每个实例代码短小、针对性强,贴合运维日常工作:

模块1:CPU管理与监控(5例)

例1-1:查看CPU核心数与负载(基础)

#!/bin/bash# 查看CPU物理核心/逻辑核心数echo"物理CPU数:$(grep'physical id'/proc/cpuinfo|sort-u|

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询