最新资讯

  • 7个Shell服务器巡检脚本|新手直接复制可用(附详细步骤)

7个Shell服务器巡检脚本|新手直接复制可用(附详细步骤)

2026-01-29 22:04:50 栏目:最新资讯 3 阅读

本文整理了7个生产级Shell巡检脚本,覆盖系统健康、磁盘、网络、进程、安全、数据库、批量巡检场景。每个脚本都标注了配置修改点、使用步骤和新手避坑提示,复制代码就能用,适合运维新手快速上手。

脚本总览:按需求选脚本

脚本序号脚本名称核心用途适用场景
1系统健康检查脚本检查CPU、内存、磁盘、网络、进程等基础资源日常服务器健康巡检(每天1次)
2磁盘空间深度检查脚本定位大文件、日志堆积、Inode占用问题磁盘满预警、清理前分析
3网络连接检查脚本检查端口监听、TCP连接、网络连通性网络故障排查、端口异常检测
4应用进程健康检查脚本监控关键进程、端口、HTTP接口响应核心业务(Nginx/MySQL/Redis)监控
5安全基线检查脚本检查账户安全、SSH配置、文件权限安全合规审计、服务器加固
6MySQL数据库检查脚本检查连接数、慢查询、主从复制状态MySQL实例健康监控
7批量服务器巡检脚本并发巡检多台服务器,生成HTML汇总报告多服务器集群(10台以上)管理

脚本1:系统健康状态全面检查(最常用)

脚本用途

日常巡检核心脚本,一键检查服务器CPU、内存、磁盘、网络、进程等关键指标,生成带颜色的报告,异常指标自动标黄/红。

核心功能
  • 收集系统基本信息(主机名、内核、运行时长)•

  • 检查CPU使用率+负载,显示TOP5高CPU进程

  • 检查内存/swap使用,显示TOP5高内存进程

  • 检查磁盘/Inode使用率,定位大目录

  • 检查网络接口、TCP连接状态(TIME_WAIT过多预警)

    • 检查僵尸进程、关键服务(sshd/crond)运行状态

使用步骤
  • 复制下方代码,保存为 system_health_check.sh

  • 赋予执行权限:chmod +x system_health_check.sh

  • 执行脚本:./system_health_check.sh(需root权限)

  • 定时执行(每天早8点):echo “0 8 * * * /path/to/system_health_check.sh” | crontab -

完整代码(新手注意修改配置区)

#!/bin/bash
################################################################################
# 脚本名称: system_health_check.sh
# 功能描述: 系统健康状态全面检查(新手用前改配置区!)
# 版本信息: v2.0
################################################################################
​
# -------------------------- 新手必改:配置区 --------------------------
HOSTNAME=$(hostname)
DATE=$(date +"%Y-%m-%d %H:%M:%S")
# 报告保存路径(不用改,默认存/var/log)
REPORT_FILE="/var/log/system_check_$(date +%Y%m%d_%H%M%S).log"
​
# 告警阈值(可根据服务器配置调整)
CPU_WARNING=80       # CPU使用率告警阈值(%)
MEM_WARNING=85       # 内存使用率告警阈值(%)
DISK_WARNING=85      # 磁盘使用率告警阈值(%)
LOAD_WARNING=4       # 系统负载阈值(CPU核心数*2,比如4核设8)
INODE_WARNING=80     # Inode使用率告警阈值(%)
# -------------------------------------------------------------------
​
# 颜色定义(不用改)
RED=''
GREEN=''
YELLOW=''
NC='' # 重置颜色
​
# 日志函数(不用改)
log() { echo "[$(date +"%Y-%m-%d %H:%M:%S")] $1" | tee -a "$REPORT_FILE"; }
log_section() { echo -e "
============================================================" | tee -a "$REPORT_FILE"; echo " $1" | tee -a "$REPORT_FILE"; echo "============================================================" | tee -a "$REPORT_FILE"; }
log_warning() { echo -e "${YELLOW}[WARNING] $1${NC}" | tee -a "$REPORT_FILE"; }
log_error() { echo -e "${RED}[ERROR] $1${NC}" | tee -a "$REPORT_FILE"; }
log_ok() { echo -e "${GREEN}[OK] $1${NC}" | tee -a "$REPORT_FILE"; }
​
# 1. 系统基本信息(不用改)
check_basic_info() {
    log_section "1. 系统基本信息"
    log "主机名: $HOSTNAME"
    log "检查时间: $DATE"
    log "系统版本: $(cat /etc/redhat-release 2>/dev/null || cat /etc/issue | head -1)"
    log "内核版本: $(uname -r)"
    log "系统架构: $(uname -m)"
    log "运行时长: $(uptime | awk -F'up ' '{print $2}' | awk -F',' '{print $1}')"
    log "当前用户: $(whoami)"
    log "登录用户数: $(who | wc -l)"
}
​
# 2. CPU检查(不用改)
check_cpu() {
    log_section "2. CPU使用率检查"
    CPU_CORES=$(grep -c ^processor /proc/cpuinfo)
    log "CPU核心数: $CPU_CORES"
    
    # 获取CPU使用率(5秒平均值,更准确)
    CPU_IDLE=$(top -bn2 -d 1 | grep "Cpu(s)" | tail -1 | awk '{print $8}' | cut -d'%' -f1)
    CPU_USAGE=$(echo "scale=2; 100 - $CPU_IDLE" | bc)
    log "CPU使用率: ${CPU_USAGE}%"
    
    if (( $(echo "$CPU_USAGE > $CPU_WARNING" | bc -l) )); then
        log_warning "CPU使用率超过${CPU_WARNING}%,当前${CPU_USAGE}%"
        log "TOP 5 CPU消耗进程:"
        ps aux | sort -rn -k3 | head -5 | awk '{printf "  PID: %-8s User: %-10s CPU: %-6s CMD: %s
", $2,$1,$3,$11}' | tee -a "$REPORT_FILE"
    else
        log_ok "CPU使用率正常: ${CPU_USAGE}%"
    fi
    
    # 系统负载检查
    LOAD_1=$(uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | xargs)
    LOAD_5=$(uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $2}' | xargs)
    LOAD_15=$(uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $3}' | xargs)
    log "系统负载: 1分钟=${LOAD_1}, 5分钟=${LOAD_5}, 15分钟=${LOAD_15}"
    
    # 负载阈值=CPU核心数*2(比如4核设8)
    LOAD_THRESHOLD=$(echo "$CPU_CORES * 2" | bc)
    if (( $(echo "$LOAD_1 > $LOAD_THRESHOLD" | bc -l) )); then
        log_warning "系统负载过高!1分钟负载${LOAD_1}超过阈值${LOAD_THRESHOLD}"
    fi
}
​
# 3. 内存检查(不用改)
check_memory() {
    log_section "3. 内存使用检查"
    MEM_TOTAL=$(free -m | awk 'NR==2{print $2}')
    MEM_USED=$(free -m | awk 'NR==2{print $3}')
    MEM_AVAILABLE=$(free -m | awk 'NR==2{print $7}')
    MEM_USAGE=$(echo "scale=2; $MEM_USED / $MEM_TOTAL * 100" | bc)
    
    log "内存总量: ${MEM_TOTAL}MB"
    log "已用内存: ${MEM_USED}MB"
    log "可用内存: ${MEM_AVAILABLE}MB"
    log "内存使用率: ${MEM_USAGE}%"
    
    if (( $(echo "$MEM_USAGE > $MEM_WARNING" | bc -l) )); then
        log_warning "内存使用率超过${MEM_WARNING}%,当前${MEM_USAGE}%"
        log "TOP 5 内存消耗进程:"
        ps aux | sort -rn -k4 | head -5 | awk '{printf "  PID: %-8s User: %-10s MEM: %-6s CMD: %s
", $2,$1,$4,$11}' | tee -a "$REPORT_FILE"
    else
        log_ok "内存使用率正常: ${MEM_USAGE}%"
    fi
    
    # Swap检查(超过100MB预警)
    SWAP_TOTAL=$(free -m | awk 'NR==3{print $2}')
    SWAP_USED=$(free -m | awk 'NR==3{print $3}')
    log "Swap总量: ${SWAP_TOTAL}MB"
    log "Swap使用: ${SWAP_USED}MB"
    if [ "$SWAP_TOTAL" -gt 0 ] && [ "$SWAP_USED" -gt 100 ]; then
        log_warning "Swap使用量较高: ${SWAP_USED}MB,可能存在内存压力"
    fi
}
​
# 4. 磁盘检查(不用改)
check_disk() {
    log_section "4. 磁盘使用检查"
    log "磁盘分区使用情况:"
    df -h | grep -vE '^Filesystem|tmpfs|cdrom|loop' | awk '{print "  " $0}' | tee -a "$REPORT_FILE"
    
    # 磁盘使用率告警
    HAS_DISK_WARNING=0
    while read line; do
        USAGE=$(echo $line | awk '{print $5}' | sed 's/%//')
        MOUNT=$(echo $line | awk '{print $6}')
        if [ "$USAGE" -gt "$DISK_WARNING" ]; then
            log_warning "磁盘分区 $MOUNT 使用率${USAGE}%超过阈值${DISK_WARNING}%"
            HAS_DISK_WARNING=1
            log "  $MOUNT 分区占用空间最大的5个目录:"
            du -sh ${MOUNT}/* 2>/dev/null | sort -rh | head -5 | awk '{print "    " $0}' | tee -a "$REPORT_FILE"
        fi
    done < <(df -h | grep -vE '^Filesystem|tmpfs|cdrom|loop')
    
    if [ $HAS_DISK_WARNING -eq 0 ]; then
        log_ok "所有磁盘分区使用率正常"
    fi
    
    # Inode检查(避免小文件占满磁盘)
    log -e "
Inode使用情况:"
    df -i | grep -vE '^Filesystem|tmpfs|cdrom|loop' | awk '{print "  " $0}' | tee -a "$REPORT_FILE"
    while read line; do
        INODE_USAGE=$(echo $line | awk '{print $5}' | sed 's/%//')
        MOUNT=$(echo $line | awk '{print $6}')
        if [ "$INODE_USAGE" -gt "$INODE_WARNING" ]; then
            log_warning "分区 $MOUNT 的Inode使用率${INODE_USAGE}%超过阈值${INODE_WARNING}%"
        fi
    done < <(df -i | grep -vE '^Filesystem|tmpfs|cdrom|loop')
}
​
# 5. 网络检查(不用改)
check_network() {
    log_section "5. 网络状态检查"
    log "网络接口状态:"
    ip -br addr | awk '{print "  " $0}' | tee -a "$REPORT_FILE"
    
    # TCP连接统计
    log -e "
TCP连接状态统计:"
    netstat -an | awk '/^tcp/ {print $6}' | sort | uniq -c | sort -rn | awk '{print "  " $0}' | tee -a "$REPORT_FILE"
    
    # TIME_WAIT过多预警(超过5000)
    TIME_WAIT_COUNT=$(netstat -an | grep TIME_WAIT | wc -l)
    log "TIME_WAIT连接数: $TIME_WAIT_COUNT"
    if [ "$TIME_WAIT_COUNT" -gt 5000 ]; then
        log_warning "TIME_WAIT连接数过多: $TIME_WAIT_COUNT(可优化TCP参数)"
    fi
    
    # 监听端口检查
    log -e "
当前监听端口:"
    netstat -tuln | grep LISTEN | awk '{print "  " $0}' | tee -a "$REPORT_FILE"
}
​
# 6. 进程和服务检查(不用改)
check_processes() {
    log_section "6. 进程和服务检查"
    PROCESS_COUNT=$(ps aux | wc -l)
    log "当前进程总数: $PROCESS_COUNT"
    
    # 僵尸进程检查(死进程没清理)
    ZOMBIE_COUNT=$(ps aux | awk '{print $8}' | grep -c Z)
    log "僵尸进程数: $ZOMBIE_COUNT"
    if [ "$ZOMBIE_COUNT" -gt 0 ]; then
        log_warning "发现僵尸进程!"
        ps aux | grep 'Z' | grep -v grep | awk '{print "  PID: " $2 " PPID: " $3 " CMD: " $11}' | tee -a "$REPORT_FILE"
    fi
    
    # 关键服务检查(新手可加自己的服务,比如nginx/mysql)
    log -e "
关键服务状态检查:"
    CRITICAL_SERVICES=("sshd" "crond" "rsyslog") # 可添加服务,如"nginx" "mysqld"
    for service in "${CRITICAL_SERVICES[@]}"; do
        if systemctl is-active --quiet $service 2>/dev/null; then
            log_ok "  $service: 运行中"
        else
            # 兼容非systemd系统(如CentOS 6)
            if ps aux | grep -v grep | grep -q $service; then
                log_ok "  $service: 运行中"
            else
                log_error "  $service: 未运行(需手动启动)"
            fi
        fi
    done
}
​
# 7. 系统日志检查(不用改)
check_logs() {
    log_section "7. 系统日志检查"
    log "最近1小时系统错误日志:"
    if [ -f /var/log/messages ]; then
        ERROR_COUNT=$(grep -i "error|fail|critical" /var/log/messages | tail -20 | wc -l)
        if [ "$ERROR_COUNT" -gt 0 ]; then
            log_warning "发现 $ERROR_COUNT 条错误日志"
            grep -i "error|fail|critical" /var/log/messages | tail -10 | awk '{print "  " $0}' | tee -a "$REPORT_FILE"
        else
            log_ok "无严重错误日志"
        fi
    fi
    
    # OOM检查(内存溢出导致进程被杀)
    log -e "
OOM(内存溢出)检查:"
    OOM_COUNT=$(dmesg | grep -i "out of memory" | wc -l)
    if [ "$OOM_COUNT" -gt 0 ]; then
        log_warning "发现 $OOM_COUNT 次OOM事件(需检查内存配置)"
        dmesg | grep -i "out of memory" | tail -5 | awk '{print "  " $0}' | tee -a "$REPORT_FILE"
    else
        log_ok "无OOM事件"
    fi
}
​
# 8. 报告摘要(不用改)
generate_summary() {
    log_section "8. 巡检报告摘要"
    WARNING_COUNT=$(grep -c "[WARNING]" "$REPORT_FILE")
    ERROR_COUNT=$(grep -c "[ERROR]" "$REPORT_FILE")
    log "巡检完成时间: $(date +"%Y-%m-%d %H:%M:%S")"
    log "告警数量: $WARNING_COUNT"
    log "错误数量: $ERROR_COUNT"
    
    if [ "$ERROR_COUNT" -gt 0 ]; then
        log_error "发现 $ERROR_COUNT 个严重问题,请立即处理!"
    elif [ "$WARNING_COUNT" -gt 0 ]; then
        log_warning "发现 $WARNING_COUNT 个告警,建议关注"
    else
        log_ok "系统状态良好,无异常"
    fi
    log -e "
完整报告已保存至: $REPORT_FILE"
}
​
# 主函数(不用改)
main() {
    echo "=========================================="
    echo "    服务器健康状态巡检脚本 v2.0"
    echo "=========================================="
    echo -e "
"
    
    # 非root用户提示(部分检查需要root)
    if [ "$(id -u)" -ne 0 ]; then
        echo "警告: 非root用户运行,部分检查可能无法执行"
        echo -e "
"
    fi
    
    # 执行所有检查
    check_basic_info
    check_cpu
    check_memory
    check_disk
    check_network
    check_processes
    check_logs
    generate_summary
    
    echo -e "
=========================================="
    echo "    巡检完成!"
    echo "=========================================="
}
​
# 脚本入口(不用改)
main "$@"

新手避坑

  1. 权限问题:执行前确保是root用户(sudo -i切换),否则磁盘、进程检查可能不准。

  2. 命令缺失:如果提示netstat: command not found,安装依赖:yum install net-tools(CentOS)或apt install net-tools(Ubuntu)。

  3. 报告查看:巡检完成后,报告存放在/var/log目录下,文件名带时间戳(如system_check_20251022_083000.log)。

脚本2:磁盘空间深度检查脚本

脚本用途

专门定位磁盘满的原因:找出大文件、旧日志、临时文件,还能预测磁盘满的时间,给出清理建议。

核心功能
  • 检查磁盘/Inode使用率,定位大目录(TOP10)

  • 查找超1G的大文件(可修改阈值)

  • 检查30天前未清理的旧日志

  • 清理/tmp目录下7天未使用的临时文件

  • 检查磁盘IO等待(避免IO过高导致卡顿)

使用步骤
  • 复制代码保存为 disk_space_check.sh

  • 赋予权限:chmod +x disk_space_check.sh

  • 执行:./disk_space_check.sh(root用户)

完整代码(新手改配置区)

#!/bin/bash
################################################################################
# 脚本名称: disk_space_check.sh
# 功能描述: 磁盘空间深度检查(新手改配置区!)
# 版本信息: v1.5
################################################################################
​
# -------------------------- 新手必改:配置区 --------------------------
REPORT_FILE="/var/log/disk_check_$(date +%Y%m%d_%H%M%S).log"
DISK_WARNING=80       # 磁盘使用率告警阈值(%)
INODE_WARNING=80      # Inode使用率告警阈值(%)
LARGE_FILE_SIZE=1G    # 大文件阈值(可改500M、2G)
# -------------------------------------------------------------------
​
# 颜色定义(不用改)
RED=''
GREEN=''
YELLOW=''
NC=''
​
# 日志函数(不用改)
log() { echo "[$(date +"%Y-%m-%d %H:%M:%S")] $1" | tee -a "$REPORT_FILE"; }
log_warning() { echo -e "${YELLOW}[WARNING] $1${NC}" | tee -a "$REPORT_FILE"; }
log_error() { echo -e "${RED}[ERROR] $1${NC}" | tee -a "$REPORT_FILE"; }
log_ok() { echo -e "${GREEN}[OK] $1${NC}" | tee -a "$REPORT_FILE"; }
​
# 1. 磁盘使用率检查(不用改)
check_disk_usage() {
    log "==========================================================="
    log "1. 磁盘使用率检查"
    log "==========================================================="
    df -h | grep -vE '^Filesystem|tmpfs|cdrom|loop' | while read line; do
        USAGE=$(echo $line | awk '{print $5}' | sed 's/%//')
        MOUNT=$(echo $line | awk '{print $6}')
        AVAIL=$(echo $line | awk '{print $4}')
        log "分区: $MOUNT"
        log "  使用率: ${USAGE}%"
        log "  可用空间: $AVAIL"
        
        if [ "$USAGE" -gt "$DISK_WARNING" ]; then
            log_error "  磁盘使用率超过${DISK_WARNING}%!"
            # 显示TOP10大目录
            log "  占用空间TOP 10目录:"
            du -sh ${MOUNT}/* 2>/dev/null | sort -rh | head -10 | awk '{print "    " $0}' | tee -a "$REPORT_FILE"
            # 显示超阈值的大文件
            log "  大文件(>$LARGE_FILE_SIZE):"
            find ${MOUNT} -type f -size +${LARGE_FILE_SIZE} -exec ls -lh {} ; 2>/dev/null | awk '{print "    " $9 " (" $5 ")"}' | head -10 | tee -a "$REPORT_FILE"
        else
            log_ok "  使用率正常"
        fi
        log ""
    done
}
​
# 2. Inode检查(小文件占满磁盘用)(不用改)
check_inode_usage() {
    log "==========================================================="
    log "2. Inode使用率检查"
    log "==========================================================="
    df -i | grep -vE '^Filesystem|tmpfs|cdrom|loop' | while read line; do
        INODE_USAGE=$(echo $line | awk '{print $5}' | sed 's/%//')
        MOUNT=$(echo $line | awk '{print $6}')
        log "分区: $MOUNT"
        log "  Inode使用率: ${INODE_USAGE}%"
        
        if [ "$INODE_USAGE" -gt "$INODE_WARNING" ]; then
            log_error "  Inode使用率超过${INODE_WARNING}%!(小文件太多)"
            # 显示文件数TOP10目录
            log "  文件数量TOP 10目录:"
            for dir in $(find ${MOUNT}/* -maxdepth 0 -type d 2>/dev/null); do
                echo "$(find $dir -type f 2>/dev/null | wc -l) $dir"
            done | sort -rn | head -10 | awk '{print "    " $1 " files: " $2}' | tee -a "$REPORT_FILE"
        else
            log_ok "  Inode使用率正常"
        fi
        log ""
    done
}
​
# 3. 日志文件检查(不用改)
check_log_files() {
    log "==========================================================="
    log "3. 日志文件大小检查"
    log "==========================================================="
    # 常见日志目录(可加自己的日志目录,如/opt/logs)
    LOG_DIRS=("/var/log" "/opt/logs" "/data/logs" "/app/logs")
    for log_dir in "${LOG_DIRS[@]}"; do
        if [ -d "$log_dir" ]; then
            log "检查目录: $log_dir"
            # 显示超100MB的日志
            log "  大日志文件(>100MB):"
            find $log_dir -type f -size +100M -exec ls -lh {} ; 2>/dev/null | awk '{print "    " $9 " (" $5 ")"}' | head -10 | tee -a "$REPORT_FILE"
            # 日志总大小
            TOTAL_SIZE=$(du -sh $log_dir 2>/dev/null | awk '{print $1}')
            log "  总大小: $TOTAL_SIZE"
            log ""
        fi
    done
    
    # 30天前未压缩的旧日志
    log "未压缩的旧日志文件(30天前):"
    find /var/log -type f -name "*.log" -mtime +30 ! -name "*.gz" -exec ls -lh {} ; 2>/dev/null | awk '{print "  " $9 " (" $5 ")"}' | head -10 | tee -a "$REPORT_FILE"
}
​
# 4. 临时文件检查(不用改)
check_temp_files() {
    log "==========================================================="
    log "4. 临时文件检查"
    log "==========================================================="
    # /tmp目录检查
    if [ -d "/tmp" ]; then
        TMP_SIZE=$(du -sh /tmp 2>/dev/null | awk '{print $1}')
        TMP_FILE_COUNT=$(find /tmp -type f 2>/dev/null | wc -l)
        log "/tmp目录:"
        log "  总大小: $TMP_SIZE"
        log "  文件数: $TMP_FILE_COUNT"
        
        # 7天未使用的临时文件
        OLD_TMP=$(find /tmp -type f -atime +7 2>/dev/null | wc -l)
        if [ "$OLD_TMP" -gt 0 ]; then
            log_warning "  发现 $OLD_TMP 个超过7天未访问的临时文件"
            log "  占用空间TOP 10:"
            find /tmp -type f -atime +7 -exec ls -lh {} ; 2>/dev/null | sort -k5 -rh | head -10 | awk '{print "    " $9 " (" $5 ")"}' | tee -a "$REPORT_FILE"
        fi
    fi
    
    # /var/tmp检查
    if [ -d "/var/tmp" ]; then
        VAR_TMP_SIZE=$(du -sh /var/tmp 2>/dev/null | awk '{print $1}')
        log -e "
/var/tmp目录:"
        log "  总大小: $VAR_TMP_SIZE"
    fi
}
​
# 5. 磁盘IO检查(不用改)
check_disk_io() {
    log "==========================================================="
    log "5. 磁盘IO统计"
    log "==========================================================="
    if command -v iostat &> /dev/null; then
        log "磁盘IO统计(最近1分钟):"
        iostat -x 1 2 | tail -n +4 | awk 'NF' | tail -n +2 | tee -a "$REPORT_FILE"
    else
        log_warning "未安装iostat工具(执行:yum install sysstat 安装)"
    fi
    
    # IO等待过高预警(超过20%)
    IO_WAIT=$(top -bn1 | grep "Cpu(s)" | awk '{print $10}' | sed 's/%wa,//')
    log -e "
当前IO等待: ${IO_WAIT}%"
    if (( $(echo "$IO_WAIT > 20" | bc -l) )); then
        log_warning "IO等待过高!(可能是磁盘性能不足)"
    fi
}
​
# 6. 清理建议(新手可直接复制执行)(不用改)
generate_cleanup_suggestions() {
    log "==========================================================="
    log "6. 磁盘清理建议(新手复制命令执行)"
    log "==========================================================="
    log "1. 压缩30天前的旧日志:"
    log "   find /var/log -type f -name '*.log' -mtime +30 -exec gzip {} ;"
    log -e "
2. 清理7天前的临时文件:"
    log "   find /tmp -type f -atime +7 -delete"
    log -e "
3. 清理yum缓存(CentOS):"
    log "   yum clean all"
    log -e "
4. 清理Docker未使用资源(如有Docker):"
    log "   docker system prune -a"
    log -e "
5. 清理journal日志(系统日志):"
    log "   journalctl --vacuum-time=7d"
}
​
# 主函数(不用改)
main() {
    echo "=========================================="
    echo "    磁盘空间深度检查脚本 v1.5"
    echo "=========================================="
    echo -e "
"
    
    check_disk_usage
    check_inode_usage
    check_log_files
    check_temp_files
    check_disk_io
    generate_cleanup_suggestions
    
    log -e "
==========================================================="
    log "检查完成!"
    log "报告保存至: $REPORT_FILE"
    log "==========================================================="
}
​
main "$@"

新手避坑

  1. iostat缺失:提示iostat: command not found时,执行yum install sysstat(CentOS)或apt install sysstat(Ubuntu)。

  2. 清理谨慎:执行“清理建议”中的命令前,先确认文件是否有用(比如find /tmp -type f -atime +7先查看,再删)。

脚本3-7:核心脚本(精简版,重点标配置和步骤)

脚本3:网络连接检查脚本

用途

检查端口监听、TCP连接状态(比如TIME_WAIT过多)、网络连通性(DNS/网关/外网)。

使用步骤
  • 保存为 network_check.sh,赋予权限:chmod +x network_check.sh

  • 执行:./network_check.sh

  • 新手改配置区:CRITICAL_PORTS=(22 80 443 3306 6379)(添加自己的关键端口)

核心代码(关键部分)
#!/bin/bash
################################################################################
# 脚本名称: network_check.sh
# 功能描述: 网络连接和端口检查(新手改CRITICAL_PORTS!)
################################################################################
​
# -------------------------- 新手必改:配置区 --------------------------
REPORT_FILE="/var/log/network_check_$(date +%Y%m%d_%H%M%S).log"
TIME_WAIT_WARNING=5000  # TIME_WAIT超过5000预警
ESTABLISHED_WARNING=10000 # 活动连接超过10000预警
CRITICAL_PORTS=(22 80 443 3306 6379 8080) # 关键端口(如MySQL:3306,Redis:6379)
# -------------------------------------------------------------------
​
# 颜色和日志函数(同前,不用改)
RED=''
GREEN=''
YELLOW=''
NC=''
log() { echo "[$(date +"%Y-%m-%d %H:%M:%S")] $1" | tee -a "$REPORT_FILE"; }
log_warning() { echo -e "${YELLOW}[WARNING] $1${NC}" | tee -a "$REPORT_FILE"; }
log_ok() { echo -e "${GREEN}[OK] $1${NC}" | tee -a "$REPORT_FILE"; }
​
# 关键端口检查(核心功能)
check_listening_ports() {
    log "==========================================================="
    log "3. 关键端口检查"
    log "==========================================================="
    log "当前监听端口:"
    netstat -tulnp | grep LISTEN | tee -a "$REPORT_FILE"
    log -e "
关键端口状态:"
    for port in "${CRITICAL_PORTS[@]}"; do
        if netstat -tuln | grep -q ":$port "; then
            PID=$(netstat -tulnp 2>/dev/null | grep ":$port " | awk '{print $7}' | cut -d'/' -f1)
            PROCESS=$(netstat -tulnp 2>/dev/null | grep ":$port " | awk '{print $7}' | cut -d'/' -f2)
            log_ok "端口 $port: 监听中(进程:$PROCESS PID:$PID)"
        else
            log_warning "端口 $port: 未监听(服务可能未启动)"
        fi
    done
}
​
# 其他函数(网络接口、TCP连接、连通性)省略,完整代码同前逻辑
# 主函数(调用check_listening_ports等)
main() {
    echo "=========================================="
    echo "    网络状态检查脚本 v1.0"
    echo "=========================================="
    check_network_interfaces
    check_tcp_connections
    check_listening_ports
    check_network_connectivity
    log -e "
检查完成! 报告: $REPORT_FILE"
}
main "$@"

脚本4:应用进程健康检查脚本

用途

监控关键进程(Nginx/MySQL/Redis)、端口、HTTP接口响应(比如健康检查接口)。

新手改配置区
# 关键进程(进程名|端口,如"nginx|80,443")
declare -A CRITICAL_PROCESSES=(
    ["nginx"]="nginx|80,443"
    ["mysql"]="mysqld|3306"
    ["redis"]="redis-server|6379"
    ["java"]="java|8080" # 如SpringBoot应用
)
​
# HTTP接口(如健康检查接口)
declare -A HTTP_ENDPOINTS=(
    ["主页"]="http://localhost/"
    ["健康检查"]="http://localhost:8080/health"
    ["API状态"]="http://localhost:8080/api/status"
)

脚本5:安全基线检查脚本

用途

检查账户安全(空密码、多root账户)、SSH配置(禁止root登录、禁用密码登录)、文件权限(/etc/passwd等关键文件)。

核心功能
  • 检查空密码账户、UID=0的账户(多root风险)

  • 检查SSH是否允许root登录、密码登录(不安全)

  • 检查关键文件权限(如/etc/shadow权限应为000)

脚本6:MySQL数据库检查脚本

用途

检查MySQL连接数、慢查询、主从复制、InnoDB缓冲池命中率。

新手必改配置
# MySQL连接信息(改自己的用户名、密码、地址)
MYSQL_USER="monitor"   # MySQL监控账户(需提前创建,给SELECT权限)
MYSQL_PASS="your_pass" # 密码
MYSQL_HOST="localhost" # 数据库地址
MYSQL_PORT="3306"      # 端口

脚本7:批量服务器巡检脚本

用途

并发巡检多台服务器(比如200台),生成HTML汇总报告(带颜色,可浏览器打开)。

新手使用步骤
准备服务器列表文件 servers.txt(格式如下):
# Web服务器
192.168.1.10
192.168.1.11
# 数据库服务器
192.168.1.30
改配置区(SSH信息):
SSH_USER="root"          # SSH用户名
SSH_KEY="~/.ssh/id_rsa"  # SSH私钥路径(免密登录用)
CONCURRENT=10            # 并发数(同时检查10台)
CHECK_SCRIPT="system_health_check.sh" # 要批量执行的脚本
执行:

./batch_check_scheduler.sh,报告存 /var/log/batch_check_xxx/,打开summary.html看汇总。

新手必备总结

常用命令

  • 赋予脚本权限:chmod +x 脚本名.sh

  • 执行脚本:./脚本名.sh(root用户用sudo ./脚本名.sh)

  • 定时执行:crontab -e,添加0 8 * * * /path/to/脚本名.sh(每天8点)

  • 查看报告:cat /var/log/脚本名_20251022_083000.log

巡检频率建议

  • 系统健康(脚本1):每天1次(早8点)

  • 磁盘检查(脚本2):每天1次

  • 进程检查(脚本4):核心业务每小时1次

  • 安全检查(脚本5):每周1次

  • 批量巡检(脚本7):集群每天1次

避坑总览

  • 所有脚本尽量用root执行,否则检查不完整

  • 命令缺失时,根据提示安装依赖(如yum install net-tools sysstat)

  • 修改配置区时,路径、账户、密码要和实际环境一致•

  • 清理文件前,先查看(如find /tmp -type f -atime +7)再删除

原文链接https://gegeblog.top/

本文地址:https://www.yitenyun.com/2493.html

搜索文章

Tags

#ios面试 #ios弱网 #断点续传 #ios开发 #objective-c #ios #ios缓存 #服务器 #python #pip #conda #远程工作 #人工智能 #微信 #kubernetes #笔记 #平面 #容器 #linux #学习方法 香港站群服务器 多IP服务器 香港站群 站群服务器 #Trae #IDE #AI 原生集成开发环境 #Trae AI #运维 #分阶段策略 #模型协议 #学习 #华为云 #部署上线 #动静分离 #Nginx #新人首发 #docker #银河麒麟高级服务器操作系统安装 #银河麒麟高级服务器V11配置 #设置基础软件仓库时出错 #银河麒高级服务器系统的实操教程 #生产级部署银河麒麟服务系统教程 #Linux系统的快速上手教程 #fastapi #html #css #github #git #科技 #深度学习 #自然语言处理 #神经网络 #harmonyos #鸿蒙PC #物联网 #websocket #gemini #gemini国内访问 #gemini api #gemini中转搭建 #Cloudflare #hadoop #hbase #hive #zookeeper #spark #kafka #flink #Conda # 私有索引 # 包管理 #大数据 #职场和发展 #程序员创富 #ARM服务器 # GLM-4.6V # 多模态推理 #kylin #进程控制 #开源 #经验分享 #安卓 #unity #c# #游戏引擎 #低代码 #爬虫 #音视频 #MobaXterm #ubuntu #ci/cd #jenkins #gitlab #node.js #开发语言 #云原生 #iventoy #VmWare #OpenEuler #儿童书籍 #儿童诗歌 #童话故事 #经典好书 #儿童文学 #好书推荐 #经典文学作品 #tcp/ip #网络 #qt #C++ #ssh #langchain #数据库 #内网穿透 #cpolar #arm #RTP over RTSP #RTP over TCP #RTSP服务器 #RTP #TCP发送RTP #后端 #语言模型 #大模型 #ai #ai大模型 #agent #数信院生信服务器 #Rstudio #生信入门 #生信云服务器 #diskinfo # TensorFlow # 磁盘健康 #aws #云计算 #Harbor #PyTorch #模型训练 #星图GPU #word #umeditor粘贴word #ueditor粘贴word #ueditor复制word #ueditor上传word图片 #AI编程 #vscode #mobaxterm #计算机视觉 #分布式 #华为 #android #腾讯云 #ide #区块链 #测试用例 #生活 #自动化 #ansible #sql #AIGC #agi #文心一言 #AI智能体 #flutter #FTP服务器 #Reactor #http #项目 #高并发 #缓存 #前端 #nginx #serverless #java-ee #算法 #飞牛nas #fnos #PyCharm # 远程调试 # YOLOFuse #flask #Dell #PowerEdge620 #内存 #硬盘 #RAID5 #pytorch #windows #企业开发 #ERP #项目实践 #.NET开发 #C#编程 #编程与数学 #mysql #多个客户端访问 #IO多路复用 #回显服务器 #TCP相关API #鸿蒙 #centos #svn #pycharm #javascript #vue上传解决方案 #vue断点续传 #vue分片上传下载 #vue分块上传下载 #jmeter #功能测试 #软件测试 #自动化测试 #网络协议 #c++ #mcu #java #jar #程序人生 #科研 #博士 #内存治理 #django #iBMC #UltraISO #microsoft #散列表 #哈希算法 #数据结构 #leetcode #数学建模 #2026年美赛C题代码 #2026年美赛 #架构 #spring boot #es安装 #uni-app #小程序 #notepad++ #信息与通信 #安全 #golang #redis #Ansible # 自动化部署 # VibeThinker #驱动开发 #vue.js #mvp #个人开发 #设计模式 #游戏 #京东云 #性能优化 #DeepSeek #服务器繁忙 #AI #牛客周赛 #dify #spring cloud #spring #json #计算机网络 #jvm #mmap #nio #php #课程设计 #蓝桥杯 #rocketmq #Ubuntu服务器 #硬盘扩容 #命令行操作 #VMware #web #webdav #阻塞队列 #生产者消费者模型 #服务器崩坏原因 #openHiTLS #TLCP #DTLCP #密码学 #商用密码算法 #我的世界 #jetty #数据仓库 #矩阵 #线性代数 #AI运算 #向量 #LLM #web安全 #vim #gcc #yum #prometheus #ecmascript #elementui #vllm #Streamlit #Qwen #本地部署 #AI聊天机器人 #鸭科夫 #逃离鸭科夫 #鸭科夫联机 #鸭科夫异地联机 #开服 #开源软件 #语音识别 #ModelEngine #udp #DisM++ # 系统维护 #gpu算力 #fabric #postgresql #钉钉 #机器人 #网络安全 #风控模型 #决策盲区 #AI论文写作工具 #学术论文创作 #论文效率提升 #MBA论文写作 #ffmpeg #企业微信 #数据集 #信息可视化 #claude code #codex #code cli #ccusage #Android #Bluedroid #Ascend #MindIE #智能手机 #阿里云 #everything #rabbitmq #protobuf #单片机 #stm32 #嵌入式硬件 #需求分析 #scala #测试工具 #压力测试 #设备驱动 #芯片资料 #网卡 #全能视频处理软件 #视频裁剪工具 #视频合并工具 #视频压缩工具 #视频字幕提取 #视频处理工具 #adb #googlecloud #MC #opencv #数据挖掘 #链表 #链表的销毁 #链表的排序 #链表倒置 #判断链表是否有环 #银河麒麟 #系统升级 #信创 #国产化 #机器学习 #arm开发 #Modbus-TCP #c语言 #酒店客房管理系统 #毕设 #论文 #守护进程 #复用 #screen #n8n #DS随心转 #编辑器 #金融 #mcp #金融投资Agent #Agent #ida #webrtc #中间件 #研发管理 #禅道 #禅道云端部署 #流程图 #论文阅读 #论文笔记 #毕业设计 #深度优先 #DFS #智能路由器 #RAID #RAID技术 #磁盘 #存储 #凤希AI伴侣 #VS Code调试配置 #unity3d #服务器框架 #Fantasy #elasticsearch #transformer #大模型学习 #生信 #java大文件上传 #java大文件秒传 #java大文件上传下载 #java文件传输解决方案 #电脑 #chatgpt #grafana #mcp server #AI实战 #journalctl #openresty #lua #wordpress #雨云 #LobeChat #vLLM #GPU加速 #svm #amdgpu #kfd #ROCm #RAG #全链路优化 #实战教程 #todesk #asp.net大文件上传 #asp.net大文件上传下载 #asp.net大文件上传源码 #ASP.NET断点续传 #asp.net上传文件夹 #ping通服务器 #读不了内网数据库 #bug菌问答团队 #里氏替换原则 #SSH反向隧道 # Miniconda # Jupyter远程访问 #幼儿园 #园长 #幼教 #SSH Agent Forwarding # PyTorch # 容器化 #debian #MCP #MCP服务器 #sizeof和strlen区别 #sizeof #strlen #计算数据类型字节数 #计算字符串长度 #正则 #正则表达式 #asp.net #1024程序员节 #claude #AI写作 #epoll #高级IO #iphone #面试 #架构师 #系统架构 #软考 #系统架构师 #LoRA # RTX 3090 # lora-scripts #react.js #流量监控 #fiddler #ddos #Qwen3-14B # 大模型部署 # 私有化AI #流媒体 #NAS #飞牛NAS #监控 #NVR #EasyNVR #数组 #ESXi #screen 命令 #macos #几何学 #拓扑学 #vp9 #ssm #Shiro #反序列化漏洞 #CVE-2016-4437 #支付 #若依 #quartz #框架 #Linux #TCP #线程 #线程池 #fpga开发 #LVDS #高速ADC #DDR #版本控制 #Git入门 #开发工具 #代码托管 #制造 #个人博客 #运营 #产品经理 #ui #团队开发 #墨刀 #figma #azure #ceph #搜索引擎 #嵌入式编译 #ccache #distcc #智慧校园解决方案 #智慧校园一体化平台 #智慧校园选型 #智慧校园采购 #智慧校园软件 #智慧校园专项资金 #智慧校园定制开发 #蓝耘智算 #YOLO #目标检测 #C语言 #HeyGem # 远程访问 # 服务器IP配置 #边缘计算 #MS #Materials #ONLYOFFICE #MCP 服务器 #嵌入式 #apache #tomcat #STUN # TURN # NAT穿透 #前端框架 #Coze工作流 #AI Agent指挥官 #多智能体系统 #oracle #SA-PEKS # 关键词猜测攻击 # 盲签名 # 限速机制 #树莓派4b安装系统 #cursor #信号处理 #目标跟踪 #autosar #我的世界服务器搭建 #minecraft #spine #时序数据库 #进程 #操作系统 #进程创建与终止 #shell #ollama #llm #推荐算法 #tensorflow #visual studio code #Playbook #AI服务器 #RustDesk #IndexTTS 2.0 #本地化部署 #simulink #matlab #tcpdump #log #embedding #车辆排放 #负载均衡 #测试流程 #金融项目实战 #P2P #paddleocr #AB包 #CFD #Spring AI #STDIO协议 #Streamable-HTTP #McpTool注解 #服务器能力 #智能一卡通 #门禁一卡通 #梯控一卡通 #电梯一卡通 #消费一卡通 #一卡通 #考勤一卡通 #pencil #pencil.dev #设计 #vuejs #sqlite #eBPF #Triton # CUDA #求职招聘 #selenium #海外服务器安装宝塔面板 #SSH保活 #Miniconda #远程开发 #openlayers #bmap #tile #server #vue #wsl #数模美赛 #简单数论 #埃氏筛法 #openEuler #Hadoop #客户端 #DIY机器人工房 #uvicorn #uvloop #asgi #event #.net #大模型入门 #AI大模型 #homelab #Lattepanda #Jellyfin #Plex #Emby #Kodi #SMTP # 内容安全 # Qwen3Guard #nas #数码相机 #SSH #X11转发 #nacos #银河麒麟aarch64 #TensorRT # Triton # 推理优化 #zabbix #改行学it #创业创新 #信令服务器 #Janus #MediaSoup #Jetty # CosyVoice3 # 嵌入式服务器 #tdengine #涛思数据 #建筑缺陷 #红外 #ssl #迁移重构 #数据安全 #漏洞 #代码迁移 #sqlserver #AI产品经理 #大模型开发 #esp32教程 #模版 #函数 #类 #笔试 #北京百思可瑞教育 #百思可瑞教育 #北京百思教育 #WEB #重构 #ms-swift # 一锤定音 # 大模型微调 #deepseek #risc-v #远程桌面 #远程控制 #laravel #cpp #银河麒麟操作系统 #openssh #华为交换机 #信创终端 #程序员 #SSH公钥认证 # 安全加固 #bash #PowerBI #企业 #振镜 #振镜焊接 #CPU利用率 #https #vnstat #JAVA #Java #c++20 #Canal #Socket网络编程 #tornado # 目标检测 #rust #AutoDL #reactjs #web3 #运维开发 #opc ua #opc #web server #请求处理流程 #API限流 # 频率限制 # 令牌桶算法 #黑群晖 #虚拟机 #无U盘 #纯小白 #SRS #直播 #指针 #anaconda #虚拟环境 #SSH跳板机 # Python3.11 #milvus #springboot #知识库 #东方仙盟 # GLM-TTS # 数据安全 #蓝湖 #Axure原型发布 #ip #chrome #pdf #vue3 #人脸识别 #人脸核身 #活体检测 #身份认证与人脸对比 #H5 #微信公众号 #1panel #vmware #Gunicorn #WSGI #Flask #并发模型 #容器化 #Python #性能调优 #turn #ai编程 #微PE # GLM # 服务连通性 #政务 #单元测试 #llama #ambari #集成测试 #5G #汇编 #uv #uvx #uv pip #npx #Ruff #pytest #数据恢复 #视频恢复 #视频修复 #RAID5恢复 #流媒体服务器恢复 #typescript #npm #powerbi #LangGraph #模型上下文协议 #MultiServerMCPC #load_mcp_tools #load_mcp_prompt #muduo库 #Clawdbot #个人助理 #数字员工 #910B #昇腾 #硬件工程 #框架搭建 #glibc #Anaconda配置云虚拟环境 #微信小程序 #源码 #闲置物品交易系统 #MQTT协议 #vivado license #IPv6 #DNS #html5 #RSO #机器人操作系统 #可信计算技术 #winscp #智能体 #结构与算法 #Windows 更新 #集成学习 #TLS协议 #HTTPS #漏洞修复 #运维安全 #YOLOv8 # Docker镜像 #扩展屏应用开发 #android runtime #prompt # 双因素认证 #私有化部署 #rustdesk #p2p #连接数据库报错 #计算机 #Docker # IndexTTS 2.0 # 远程运维 #天地图 #403 Forbidden #天地图403错误 #服务器403问题 #天地图API #部署报错 #mamba #考研 #软件工程 #YOLOFuse # Base64编码 # 多模态检测 #CMake #Make #C/C++ # 高并发部署 #vps #bootstrap #SPA #单页应用 #web3.py #系统安全 #ipmitool #BMC #C #cnn #麒麟OS #swagger #IndexTTS2 # 阿里云安骑士 # 木马查杀 #webpack #浏览器自动化 #python #学术写作辅助 #论文创作效率提升 #AI写论文实测 #mariadb #策略模式 #微服务 #maven #intellij-idea #CLI #JavaScript #langgraph.json #零售 #SSH免密登录 #select #上下文工程 #langgraph #意图识别 #Dify #ARM架构 #鲲鹏 #Anything-LLM #IDC服务器 #raid #raid阵列 #数据采集 #浏览器指纹 #ESP32 #传感器 #MicroPython #产品运营 #RK3576 #瑞芯微 #硬件设计 #联机教程 #局域网联机 #局域网联机教程 #局域网游戏 #edge #迭代器模式 #观察者模式 #说话人验证 #声纹识别 #CAM++ #电气工程 #C# #PLC # 水冷服务器 # 风冷服务器 #jupyter #database #idea #能源 #大模型教程 #PTP_1588 #gPTP #翻译 #开源工具 #rdp #Windows #数据分析 #gitea #UDP套接字编程 #UDP协议 #网络测试 #ComfyUI # 推理服务器 #mybatis #libosinfo #网站 #截图工具 #批量处理图片 #图片格式转换 #图片裁剪 #模拟退火算法 #Host #渗透测试 #SSRF #结构体 #TCP服务器 #开发实战 #Android16 #音频性能实战 #音频进阶 #windows11 #系统修复 #yolov12 #研究生life #文件传输 #电脑文件传输 #电脑传输文件 #电脑怎么传输文件到另一台电脑 #电脑传输文件到另一台电脑 #性能 #优化 #RAM #音乐分类 #音频分析 #ViT模型 #Gradio应用 #鼠大侠网络验证系统源码 #mongodb #whisper #状态模式 #平板 #交通物流 #智能硬件 #游戏私服 #云服务器 #CTF #分类 #其他 #SSE # AI翻译机 # 实时翻译 #neo4j #NoSQL #SQL #r-tree #聊天小程序 #无人机 #Deepoc #具身模型 #开发板 #未来 #LabVIEW知识 #LabVIEW程序 #LabVIEW功能 #labview #RXT4090显卡 #RTX4090 #深度学习服务器 #硬件选型 # REST API # GLM-4.6V-Flash-WEB #NFC #智能公交 #服务器计费 #FP-增长 #idm #万悟 #联通元景 #镜像 #restful #ajax #交互 #健身房预约系统 #健身房管理系统 #健身管理系统 #视频去字幕 #flume #流量运营 #用户运营 #Proxmox VE #虚拟化 #gateway #Comate #GPU服务器 #8U #硬件架构 #clickhouse #NPU #CANN #代理 #intellij idea #UDP #pandas #matplotlib #scrapy #eclipse #servlet #cosmic #arm64 #OPCUA #环境搭建 #OSS #firefox #wpf #串口服务器 #Modbus #MOXA #双指针 #机器视觉 #6D位姿 #UOS #海光K100 #统信 #大语言模型 #长文本处理 #GLM-4 #Triton推理 #跨域 #发布上线后跨域报错 #请求接口跨域问题解决 #跨域请求代理配置 #request浏览器跨域 #青少年编程 #硬件 #Fun-ASR # 语音识别 # WebUI #游戏机 #CUDA #JumpServer #堡垒机 #UDP的API使用 #处理器 #算力一体机 #ai算力服务器 #SMP(软件制作平台) #EOM(企业经营模型) #应用系统 #teamviewer #自动驾驶 #部署 #昇腾300I DUO #openclaw #项目申报系统 #项目申报管理 #项目申报 #企业项目申报 # 远程连接 #elk #Buck #NVIDIA #算力 #交错并联 #DGX #chat #YOLO26 #muduo #TcpServer #accept #高并发服务器 #攻防演练 #Java web #红队 #Aluminium #Google #appche #AI技术 #TTS私有化 # IndexTTS # 音色克隆 #postman #LangFlow # 轻量化镜像 # 边缘计算 #GB28181 #SIP信令 #SpringBoot #视频监控 #WT-2026-0001 #QVD-2026-4572 #smartermail #abtest #贪心算法 #WinSCP 下载安装教程 #SFTP #FTP工具 #服务器文件传输 #excel #copilot #硬盘克隆 #DiskGenius #存储维护 #screen命令 #媒体 #系统管理 #服务 #黑客技术 #网安应急响应 #管道Pipe #system V #手机h5网页浏览器 #安卓app #苹果ios APP #手机电脑开启摄像头并排查 #语音生成 #TTS #IO #源代码管理 #ArkUI #ArkTS #鸿蒙开发 # 高并发 #Nacos #dubbo #土地承包延包 #领码SPARK #aPaaS+iPaaS #数字化转型 #智能审核 #档案数字化 #文生视频 #CogVideoX #AI部署 #农产品物流管理 #物流管理系统 #农产品物流系统 #农产品物流 #xss #SAP #ebs #metaerp #oracle ebs #go #国产化OS #VMware Workstation16 #服务器操作系统 #SSH跳转 #puppeteer # GPU集群 #KMS #slmgr #宝塔面板部署RustDesk #RustDesk远程控制手机 #手机远程控制 #ShaderGraph #图形 #AI-native #dba #2026AI元年 #年度趋势 #国产PLM #瑞华丽PLM #瑞华丽 #PLM #CVE-2025-68143 #CVE-2025-68144 #CVE-2025-68145 #POC #问答 #交付 #动态规划 #weston #x11 #x11显示服务器 #xlwings #Excel #计算几何 #斜率 #方向归一化 #叉积 #samba # 批量管理 #ASR #SenseVoice #证书 #区间dp #二进制枚举 #图论 #L2C #勒让德到切比雪夫 #多线程 #性能调优策略 #双锁实现细节 #动态分配节点内存 #前端开发 #markdown #建站 #逻辑回归 #游戏美术 #技术美术 #游戏策划 #游戏程序 #用户体验 #自由表达演说平台 #演说 #nfs #iscsi #文件管理 #文件服务器 #国产开源制品管理工具 #Hadess #一文上手 #ue5 #kong #Kong Audio #Kong Audio3 #KongAudio3 #空音3 #空音 #中国民乐 #JNI #CPU #范式 #测评 #CCE #Dify-LLM #Flexus #Karalon #AI Test # 数字人系统 # 远程部署 #排序算法 #插入排序 #scanf #printf #getchar #putchar #cin #cout #ET模式 #非阻塞 #Discord机器人 #云部署 #程序那些事 # ProxyJump # 跳板机 #多模态 #微调 #超参 #LLamafactory #TFTP #NSP #下一状态预测 #aigc #长文本理解 #glm-4 #推理部署 #TRO #TRO侵权 #TRO和解 #运维工具 #智能家居 #领域驱动 #移动端h5网页 #调用浏览器摄像头并拍照 #开启摄像头权限 #拍照后查看与上传服务器端 #摄像头黑屏打不开问题 #海外短剧 #海外短剧app开发 #海外短剧系统开发 #短剧APP #短剧APP开发 #短剧系统开发 #海外短剧项目 #kmeans #聚类 #服务器IO模型 #非阻塞轮询模型 #多任务并发模型 #异步信号模型 #多路复用模型 #数字孪生 #三维可视化 #jdk #排序 # 黑屏模式 # TTS服务器 #Linux多线程 #WinDbg #Windows调试 #内存转储分析 #CSDN #文件IO #输入输出流 #aiohttp #asyncio #异步 #随机森林 #经济学 #软件 #本地生活 #电商系统 #商城 #cascadeur #设计师 #.netcore #ICPC # 模型微调 #计组 #数电 #Node.js #漏洞检测 #CVE-2025-27210 # 大模型 # 模型训练 #PyTorch 特性 #动态计算图 #张量(Tensor) #自动求导Autograd #GPU 加速 #生态系统与社区支持 #与其他框架的对比 #pve #OBC #Xshell #Finalshell #生物信息学 #组学 #实体经济 #商业模式 #软件开发 #数智红包 #商业变革 #创业干货 #企业级存储 #网络设备 #iot #Smokeping #Zabbix #CosyVoice3 #语音合成 #FASTMCP #统信UOS #win10 #qemu #zotero #WebDAV #同步失败 #代理模式 #Go并发 #高并发架构 #Goroutine #系统设计 #Tracker 服务器 #响应最快 #torrent 下载 #2026年 #Aria2 可用 #迅雷可用 #BT工具通用 #工具集 #net core #kestrel #web-server #asp.net-core #大模型应用 #API调用 #PyInstaller打包运行 #服务端部署 #Langchain-Chatchat # 国产化服务器 # 信创 #ngrok #视觉检测 #visual studio #3d #欧拉 #EMC存储 #NetApp存储 #win11 #twitter # IP配置 # 0.0.0.0 #麒麟 # 自动化运维 #VoxCPM-1.5-TTS # 云端GPU # PyCharm宕机 #儿童AI #图像生成 #pjsip #gRPC #注册中心 #Rust #Tokio #异步编程 #系统编程 #Pin #http服务器 #galeweather.cn #高精度天气预报数据 #光伏功率预测 #风电功率预测 #高精度气象 #线性回归 #asp.net上传大文件 #c #AI生成 # outputs目录 # 自动化 #编程 #c++高并发 #百万并发 #Termux #Samba #SSH别名 #智慧城市 #实时音视频 #业界资讯 #信创国产化 #达梦数据库 #贴图 #材质 #esp32 arduino #HistoryServer #Spark #YARN #jobhistory #Chat平台 #勒索病毒 #勒索软件 #加密算法 #.bixi勒索病毒 #数据加密 #超算服务器 #高性能计算 #仿真分析工作站 #ZooKeeper #ZooKeeper面试题 #面试宝典 #深入解析 #uip #大模型部署 #mindie #大模型推理 #n8n解惑 #内存接口 # 澜起科技 # 服务器主板 #GPU ##租显卡 # 显卡驱动备份 #进程等待 #wait #waitpid #知识 #JT/T808 #车联网 #车载终端 #模拟器 #仿真器 #开发测试 #全文检索 #论文复现 #eureka #广播 #组播 #并发服务器 #hibernate #x86_64 #数字人系统 #可撤销IBE #服务器辅助 #私钥更新 #安全性证明 #双线性Diffie-Hellman #AITechLab #cpp-python #CUDA版本 #企业存储 #RustFS #对象存储 #高可用 #三维 #3D #三维重建 #H5网页 #网页白屏 #H5页面空白 #资源加载问题 #打包部署后网页打不开 #HBuilderX #A2A #GenAI #VMWare Tool #rtsp #转发 #Llama-Factory # 大模型推理 #心理健康服务平台 #心理健康系统 #心理服务平台 #心理健康小程序 #ARM64 # DDColor # ComfyUI #Ubuntu #ESP32编译服务器 #Ping #DNS域名解析 #YOLO11 #log4j #连锁药店 #连锁店 #CVE-2025-61686 #路径遍历高危漏洞 #导航网 #插件 #IntelliJ IDEA #Spring Boot #服务器解析漏洞 #VibeVoice # 语音合成 # keep-alive # 代理转发 #echarts #Fluentd #Sonic #日志采集 #面向对象 # 服务器IP # 端口7860 #DAG #web服务器 #clamav # 公钥认证 # GPU租赁 # 自建服务器 # 云服务器 #命令模式 #遛狗 #网路编程 #MinIO服务器启动与配置详解 #零代码平台 #AI开发 #图像处理 #yolo #磁盘配额 #存储管理 #形考作业 #国家开放大学 #系统运维 #自动化运维 #DHCP #C++ UA Server #SDK #跨平台开发 #SSH复用 # 远程开发 #duckdb #GATT服务器 #蓝牙低功耗 #memcache #大剑师 #nodejs面试题 #高品质会员管理系统 #收银系统 #同城配送 #最好用的电商系统 #最好用的系统 #推荐的前十系统 #JAVA PHP 小程序 #C2000 #TI #实时控制MCU #AI服务器电源 #注入漏洞 # 树莓派 # ARM架构 #nvidia #ipv6 #ranger #MySQL8.0 #safari #cesium #可视化 # 硬件配置 # ControlMaster #分布式数据库 #集中式数据库 #业务需求 #选型误 # Connection refused #智能体来了 #智能体对传统行业冲击 #行业转型 #AI赋能 #memory mcp #Cursor #雨云服务器 #Minecraft服务器 #教程 #MCSM面板 #Apple AI #Apple 人工智能 #FoundationModel #Summarize #SwiftUI #IFix #跳槽 #工作 #sql注入 #HarmonyOS #安全架构 #个性化推荐 #BERT模型 # 服务器配置 # GPU #gpt #语义搜索 #嵌入模型 #Qwen3 #AI推理 #Kuikly #openharmony #因果学习 #tcp/ip #网络 #SEO优化 #工程设计 #预混 #扩散 #燃烧知识 #层流 #湍流 #视频 #量子计算 # 批量部署 # ARM服务器 # 键鼠锁定 #opc模拟服务器 #编程助手 #远程连接 #React安全 #漏洞分析 #Next.js #超时设置 #客户端/服务器 #网络编程 #挖矿 #Linux病毒 #服务器线程 # SSL通信 # 动态结构体 #RWK35xx #语音流 #实时传输 #node #报表制作 #职场 #数据可视化 #用数据讲故事 #高仿永硕E盘的个人网盘系统源码 #门禁 #梯控 #智能梯控 #参数估计 #矩估计 #概率论 #lvs #VPS #搭建 #递归 #线性dp #蓝牙 #LE Audio #BAP #实在Agent #webgl #支持向量机 #华为od #华为机试 #麦克风权限 #访问麦克风并录制音频 #麦克风录制音频后在线播放 #用户拒绝访问麦克风权限怎么办 #uniapp 安卓 苹果ios #将音频保存本地或上传服务器 #音诺ai翻译机 #AI翻译机 # Ampere Altra Max #react native #sklearn # child_process #文本生成 #CPU推理 #Gateway #认证服务器集成详解 #服务器开启 TLS v1.2 #IISCrypto 使用教程 #TLS 协议配置 #IIS 安全设置 #服务器运维工具 #uniapp #合法域名校验出错 #服务器域名配置不生效 #request域名配置 #已经配置好了但还是报错 #uniapp微信小程序 #VSCode # SSH #可再生能源 #绿色算力 #风电 #mtgsig #美团医药 #美团医药mtgsig #美团医药mtgsig1.2 #scikit-learn #安全威胁分析 #汽车 #仙盟创梦IDE #GLM-4.6V-Flash-WEB # AI视觉 # 本地部署 #AI应用编程 #dlms #dlms协议 #逻辑设备 #逻辑设置间权限 #xml #后端框架 #Minecraft #PaperMC #我的世界服务器 #EN4FE #人形机器人 #人机交互 #MCP服务器注解 #异步支持 #方法筛选 #声明式编程 #自动筛选机制 #DDD #tdd #大学生 #大作业 #电梯 #电梯运力 #电梯门禁 #HBA卡 #RAID卡 #sentinel #小艺 #搜索 #题解 #图 #dijkstra #迪杰斯特拉 #bond #服务器链路聚合 #网卡绑定 # GPU服务器 # tmux #程序开发 #程序设计 #计算机毕业设计 #智能制造 #供应链管理 #工业工程 #库存管理 #r语言 #工程实践 #就业 #性能测试 #LoadRunner #网络攻击模型 #pyqt #图像识别 #Java程序员 #Java面试 #后端开发 #Spring源码 #Spring #树莓派 #N8N #STDIO传输 #SSE传输 #WebMVC #WebFlux #国产操作系统 #V11 #kylinos #KMS激活 #RK3588 #RK3588J #评估板 #核心板 #嵌入式开发 #API # Qwen3Guard-Gen-8B #工厂模式 #wps #入侵 #日志排查 #工业级串口服务器 #串口转以太网 #串口设备联网通讯模块 #串口服务器选型 #poll #OpenManage #AI视频创作系统 #AI视频创作 #AI创作系统 #AI视频生成 #AI工具 #AI创作工具 #AI+ #coze #AI入门 #人大金仓 #Kingbase #Spring AOP #resnet50 #分类识别训练 #blender #warp #租显卡 #训练推理 #多进程 #python技巧 #Spire.Office #隐私合规 #网络安全保险 #法律风险 #风险管理 #React #Next #CVE-2025-55182 #RSC #挖漏洞 #攻击溯源 #静脉曲张 #腿部健康 #快递盒检测检测系统 #轻量化 #低配服务器 #FL Studio #FLStudio #FL Studio2025 #FL Studio2026 #FL Studio25 #FL Studio26 #水果软件 #Prometheus #日志分析 #交换机 #三层交换机 #高斯溅射 #WRF #WRFDA #numpy #Puppet # IndexTTS2 # TTS #公共MQTT服务器 #机器人学习 #云开发 #个人电脑 #Syslog #系统日志 #日志监控 #AI智能棋盘 #Rock Pi S #Autodl私有云 #深度服务器配置 #MC群组服务器 #视觉理解 #Moondream2 #多模态AI #人脸识别sdk #视频编解码 #easyui #stl #IIS Crypto #漏洞挖掘 #路由器 #unix #CS2 #debian13 #BoringSSL #CS336 #Assignment #Experiments #TinyStories #Ablation # 权限修复 #ICE # 鲲鹏 #http头信息 #CA证书 #k8s #温湿度监控 #WhatsApp通知 #IoT #MySQL #程序定制 #毕设代做 #课设 # HiChatBox # 离线AI #星际航行 #agentic bi #Kylin-Server #服务器安装 #ARMv8 #内存模型 #内存屏障 #短剧 #短剧小程序 #短剧系统 #微剧 #nosql #娱乐 #敏捷流程 #Keycloak #Quarkus #AI编程需求分析 #文件上传漏洞 #AI赋能盾构隧道巡检 #开启基建安全新篇章 #以注意力为核心 #YOLOv12 #AI隧道盾构场景 #盾构管壁缺陷病害异常检测预警 #隧道病害缺陷检测 #vncdotool #链接VNC服务器 #如何隐藏光标 #gpu #nvcc #cuda #canvas层级太高 #canvas遮挡问题 #盖住其他元素 #苹果ios手机 #安卓手机 #调整画布层级 #学术生涯规划 #CCF目录 #基金申请 #职称评定 #论文发表 #科研评价 #顶会顶刊 #Coturn #TURN #FHSS #节日 #CNAS #CMA #程序文件 #模块 #群晖 #音乐 #wireshark #网络安全大赛 #SQL注入主机 #taro #nodejs #SMARC #ARM #云服务器选购 #Saas #outlook #错误代码2603 #无网络连接 #2603 #算力建设 #基础语法 #标识符 #常量与变量 #数据类型 #运算符与表达式 #地理 #遥感 #junit #Claude #Linly-Talker # 数字人 # 服务器稳定性 #ThingsBoard MCP #具身智能 #SSH密钥 #练习 #基础练习 #循环 #九九乘法表 #计算机实现 #主板 #总体设计 #电源树 #框图 # 智能运维 # 性能瓶颈分析 #dynadot #域名 #空间计算 #原型模式 #ETL管道 #向量存储 #数据预处理 #DocumentReader #devops #esb接口 #走处理类报异常 #戴尔服务器 #戴尔730 #装系统 #Archcraft #传统行业 #bug #FaceFusion # Token调度 # 显存优化 #smtp #smtp服务器 #PHP #银河麒麟部署 #银河麒麟部署文档 #银河麒麟linux #银河麒麟linux部署教程 #声源定位 #MUSIC #数据访问 # 服务器IP访问 # 端口映射 #fs7TF #gnu #ROS #glances #RPA #影刀RPA #AI办公 #电子电气架构 #系统工程与系统架构的内涵 #Routine #百度 #ueditor导入word #AI 推理 #NV #npu #lucene #ServBay #mssql # 网络延迟 #远程软件 #b树 # OTA升级 # 黄山派 #内网 #ansys #ansys问题解决办法 #composer #symfony #java-zookeeper #coffeescript #windbg分析蓝屏教程 #寄存器 #le audio #低功耗音频 #通信 #连接 #代理服务器 #mapreduce #claudeCode #content7 #odoo #H3C #gerrit #卷积神经网络 # 环境迁移 # 串口服务器 # NPort5630 #xshell #host key #ftp #sftp #YOLO识别 #YOLO环境搭建Windows #YOLO环境搭建Ubuntu #OpenHarmony #Python办公自动化 #Python办公 #Qwen3-VL # 服务状态监控 # 视觉语言模型 #隐函数 #常微分方程 #偏微分方程 #线性微分方程 #线性方程组 #非线性方程组 #复变函数 #cpu #UDP服务器 #recvfrom函数 #超算中心 #PBS #lsf #反向代理 # ms-swift #PN 结 #Ward #榛樿鍒嗙被 #思爱普 #SAP S/4HANA #ABAP #NetWeaver #adobe #高精度农业气象 #数据迁移 #express #cherry studio #gmssh #宝塔 #Exchange #WAN2.2 #系统安装 #4U8卡 AI 服务器 ##AI 服务器选型指南 #GPU 互联 #GPU算力 #铁路桥梁 #DIC技术 #箱梁试验 #裂纹监测 #四点弯曲 #日志模块 #安恒明御堡垒机 #windterm #Socket #套接字 #I/O多路复用 #字节序 #dash #统信操作系统 #AI Agent #开发者工具 #边缘AI # Kontron # SMARC-sAMX8 #okhttp #pxe #计算机外设 #idc #remote-ssh #MinIO #健康医疗 #ue4 #DedicatedServer #独立服务器 #专用服务器 #数据报系统 #free #vmstat #sar #高考 #社科数据 #数据统计 #经管数据 #效率神器 #办公技巧 #自动化工具 #Windows技巧 #打工人必备 #AI应用 #旅游 #Beidou #北斗 #SSR #晶振 #职场发展 #Cpolar #国庆假期 #服务器告警 #信息安全 #信息收集 #dreamweaver #hdfs #华为od机试 #华为od机考 #华为od最新上机考试题库 #华为OD题库 #华为OD机试双机位C卷 #od机考题库 #学习笔记 #运维 #Python3.11 # AI部署 #claude-code #材料工程 #智能电视 #VMware创建虚拟机 #远程更新 #缓存更新 #多指令适配 #物料关联计划 #DooTask #clawdbot #防毒面罩 #防尘面罩 #AI工具集成 #容器化部署 #分布式架构 #bigtop #hdp #hue #kerberos #m3u8 #HLS #移动端H5网页 #APP安卓苹果ios #监控画面 直播视频流 #Matrox MIL #二次开发 #vertx #vert.x #vertx4 #runOnContext #CMC #UEFI #BIOS #Legacy BIOS #docker安装seata #身体实验室 #健康认知重构 #系统思维 #微行动 #NEAT效应 #亚健康自救 #ICT人 #KMS 激活 #生产服务器问题查询 #日志过滤 #网络配置实战 #Web/FTP 服务访问 #计算机网络实验 #外网访问内网服务器 #Cisco 路由器配置 #静态端口映射 #网络运维 #防火墙 #0day漏洞 #DDoS攻击 #漏洞排查 #单例模式 #懒汉式 #恶汉式 #云计算运维 #决策树 #sglang #基金 #股票 #银河麒麟服务器系统 # 服务器迁移 # 回滚方案 #ossinsight #开关电源 #热敏电阻 #PTC热敏电阻 #AE #rag #cocos2d #图形渲染 #西门子 #汇川 #Blazor #测速 #iperf #iperf3 #夏天云 #夏天云数据 #分子动力学 #化工仿真 #小智 #游戏服务器断线 #期刊 #SCI #实时检测 #外卖配送 #HarmonyOS APP #AI电商客服 #I/O模型 #并发 #水平触发、边缘触发 #多路复用 #spring ai #oauth2 #rtmp #boltbot #人脸活体检测 #live-pusher #动作引导 #张嘴眨眼摇头 #苹果ios安卓完美兼容 # 局域网访问 # 批量处理 # 高温监控 #强化学习 #策略梯度 #REINFORCE #蒙特卡洛 #L6 #L10 #L9 #阿里云RDS #密码 #nmodbus4类库使用教程 #docker-compose #vrrp #脑裂 #keepalived主备 #高可用主备都持有VIP #软件需求 #rsync # 数据同步 #tekton #新浪微博 #传媒 #DuckDB #协议 #运动 #Arduino BLDC #核辐射区域探测机器人 # WebRTC #esp32 #mosquito #OpenAI #故障 #二值化 #Canny边缘检测 #轮廓检测 #透视变换 #2025年 #FRP #AI教程 # DIY主机 # 交叉编译 #自动化巡检 #istio #服务发现 #jquery #fork函数 #进程创建 #进程终止 #session #JADX-AI 插件 #语义检索 #向量嵌入 #starrocks