常用命令

  • 删除 该目录下正则匹配到的所有文件

    find ./ -name '_remote.repositories' -exec rm {} \;

  • 删除指定项目,下标是从1开始的

    openstack port list |grep 6f9e78c6-b83e-4375-a365-a5544efb4da1 |grep DOWN |awk '{print "openstack port delete " $2}' |sh

  • 删除tag为none的镜像

    docker images |grep ruoyi-caiji | grep <none> |awk '{print "docker rmi -f " $3}' |sh

  • 新增防火墙端口

    for host in $(kubectl get nodes --show-labels|grep control-plane|awk '{print $1}');do ssh $host 'firewall-cmd --zone=external --add-port=30502/tcp --permanent && firewall-cmd --reload ';done

  • 移除指定防火墙端口

    for host in $(kubectl get nodes --show-labels|grep control-plane|awk '{print $1}');do ssh $host 'firewall-cmd --zone=external --remove-port=3306/tcp --permanent && firewall-cmd --reload ';done

  • mysql备份

    mysqldump -uroot -proot --all-databases >/tmp/bak.sql//备份所有库

    mysqldump -uroot -proot --databases db1 db2 >/tmp/bak.sql//备份指定库

    mysqldump -uroot -proot --no-data --databases db1 >/tmp/bak.sql//只导出结构不导出数据

    -A, –all-databases 备份所有数据库
    -B, –databases 备份时多了create database dbname和 use dbname
    -F, –flush-logs 刷新日志
    -x, –lock-all-tables 锁表
    -d, –no-data 不备份数据

  • mysql恢复

    mysql -uroot -p密码 db1 < /tmp/bak.sql

  • 清除盘文件系统

    wipefs -a /dev/vdb

  • curl Post请求

    curl -H "Content-Type: application/json" -X POST -d '{"user_id": "123", "coin":100, "success":1, "msg":"OK!" }' "http://192.168.0.1:8001/test"

  • 扩容盘

growpart /dev/vdb 1
1、若格式为xfs,扩容执行: xfs_growfs /data 扩容该分区
2、若格式为ext4 resize2fs /dev/vdb1

  • fio

    3.1在挂载的云服务器实例上测试读宽带

    fio -direct=1 -iodepth=64 -rw=read -ioengine=libaio -bs=1024k -numjobs=1 -group_reporting -filename=/data/test -name=Read_PPS_Testing

    3.2在挂载的云服务器实例上测试写宽带

    fio -direct=1 -iodepth=64 -rw=write -ioengine=libaio -bs=1024k -numjobs=1 -group_reporting -filename=/data/test -name=Write_PPS_Testing

    3.3在挂载的云服务器实例上测试每秒读次数

    fio -direct=1 -iodepth=128 -rw=randread -ioengine=libaio -bs=4k -numjobs=1 -group_reporting -filename=/data/test -name=Rand_Read_Testing

    3.4在挂载的云服务器实例上测试每秒写次数

    fio -direct=1 -iodepth=128 -rw=randwrite -ioengine=libaio -bs=4k -numjobs=1 -group_reporting -filename=/data/test -name=Rand_Write_Testing

  • 备份/快照恢复的卷

    ”XFS Filesystem has duplicate UUID“, 如果你在 dmesg 日志中发现了该错误,对应的 xfs 将不能挂载和使用。

    临时解决办法是,在mount命令中使用 nouuid 挂载选项。

    mount -o rw,nouuid /dev/sda3 /mnt

    临时解决办法在你机器重启后将失效,持久的办法应该是使用 xfs_admin 命令行工具生成新的 UUID,然后将新的UUID配置到 /etc/fstab 中。

    xfs_admin -U generate /dev/sda3

    Clearing log and setting UUID
    writing all SBs
    new UUID = 95d271cc-2987-43cd-abbb-bf44eddf158d

    /etc/fstab中对应内容修改为新的UUID即可

  • 获取rpm包

    yum install --downloadonly --downloaddir=/root screen

  • 清除内存cache

    echo 3 > /proc/sys/vm/drop_caches