简单轻松:Linux下从零开始创建lvm虚拟磁盘阵列+脚本化解决方案

文章目录 [隐藏] 前言 过程 1、创建磁盘分区part 2、创建物理卷PV 3、创建虚拟卷VG 4、创建逻辑卷LG 5、挂载并更新文件 脚本化 前言 逻辑卷管理器(英语:Logical Volume Manager,缩写为LVM),又译为逻辑卷宗管理器、逻辑扇区管理器、逻辑磁盘管理器,是Linux核心所提供的逻辑卷管理(Logical volume management)功能。它在硬盘的硬盘分区之上,又创建一个逻辑层,以方便系...

细述iptables防火墙规则脚本

iptables是Linux系统自带的防火墙,功能非常强大,可以轻量级的防护DDOS、CC、syn等,还可以做网关服务。 #!/bin/sh # modprobe ipt_MASQUERADE modprobe ip_conntrack_ftp modprobe ip_nat_ftp iptables -F iptables -t nat -F iptables -X iptables -t nat -X ============================INPUT键=============================== iptables -P INPUT...

shell脚本统计所有人有总钱数awk脚本

awk脚本通常由以下3部分构成: BEGIN{ 这里面放的是执行前的语句 } END {这里面放的是处理完所有的行后要执行的语句 } {这里面放的是处理每一行时要执行的语句} 下面这个例子来自于网上: 假如有以下表: $ cat score.txt Marry 2143 78 84 77 Jack 2321 66 78 45 Tom 2122 48 77 71 Mike 2537 87 97 95 Bob 2415 40 57 62 统计所有人...

Linux运维常用shell脚本之crontab实例

文章目录 [隐藏] 1、判断crond进程是否运行 2.crontab操作 3、contab操作案例 4、contab操作案例 1、判断crond进程是否运行 #!/bin/bash NAME=crond NUM=$(ps -ef |grep $NAME |grep -vc grep) if [ $NUM -eq 1 ]; then echo "$NAME running." else echo "$NAME is not running!" fi 2.crontab操作 某系统管理员需要每天做一定的重复工作,编制一个解决方...

CentOS/Debian/Ubuntu系统一键锐速+更换内核脚本

为了某些原因我们需要更换系统的本身的内核,vps加速使用的锐速,bbr都需要更换内核,下边以ubuntu系统来举例如何更换内核,非常的简单, 锐速或者是LotServer支持的内核列表:地址 系统要求:CentOS 6 7 /Debian 7 8 9 /Ubuntu 14 16 不支持openvz,不支持openvz,不支持openvz,不支持openvz,不支持openvz Centos:更换内核一键脚本 appex.sh是 LotServer脚本 wget --no-check-ce...

CentOS的System V init启动脚本

CentOS系统本身自带了说明,在/usr/share/doc/initscripts-(*)/sysvinitfiles,内容如下: 所有System V init脚本都命名为/etc/rc.d/init.d/,其中是服务的名称。必须没有“.init”后缀。 示例脚本: #!/bin/bash # # /etc/rc.d/init.d/<servicename> # # <description of the *service*> # <any general comments about this init script> # # <tags -- se...

解决Linux环境下执行脚本时报错:/bin/bash^M: 坏的解释器: 没有那个文件或目录

文章目录 [隐藏] 一、问题描述 二、错误原因 三、修改错误 四、附录 一、问题描述 我在Windows 10 系统下编辑了一个发送消息到企业微信的shell脚本文件,然后copy到了远程的Linux服务器,当运行的时候报错了。如下所示: root@ubuntu116:/data/gitlabData/auto_back_shell# ./qiyewechat-notifier.sh -bash: ./qiyewechat-notifier.sh: /bin/bash^M: 坏的解释器: 没有那个文...

构建生产环境可用的高可用kubernetes集群

文章目录 [隐藏] 特性 ship on docker 启动ansible容器与免密钥设置 在其它所有要安装k8s的服务器上执行 修改配置 启动安装 uninstall all kubernetes集群三步安装:https://sealyun.com/pro/products/ sealos项目地址:https://github.com/fanux/sealos 特性 [x] 支持任意节点的etcd集群自动构建,且etcd集群使用安全证书,通过static pod方式启动,这样可以通过监控pod来监控et...

如何在shell脚本文件中获取awk的值, 存于变量中?——来看看shell中eval的用法

遇到了, 折腾了一会儿, 所以记一下: 错误1: #!/bin/bash a="hello world" b=$a | awk '{print $2}' echo $b 错误2: #!/bin/bash a="hello world" b=echo $a | awk '{print $2}' echo $b 正确姿势: #!/bin/bash a="hello world" b=$(echo $a | awk '{print $2}') echo $b 其中$(xxx)表示执行xxx命令后的结果 如果要把多个值保存在多个变量中, 怎么搞起呢? 可...

uwsgi的定时脚本任务

定时任务: 定时任务的脚本cron_job.py 意思就是每天9.20执行test module的init_daily_activities 方法 项目中的定时任务不管多少就加在这里,然后重启项目(django应用) 重启脚本就叫server.py吧 原文出处:csdn -> https://blog.csdn.net/Heathy__/article/details/71721307

使用Jenkins的任务自动跑脚本后发现,tomcat服务刚启动就被杀死

在Jenkins的使用中,遇到过的一个场景是:使用python自动执行tomcat bin目录下的startup.bat开启批处理,服务开启成功后就随着python脚本执行结束该服务就被杀死,开始以为是python脚本的问题,但是直接执行是没有问题的;之后一直查运行环境差异,发现也不是这个原因;到后来才怀疑到Jenkins任务结束时候自动关掉了所有的子进程。通过以下shell脚本片段解决了问题: 1.第一种方案: #...

shell脚本直接执行没有问题,crontab定时执行失败的解决方法

在实行一个shell脚本(调用java程序修改一个excel文件)时,单独sh可以得到想要的结果。 但是放到crontab定时执行后,却没有得到一个新的excel文件,log也没有报错。 查看了路径,文件权限都没有问题,最后在网上查了一下,发现这样可以解决问题: 将crontab执行的语句进行修改: 15 11 * * * /home/loganalysis/dealexcel.sh >> /home/loganalysis/error.log 2>&1 修...

Docker销毁所有容器和镜像脚本

如果有权限问题,使用root或者使用sudo执行。 #!/bin/bash # 停止所有的容器 docker stop $(docker ps -a -q) # 删除所有的容器 docker rm $(docker ps -a -q) # 删除所有的镜像 docker rmi $(docker images -q) 原文出处:majing -> https://majing.io/snippets/10000009581182

systemd 编写服务管理脚本

文章目录 [隐藏] unit(单元)的配置文件 服务类型 unit 的详细配置 Timer 类型 unit 的详细配置 配置 redis 服务 通过脚本定时备份文件 总结 我们运行 linux 服务器的主要目的是通过运行程序提供服务,比如 mysql、web server等。因此管理 linux 服务器主要工作就是配置并管理上面运行的各种服务程序。在 linux 系统中服务程序的管理主要由 init 系统负责。如同笔者在《初识 sy...

利用 xtrabackup 工具实现增量备份 mysql(附脚本)

文章目录 [隐藏] 1、安装 percona 源 2、安装 xtrabackup 3、创建备份文件夹 4、编写备份脚本 5、执行第一次全量备份 6、创建计划任务,进行日常增量备份 7、制作还原脚本 1、安装 percona 源 yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm 2、安装 xtrabackup yum install percona-xtrabackup-24 -y      ...

shell脚本之sed使用—-替换、变量、转义字符

sed替换的基本语法为: —-s后面跟的是分隔符,原字符串可使用.*这种正则表达式进行整行替换 代码如下: sed 's/原字符串/替换字符串/' 单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线””进行转义,但是单引号”‘”是没有办法用反斜线””转义的,这时候只要把命令中的单引号改为双引号就行了,例如: 代码如下: sed "s/原字符串包含'/替换字符串包含'/" //要处理...

Centos7 Cacti自动安装脚本

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。界面友好,它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。 —–BY:百度百科。 Cacti官方网站是:https://www.cacti.net/,官网提供多个版本的下载,不过最新版本都没有的最新插件的支...

Nginx错误日志分析及防护脚本

关于iptables定时策略、crontab设置请自行去了解,建议使用”nohup &”方式执行crontab任务; 该脚本可以扩展对iptables日志进行分析、某个IP在1天(或1小时)内出现多次被限制则进行更长时间限制或永久拒绝访问; 对于nginx error日志可以做大小限制进行截断以减少脚本读取日志文件耗时。 # !/bin/bash # 脚本用于Nginx错误日志检测,若30秒内来源IP地址超出10次错误视为...

基于iptables下OpenV_屁_N访问权限控制

最近有博友咨询关于OpenV_屁_N的用户访问权限控制的问题,即当用户连接进来以后,怎么去控制他的权限,我这里采用了一个脚本的方式自动添加,其它就是采用iptables的三层功能做路由与端口的访问控制,这里将这个shell分享出来,希望对有需要的朋友可以提供帮忙。 权限控制: read -p "请选择您要做的操作:" caozuo case $caozuo in 1) read -p "请输入您需要添加ERP访问权限的用户:"...

批量更新Git项目脚本

在平时的工作中,遇到一些优秀的开源项目,如volley、picasso、okhttp等,如果想阅读它的源代码,我通常都会clone项目到本地的GitHub文件夹,这样大神们后面再提交更新的话,只需要git pull更新一下本地的项目就能做到和远程仓库的代码同步了。可是时间长了就会遇到一个问题,如果GitHub文件夹里的项目太多,更新的话每个文件夹进去执行git pull将会是一件很麻烦的事。于是,花了几分...

最近评论

Archives