• 【持续更新】Linux下常用的命令脚本


    mysql

    备份数据库

    mysqldump -u用户名 -p密码 --databases 数据库名称 > 备份文件.sql
    
    • 1

    备份全部数据库

    #!/bin/bash
    
    # MySQL用户名和密码
    MYSQL_USER="root"
    MYSQL_PASSWORD="XMhmyh2019."
    
    # 备份保存路径
    BACKUP_DIR="/usr/mysqlbackup"
    
    # 获取数据库列表
    DATABASES=$(mysql -u$MYSQL_USER -p$MYSQL_PASSWORD -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema|mysql)")
    
    # 创建备份文件夹
    mkdir -p $BACKUP_DIR
    
    # 循环备份每个数据库
    for DB in $DATABASES; do
        BACKUP_FILE="$BACKUP_DIR/$DB-$(date +'%Y%m%d%H%M%S').sql"
        mysqldump -u$MYSQL_USER -p$MYSQL_PASSWORD --databases $DB > $BACKUP_FILE
        echo "Backup of $DB completed: $BACKUP_FILE"
    done
    
    echo "All database backups completed!"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    重启prometheus(也可以用于其他)

    #!/bin/bash
    
    # 定义 Prometheus 配置文件路径
    PROMETHEUS_CONFIG="/home/prometheus-2.47.0.linux-amd64/prometheus.yml"
    
    # 定义 Prometheus 运行命令
    PROMETHEUS_CMD="./prometheus --config.file=$PROMETHEUS_CONFIG"
    PROMETHEUS_NAME="prometheus"
    
    # 查找 Prometheus 进程的 PID
    PROMETHEUS_PID=$(pgrep -f "$PROMETHEUS_NAME")
    
    if [ -z "$PROMETHEUS_PID" ]; then
      echo "Prometheus 进程未找到,无需关闭。"
    else
      # 使用 PID 来终止 Prometheus 进程
      echo "关闭 Prometheus 进程 (PID: $PROMETHEUS_PID)..."
      kill -SIGTERM $PROMETHEUS_PID
    
      # 等待一段时间以确保 Prometheus 进程已经停止(你可以根据实际情况调整等待时间)
      sleep 5
    fi
    
    # 启动 Prometheus 进程
    echo "启动 Prometheus..."
    cd /home/prometheus-2.47.0.linux-amd64/
    $PROMETHEUS_CMD &
    
    # 检查 Prometheus 进程是否重新启动
    if pgrep -f "$PROMETHEUS_NAME" >/dev/null; then
      echo "Prometheus 已成功重新启动。"
    else
      echo "Prometheus 重新启动失败。请检查日志以查找问题。"
    fi
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34

    服务器性能测试

    wget --no-check-certificate https://img.zeruns.tech/down/Geekbench-5.4.3-Linux.tar.gz && tar xf Geekbench-5.4.3-Linux.tar.gz && cd Geekbench-5.4.3-Linux
    
    ./geekbench_x86_64
    
    • 1
    • 2
    • 3

    防火墙

    CentOS 7.9 上,你可以使用 firewalld 来管理防火墙规则。下面是一些常用的防火墙操作命令:

    检查防火墙状态:

    要检查防火墙是否开启,可以运行以下命令:

    sudo systemctl status firewalld
    
    • 1

    如果防火墙正在运行,你将看到类似 “Active: active (running)” 的输出。

    启用/禁用防火墙
    如果防火墙没有运行,你可以使用以下命令启用它:

    sudo systemctl start firewalld
    
    • 1

    要停止防火墙,可以运行:

    sudo systemctl stop firewalld
    
    • 1

    要禁用防火墙,可以运行:

    sudo systemctl disable firewalld
    
    • 1

    开启端口:

    要允许特定端口通过防火墙,可以使用 firewall-cmd 命令。例如,要开启端口 80(HTTP):

    sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
    
    • 1

    这会将端口 80 添加到 public 区域的防火墙规则中,并且 --permanent 参数将使规则在系统重新启动后保持不变。
    开启之后需要reload

    sudo firewall-cmd --reload
    
    • 1

    关闭端口:

    如果要关闭一个已经开启的端口,可以使用以下命令:

    sudo firewall-cmd --zone=public --remove-port=80/tcp --permanent
    
    • 1

    这将从 public 区域的防火墙规则中移除端口 80。

    查看已开启的端口:

    要查看已经开启的端口,可以运行以下命令:

    sudo firewall-cmd --zone=public --list-ports
    
    • 1

    这将列出 public 区域的所有开启的端口。

  • 相关阅读:
    【实用】Java对象与JSON字符串的互转,实用操作!
    树莓派 Raspberry Pi 与YOLOv8 结合进行目标检测
    Interview preparation--案例加密后数据的模糊查询
    实现二叉树先序,中序和后序遍历
    订水商城H5实战教程-03用户协议
    Ubuntu20.04 安装微信 【wine方式安装】推荐
    最新版GNS3安装详解,小白也可以独立完成哦!!
    redis中springboot的redisTemplate简单的增删查
    php 命名空间
    ByteBuffer
  • 原文地址:https://blog.csdn.net/m0_37859502/article/details/132832873