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

mysql

备份数据库

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

备份全部数据库

#!/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!"

重启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

服务器性能测试

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

防火墙

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

检查防火墙状态:

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

sudo systemctl status firewalld

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

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

sudo systemctl start firewalld

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

sudo systemctl stop firewalld

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

sudo systemctl disable firewalld

开启端口:

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

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

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

sudo firewall-cmd --reload

关闭端口:

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

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

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

查看已开启的端口:

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

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

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

你可能感兴趣的:(linux,adb,android)