linux脚本

jumpserver——脚本安装

筅森魡賤 提交于 2019-12-04 05:30:46
CentOS Linux release 7.7.1908 (Core) 3.10.0-1062.4.1.el7.x86_64 Initialize(){ yum update -y systemctl start firewalld firewall-cmd --zone=public --add-port=80/tcp --permanent # nginx 端口 firewall-cmd --zone=public --add-port=2222/tcp --permanent # 用户SSH登录端口 coco --permanent 永 firewall-cmd --reload # 重新载入规则 setenforce 0 sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config } install_redis(){ # 安装 Redis, Jumpserver 使用 Redis 做 cache 和 celery broke yum -y install wget gcc epel-release git yum -y install redis systemctl enable redis systemctl start redis } install_mariadb(){ # 安装 MySQL

Shell脚本编程

倾然丶 夕夏残阳落幕 提交于 2019-12-04 04:09:00
Shell 脚本 Shell 脚本(shell script),是一种为 shell 编写的脚本程序。 业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell 和 shell script 是两个不同的概念。 由于习惯的原因,简洁起见,本文出现的 "shell编程" 都是指 shell 脚本编程,不是指开发 shell 自身。 Shell 环境 Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。 Linux 的 Shell 种类众多,常见的有: Bourne Shell(/usr/bin/sh或/bin/sh) Bourne Again Shell(/bin/bash) C Shell(/usr/bin/csh) K Shell(/usr/bin/ksh) Shell for Root(/sbin/sh) …… 本教程关注的是 Bash,也就是 Bourne Again Shell,由于易用和免费,Bash 在日常工作中被广泛使用。同时,Bash 也是大多数Linux 系统默认的 Shell。 在一般情况下,人们并不区分 Bourne Shell 和 Bourne Again Shell,所以,像 #!/bin/sh ,它同样也可以改为 #!/bin/bash 。 #!

Linux定时清理日志脚本

。_饼干妹妹 提交于 2019-12-03 22:52:51
  在应用疯狂打日志的情况下,服务器很容易被塞满磁盘。   先要写一个shell脚本,脚本如下。 #!/bin/bash #----------------使用规范---------------- #1、该文件固定存放在linux的 /usr/local/zjport_test/delFiles 目录下 #2、各责任人维护好要清理日志文件的目录,并以注释方式备注写明谁维护 #find:linux的查找命令,用户查找指定条件的文件; #/opt/soft/log/:想要进行清理的任意目录; #-mtime:标准语句写法; #+3:查找3天前的文件,这里用数字代表天数; #"*.log":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三; #-exec:固定写法; #rm -rf:强制删除文件,包括目录; # {} \; :固定写法,一对大括号+空格+\+; echo "del file start....." #目录维护员:楼斌 #find /home/logs/ -mtime +3 -name "*.log" -exec rm -rf {} \; find /usr/local/tomcat/tomcat7-8034-TaskOutside/logs -mtime +0 -name "*.log.*" -exec

Redis 初始化安装脚本

别说谁变了你拦得住时间么 提交于 2019-12-03 20:55:55
1 #!/bin/bash 2 echo "Redis 初始化安装脚本" 3 <<COMMENT 4 注: 5 AUTHOR: ws, 779269823@qq.com 6 CREATED: 2019.11.06 7 VERSION: 1.0 8 Redis版本:4.0.11 9 CentOS Linux release 7.6.1810 (Core) 10 COMMENT 11 12 #安装依赖库 13 yum install -y cpp binutils glibc-kernheaders glibc-common glibc-devel gcc make wget 14 15 #下载解压 16 cd /opt 17 wget -c http://download.redis.io/releases/redis-4.0.11.tar.gz 18 if [ -f /opt/redis-4.0.11.tar.gz ];then 19 tar zxvf redis-4.0.11.tar.gz 20 mv redis-4.0.11 /usr/local/redis 21 cd /usr/local/redis 22 make 23 cd src/ 24 make install 25 else 26 echo "文件不存在!" 27 exit; 28 fi 29 30 #配置系统参数

MySQL5.7.25 初始化安装脚本

我怕爱的太早我们不能终老 提交于 2019-12-03 20:52:35
#!/bin/bash echo "初始化安装脚本" <<COMMENT 注: AUTHOR: ws, 779269823@qq.com CREATED: 2019.11.06 MYSQL版本:5.7.25 CentOS Linux release 7.6.1810 (Core) COMMENT ######################定义变量###################### SOFT_DIR=/opt/mysql BINLOG_DIR=/data/binlog_3306 RUN_DIR=/var/run/mysql GROUP_NAME=mysql USER_NAME=mysql PORT=3306 MYSQLDB_HOME=/usr/local/mysql MYSQLDB_DATA_HOME=/data/mysql_$PORT TMP_DIR=/data/tmp MYSQL_VERSION="mysql-5.7.25-linux-glibc2.12-x86_64" CPU_NUMBERS=$(cat /proc/cpuinfo |grep "processor"|wc -l) #MYSQL_ID=`ifconfig eno16777736 | grep "inet addr" | awk -F. '{print $4}' | awk '{print $1}'`

elasticsearch备份脚本

好久不见. 提交于 2019-12-03 17:08:24
1.主要文件 [root@k8s elasticsearch]# tree . ├── backup_es.sh ├── indices_file.txt ├── recover_es.sh └── vars_config.conf 2.变量文件 [root@k8s elasticsearch]# cat vars_config.conf INDEX_FILE="/opt/elasticsearch/indices_file.txt" ELASTICSEARCHDUMP_CMD="/usr/local/node-v10.16.2-linux-x64/bin/elasticdump" OUTPUT_DIR="/data/backup/elasticsearch$(date +%Y%m%d%H%M%S)" INPUT_DIR="/data/backup/elasticsearch$(date +%Y%m%d%H%M%S)" BACKUP_ESURL="http://192.168.1.49:9200" REVOVER_ESURL="http://192.168.1.144:9200" 3.索引名文件 [root@k8s elasticsearch]# cat indices_file.txt mytest09 4.备份脚本 [root@k8s elasticsearch]# cat

Shell学习(一)

这一生的挚爱 提交于 2019-12-03 15:17:48
目录 Shell学习(一) 1.Shell 脚本的执行方式 1.1 脚本的格式要求 1.2 编写第一个Shell脚本 1.3 脚本的常用执行方式 2 Shell的变量 2.1 shell 的变量的介绍 2.2 shell变量的定义 2.3 定义变量的规则 2.4 将命令的返回值赋给变量 Shell学习(一) 1.Shell 脚本的执行方式 1.1 脚本的格式要求 1)脚本以#!/bin/bash 开头 2)脚本需要有可执行权限 1.2 编写第一个Shell脚本 · 需求说明 创建一个Shell脚本,输出hello world! 案例: #!/bin/bash echo "hello,world!" 1.3 脚本的常用执行方式 方式1(输入脚本的 绝对路径 和 相对路径 ) 1)首先要赋予helloworld.sh脚本的+x 权限 2)执行脚本 方式2(sh+脚本),不推荐 说明:不用赋予脚本+x权限,直接执行即可 2 Shell的变量 2.1 shell 的变量的介绍 1)Linux Shell 的变量分为,系统变量和用户自定义变量。 2)系统变量:$HOME、$PWD、$SHELL、$USER等等 ​ 比如:echo $HOME 等等 3)显示当前shell中所有变量:set 2.2 shell变量的定义 基本语法 1)定义变量: 变量=值 2)撤销变量:unset 变量 3

shell脚本学习(二)

允我心安 提交于 2019-12-03 14:41:24
一,shell 中 使用运算符进行计算 以及相关的命令    整数:        加:expr 12 + 6       expr $a + $b :注意 + 号两边需要空格处理     echo $[12 + 6]     echo $[a + b]      echo $((12 + 6))     echo $((a + b))   减:expr 12 - 6       expr $a - $b     echo $[12 - 6]     echo $[a - b]     echo $((12 - 6))     echo $((a - b))   乘:expr 12 \* 6       expr $a \* $b  注意:* 号需要添加转义符     echo $[12 * 6]      echo $[a * b]     echo $((12 * 6))    echo $((a * b))   除:expr 12 / 6       expr $a / $b     echo $((12 / 6))     echo $((a / b))     echo $[12 / 6]     echo $[a / b]   求余:expr 12 % 6      expr $a % $b     echo $((12 % 6))     echo $((a % b)

Linux学习之路-Linux-at及cron命令【7】---20171215

痴心易碎 提交于 2019-12-03 13:22:49
Linux学习之路-Linux-at及cron命令【7】---20171215 DannyExia00 0 人评论 986人阅读 2017-12-24 17:28:03 ntpdate 命令 [root@Centos6~]#ntpdate 172.18.0.1 -------->ntpdate 命令跟服务器同步时间 18 Dec 21:16:25 ntpdate[7932]: step time server 172.18.0.1 offset 412750.511124 sec [root@Centos6~]#date 2017年 12月 18日 星期一 21:16:35 CST [root@Centos6~]#ll /usr/bin/at -rwsr-xr-x. 1 root root 54464 3月 22 2017 /usr/bin/at -------->具有SUID权限 cron 命令 周期性任务计划:cron 相关的程序包: cronie: 主程序包,提供crond守护进程及相关辅助工具 Cronie包含在预定时间运行指定程序的标准UNIX守护进程crond和相关工具。 它是原来的vixie-cron的一个分支,并具有像使用pam和SELinux一样的安全和配置增强功能 cronie-anacron:cronie的补充程序,用于监控cronie任务执行状况

定位python脚本内存占用过多的原因

谁都会走 提交于 2019-12-03 10:13:08
今天跑了个脚本,在linux下运行没过多久,就被操作系统kill了,猜想应该是脚本占用的系统资源过多,被操作系统强杀了。通过google,确定了这是linux的OOM Killer机制。 刚开始想,应该有配置关掉oom Killer,这样我的进程就不会被杀掉了,但之后又担心更改了这些配置,会对机器上的其他程序有影响,所以决定从程序里面找原因,试图优化资源的占用。 于是,就开始了漫长的定位过程... 我通过top指令发现(刚开始我还傻傻的用 ps -euf执行多次去看内存的变化 ),该脚本运行后,进程的内存占用涨很快,平均每秒张百分之10。然后很快被系统kill掉了。 刚开始怀疑是程序采用的数据结构不对,看了代码,没发现问题。 于是,在怀疑可能出问题的部分,前后分别写上raw_input,配合top指令查看内存占用率的变化,将范围缩小到了一个函数内。 最后定位到,由于一个判断写错了,导致一个string不断的被累加,然后撑爆了内存。原来是一个很低级的判断错误导致了bug,花了我半天时间去定位,感觉好崩溃。 在这过程中,顺便学了用pdb调试python,原来用命令行去调试代码还挺有趣的嘛,我应该能很快熟悉windbg的使用,想想还是有点小激动呢。 python -m pdb main.py 用pdb调试py脚本 b 15 在代码15行打断点 c 让程序继续执行,相当于VC里面的F5 s