![](https://img-blog.csdnimg.cn/20210121210847433.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
shell
文章平均质量分 69
/usr/bin/env bash
月巴左耳东
搞一下不就知道了
展开
-
使用 shell 脚本二进制部署 k8s 环境 [支持 docker 和 containerd]
使用 shell 部署二进制 k8s 集群,支持 docker 和 containerd原创 2022-10-02 21:05:04 · 1550 阅读 · 1 评论 -
写个 shell 玩 数字炸弹
shell 数字炸弹原创 2022-08-05 17:42:03 · 366 阅读 · 0 评论 -
Linux 主机巡检脚本(包含 k8s)
文章目录效果展示目录结构config/conf.shinspection.sh效果展示===================== 2022/05/20-09:12:11+0000 ========================================== check system =====================[INFO] [2022/05/20-09:12:11+0000] Hostname: test-master-01[INFO] [2022/05/20-09:12:原创 2022-05-20 17:47:55 · 1026 阅读 · 0 评论 -
利用 shell 脚本配合 find 命令展示目录结构树
文章目录单纯一条命令使用脚本的方式输出的文件或目录名称带颜色带有文件或目录的权限 以及 文件或目录名称带颜色单纯一条命令find . | sort | sed 's#[^/]*/#|__ #g' | sed 's#__ |# |#g'使用脚本的方式使用 chmod +x tree.sh 命令给脚本增加执行权限将脚本放到 PATH 路径下,命名为 tree ,就可以直接调用执行方法:tree <路径>如果不带路径,默认使用当前路径输出的文件或目录名称带颜色#!/u原创 2022-03-21 00:32:45 · 936 阅读 · 0 评论 -
shell脚本部署zookeeper-3.4.10 [含注释]
文章目录zk_install.shconf/configconf/zoo_template.cfgpackagezk_install.sh#!/bin/bashbase_path=$(cd `dirname $0`; pwd)source ${base_path}/conf/configfunction install_java () {for (( i=0; i<${#zk_array[@]}; i++ ))do # 判断需要安装zookeeper的节点是否已有java环境 [z原创 2021-11-22 16:33:03 · 1429 阅读 · 0 评论 -
我们一起来学grep
文章目录grep 介绍grep 命令格式grep 命令选项grep 实例查找指定进程查找指定进程个数从文件中读取关键词进行搜索从多个文件中查找关键字输出以u开头的行输出非u开头的行输出以hat结尾的行输出se或者ed字符的行使用方括号表达式匹配括号内的任一字符匹配一个范围内的任一字符使用 {n.m} 区间表达式来匹配指定的次数使用 \( \) 保存已匹配的字符匹配一个行首字符和行尾字符相同的字符串grep 介绍grep 系列是 Linux 中使用频率最高的文本查找命令。主要功能在一个或者多个文件中查原创 2021-10-22 10:34:58 · 222 阅读 · 0 评论 -
我来教你如何将cpu使用率up起来(shell脚本[含注释])
这个脚本是为了逃过一些资源检测的,当一些机器当前使用率偏低,会被客户要求收回,那咋办呢?使用下面的脚本,就可以留住你的机器了假设要求cpu使用率不能低于35%使用方法:bash up_up_up.sh 35注意自己实际环境的情况,别把cpu当烧烤架,那味道,可香了#!/bin/bash# 获取本脚本当前所在路径PWD=$(cd $(dirname $0); pwd)# 获取当前cpu使用率cpu_using=$(top -n 1 | grep '%Cpu' | awk '{print $.原创 2021-09-26 15:39:18 · 4241 阅读 · 8 评论 -
利用shell脚本[带注释的]部署单节点多实例es集群(docker版)
文章目录目录结构install_docker_es.shelasticsearch.yml.template没事写写shell[我自己都不信,如果不是因为工作需要,我才不要写shell],努力让自己的脚本更健壮[就像我自己一样臃肿]目录结构创建两个目录,准备两个文件即可./bin # 脚本存放路径└── install_docker_es.sh # 脚本名称随意./conf # 配置文件模板存放路径└── elasticsearch.yml.template # 配置文件模板ins原创 2021-09-01 22:53:28 · 333 阅读 · 0 评论 -
多个UID为0的用户如何实现root用户的免密
文章目录创建用户创建用户密码免密脚本当前主机用户不是root当前主机用户是root,远程主机多个用户uid为0利用shell脚本实现远程主机uid为0的用户只有root一个前言:由于客户的机器都是suse的,并且uid为0的用户有 root、sysop、appadmin 三个用户,导致有的时候远程连接,即使是以 root 用户的身份登录,也会出现当前用户不是 root 的情况,以至于部署和免密脚本会失败以下是通过注释 /etc/passwd 文件的方式,来暂时注销 sysop 和 appadmin原创 2021-07-05 08:30:00 · 2642 阅读 · 2 评论 -
我们一起来学Shell - 正则表达式
文章目录什么是正则表达式正则表达式元字符正则表达式应用举例POSIX 方括号表达式POSIX 字符集列表:什么是正则表达式正则表达式(Regular Expression,通常简称为 regex 或 RE)是一种字符表达方式,可以用它来查找匹配特定准则的文本。在许多编程语言中都有用到正则表达式,常用它来实现一些复杂的匹配。正则表达式是对字符串进行操作的一种逻辑公式,即用事先定义好的的一些特定字符以及这些特定字符的组合,组成一个有一定规则的字符串(Regular Expression),使用这个原创 2021-06-25 11:05:16 · 232 阅读 · 0 评论 -
我们一起来学Shell - shell的并发及并发控制
文章目录bash的并发未使用并发的脚本简单修改使用wait命令控制并发进程的数量文件描述符查看当前进程打开的文件自定义当前进程用描述符号操作文件管道bash的并发默认的情况下,Shell脚本中的命令是串行执行的,必须等到前一条命令执行完后才执行接下来的命令,但是如果我有一大批的的命令需要执行,而且互相又没有影响的情况下(有影响的话就比较复杂了),那么就要使用命令的并发执行了。未使用并发的脚本这个脚本是从etc var dev usr opt home这几个目录下找文件使用time sh st原创 2021-06-25 11:04:44 · 779 阅读 · 1 评论 -
我们一起来学Shell - shell的函数
文章目录定义函数执行不带参数的函数执行带参数的函数函数的执行总结Shell 函数的本质是一段可以重复使用的脚本代码,这段代码被提前编写好了,放在了指定的位置,使用时直接调取即可定义函数可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。function name () { commands [return value]}name () { commands [return value]}function 是 Sh原创 2021-06-25 11:04:07 · 178 阅读 · 0 评论 -
我们一起来学Shell - shell的数组
文章目录什么是数组数组中常用变量数组的定义小括号定义数组变量小括号加键值对定义数组变量分别定义数组变量动态地定义数组变量数组赋值的切片遍历数组关联数组什么是数组Shell 的数组就是把有限个元素(变量或字符内容)用一个名字命名,然后用编号对它们进行区分的元素集合。这个名字就称为数组名,用于区分不同内容的编号就称为数组下标。组成数组的各个元素(变量)称为数组的元素,有时也称为下标变量。有了Shell数组后,就可以用相同名字引用一系列变量及变量值,并通过数字(索引)来识别使用它们。在许多场合,使用数组原创 2021-06-25 11:03:34 · 231 阅读 · 1 评论 -
我们一起来学Shell - shell的循环控制
文章目录Shell 循环之 for 语句Shell 循环之 while 语句Shell 循环之 until 语句Shell 循环控制break指令continue 指令exit 指令shift 指令Shell 循环之 for 语句for循环的运作方式,是将串行的元素意义取出,依序放入指定的变量中,然后重复执行含括的命令区域(在do和done 之间),直到所有元素取尽为止。其中,串行是一些字符串的组合,彼此用$IFS所定义的分隔符(如空格符)隔开,这些字符串称为字段。语法结构for 变量 i原创 2021-06-25 10:55:47 · 279 阅读 · 0 评论 -
我们一起来学Shell - shell的条件判断
文章目录Shell 条件测试语法符号说明Shell 测试表达式文件测试表达式字符串测试表达式整数操作符逻辑操作符测试表达式的区别总结Shell 条件判断之if语句单分支 IF 条件语句双分支语句多分支语句Shell 条件判断之case语句case 语句的使用总结Shell 条件测试语法test 测试表达式利用test命令进行条件测试表达式,test命令与测试表达式之间至少有一个空格[ 测试表达式 ]通过[ ]中括号进行条件测试表达式,[]中括号边界与测试表达式之间至少有一个空格原创 2021-06-25 10:55:15 · 360 阅读 · 0 评论 -
我们一起来学Shell - shell的变量
文章目录Shell 变量变量的类型自定义变量环境变量局部变量位置变量预定义变量变量的赋值方式显式赋值read 从键盘读入变量值declare定义引用变量变量的运算整数运算expr的方式$(( ))的方式$[ ]的方式let的方式小数运算bc命令的方式awk的方式python的方式变量"内容"的删除变量"内容"的替换变量的索引以及切片变量的替换变量值为空时变量已被赋值时i++与++i的区别Shell 变量用一个固定的字符串去表示不固定的内容变量的类型自定义变量定义变量: 变量名=变量值 变量原创 2021-06-25 10:53:30 · 323 阅读 · 0 评论 -
我们一起来学Shell - 初识shell
文章目录Shell 的分类`bash``csh``ksh``tcsh``sh``nologin``zsh`Shell 能做什么bash 环境变量文件`/etc/profile``/etc/bashrc``~/.profile``~/.bash_login``~/.bash_profile``~/.bashrc``~/.bash_logout`bash 环境变量加载login shell与non-login shelllogin shellnon-login shellbash 特性命令和文件自动补齐命令历史原创 2021-06-25 10:51:39 · 882 阅读 · 0 评论 -
看我如何使用 shell 来获取所有 KVM 虚拟机的 IP 地址
文章目录脚本说明脚本展示效果展示此脚本的初衷是因为,KVM创建的桥接网卡的虚拟机,无法使用virsh domifaddr命令获取IP,而创建的nat网卡的虚拟机,则可以直接使用virsh domifaddr命令来获取IP此脚本是个人学习所写的,关于KVM的管理方式,有很多,可以直接使用virt-manager图形化管理配置KVM虚拟机本着传统手艺不能丢的原则,写下了此脚本,和大佬们互相学习此脚本最终生成的log文件,也可以当成是资产管理清单只要路子野,shell也很强脚本说明执行脚原创 2021-05-19 00:23:42 · 609 阅读 · 0 评论 -
通过shell脚本进行linux服务器的CPU和内存压测
文章目录内存压测python的方式cpu压测在正常手段下,这个只是压测的方法在不正常手段下(crontab计划任务),可以提高CPU和内存的使用率什么?你问我为什么要提高CPU和内存的使用率?只可意会不可言传,自己悟吧内存压测python的方式# _*_ coding: utf-8 _*_import sysimport reimport timedef print_help(): print ('Usage:') print ('python mem.py 100原创 2021-05-03 00:37:34 · 3282 阅读 · 2 评论 -
shell脚本批量配置多台主机静态ip
关于脚本服务器使用之前,都需要先配置静态IP,那就将这种简单重复的工作,交给脚本来处理吧,让我们运维有更多的时间喝茶看报刷微博脚本使用sh ssh.sh ip.txtssh.sh 为脚本的名称,自行设定,不是固定项ip.txt 为ip、密码、主机名的记录文件,文件名称可以自行设定,不是固定项,内容格式如下:192.168.72.46 123.com k8s-01192.168.72.47 123.com k8s-02192.168.72.48 123.com k8s-031原创 2021-02-25 22:57:03 · 1841 阅读 · 0 评论 -
ssh 主机之间免密配置脚本
文章目录单向免密`expect` 免交互`sshpass` 免交互相互免密单向免密expect 免交互注意修改脚本内的 your_password 为 远程主机用户的密码脚本内的 “master node1 node2” 需要提前写好 /etc/hosts 文件,或者改为 ip 即可#!/usr/bin/env bashssh-keygen -t rsa -P "" -f /root/.ssh/id_rsa -qfor host in master node1 node2do e原创 2021-01-22 20:15:00 · 497 阅读 · 0 评论 -
shell脚本之判断当前内核主版本是否为3,且次版本是否大于10
[root@localhost ~]# cat vsftpd.sh#!/bin/bashmain=`uname -r | awk -F . '{print $1}'`minor=`uname -r | awk -F . '{print $2}'`if [ "$main" -eq 3 ] && [ "$minor" -ge 10 ] then echo "main version is :$main minor version is :$minor" e原创 2020-06-05 08:48:11 · 1734 阅读 · 0 评论 -
使用 shell 脚本清理内存 buff/cache
#!/bin/bashprintf "\e[0;32m数据写入硬盘中,请稍等\e[0m\n"#写入硬盘,防止数据丢失sync;sync;syncprintf "\e[5;33m正在清理缓存,请稍等\e[0m\n"sleep 10echo 3 > /proc/sys/vm/drop_cachesecho 2 > /proc/sys/vm/drop_cachesecho 1 > /proc/sys/vm/drop_cachesLinux 系统中欲写入硬盘的资料有的时原创 2021-01-21 21:07:58 · 698 阅读 · 0 评论