首页
学习
活动
专区
工具
TVP
发布

运维小白

专栏作者
361
文章
452839
阅读量
62
订阅数
1.6TCPIP网络之应用层
一.常见的服务与默认端口 端口有TCP与UDP之分; 常见的服务端口对应表: 📷 二.关于端口的一些知识 netstat命令 netstat -ano 查看pid ——>window系统 更改服务的默认端口(保留端口0-1024,自定义端口1025-65535) 前提:端口号是从0开始,结尾号是65535 0-1024是系统保留端口
运维小白
2022-11-24
2290
解决‘pip‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
python开发安装第三方库时,很多人选择在cmd终端用命令行pip进行安装。 然而有时敲入pip命令会提示‘pip’不是内部或外部命令,也不是可运行的程序 或批处理文件。 📷 遇到这种问题,是因为系统环境变量没配置好 控制面板\系统和安全\系统”→“高级系统设置” →“高级“→“环境变量 📷 📷 📷 选择系统变量—path,然后点击编辑 将python安装文件的目录添加进去。(包括python安装路径和Scripts路径) python如果默认安装路径一般是: C:\Users
运维小白
2022-09-08
1.4K0
20.34 批量远程执行命令
批量远程执行命令 exe.expect 内容 #!/usr/bin/expect set host [lindex $argv 0] set passwd "123456" set cm [lindex $argv 1] spawn ssh root@$host expect { "yes/no" { send "yes\r"} "password:" { send "$passwd\r" } } expect "]*" send "$cm\r" expect "]*" send "exit\r" exe.
运维小白
2022-01-06
1.2K0
20.33 构建文件分发系统
#!/bin/bash for ip in cat ip.list do echo ip ./rsync.expect ip list.txt done
运维小白
2022-01-06
9280
20.32 expect脚本指定host和要同步的文件
expect脚本指定host和要同步的文件 set timeout 定义超时时间(单位为 秒) -1 为永远不超时 指定host和要同步的文件 #!/usr/bin/expect set passwd "123123a" set host [lindex $argv 0] set file [lindex $argv 1] spawn rsync -av $file root@$host:$file expect { "yes/no" { send "yes\r"} "password:" { send "
运维小白
2022-01-06
3300
20.31 expect脚本同步文件
expect脚本同步文件 在一台机器上把文件同步到多台机器上 自动同步文件 #!/usr/bin/expect set passwd "123456" spawn rsync -av root@192.168.133.132:/tmp/12.txt /tmp/ expect { "yes/no" { send "yes\r"} "password:" { send "$passwd\r" } } expect eof expect eof :只有spawn执行的命令结果才会被expect捕捉到,因为sp
运维小白
2022-01-06
3060
用shell脚本,计算1-100的和
需求 计算1-10的和 [root@hf-01 shell]# cat jiafa.sh #! /bin/bash sum=0 for a in `seq 1 10`; do sum=$[$a+$sum] done echo $sum [root@hf-01 shell]# sh -x jiafa.sh + sum=0 ++ seq 1 10 + for a in '`seq 1 10`' + sum=1 + for a in '`seq 1 10`' + sum=3 + for a in '
运维小白
2022-01-06
6470
20.30 expect脚本传递参数
expect脚本传递参数 传递参数 #!/usr/bin/expect set user [lindex $argv 0] //第一个参数 set host [lindex $argv 1] //第二个参数 set passwd "123123a" set cm [lindex $argv 2] //第三参数 spawn ssh $user@$host expect { "yes/no" { send "yes\r"} "password:" { send "$passwd\r" } } exp
运维小白
2022-01-06
1.1K0
20.29 expect脚本远程执行命令
expect脚本远程执行命令 动远程登录后,执行命令并退出 #!/usr/bin/expect set user "root" set passwd "123123a" spawn ssh $user@192.168.133.130 expect { "yes/no" { send "yes\r"; exp_continue} "password:" { send "$passwd\r" } } expect "]*" send "touch /tmp/12.txt\r" expect "]*" sen
运维小白
2022-01-06
1.1K0
20.28 expect脚本远程登录
expect脚本远程登录 yum install -y expect 自动远程登录 [root@aminglinux-02 sbin]# vim 1.expect #! /usr/bin/expect set host "192.168.133.132" set passwd "123456" spawn ssh root@$host expect { "yes/no" { send "yes\r"; exp_continue} // "password:" { send "$pass
运维小白
2022-01-06
1.1K0
20.27 分发系统介绍
分发系统介绍 分发系统-expect讲解(也就是一个分发的脚本) 场景: 业务越来越大,网站app,后端,编程语言是php,所以就需要配置lamp或者lnmp,最好还需要吧代码上传到服务器上;但是因为业务增加,代码增加,多台机器,就会非常麻烦;这是只需要一个分发系统,就可以把每次更新的代码发布到需要更新的服务器上 expect,是一种脚本语言;通过他可以实现传输,输入命令(上线代码) 首先要准备一台模板机器,机器的IP,对应用户的密码,通过rsync同步代码,还可以通过expect去执行某些命令
运维小白
2022-01-06
4870
20.26 运行告警系统
运行告警系统 要执行告警系统,肯定要是每分钟,执行一次 crontab -e * * * * * cd /usr/local/sbin/mon/bin ; bahs main.sh 监控发送邮件的部分,尽量少用空格,因为mail.py发送邮件是以 空格来定义三个参数的
运维小白
2022-01-06
1860
20.23/20.24/20.25 告警系统邮件引擎
告警系统邮件引擎 因为之前做zabbix的时候,做过mail.py的脚本,在这里,直接调用进行使用就可以。 但是告警邮件引擎核心,conf主配置文件调用到的都是mail.sh ,所以这里需要定义调用mail.py的sh脚本 mail.sh目的是做告警收敛,如果不想做告警收敛,在发现问题的时候直接告警就好,但是,可能会发生1分钟前发现问题,1分钟户问题解决,这样就会变成误报,这样会很麻烦 收敛的目的就是1分钟前发现问题,然后到10分钟后,服务还没有恢复,就会告诉管理人员10分钟了服务还未恢复 mail.sh内
运维小白
2022-01-06
3370
每日生成一个固定日期格式的文件,并将磁盘的使用情况记录到文件中
要求: 按照(xxxx-xx-xx)这样的日期格式每日生成一个文件,比如今天生成的文件为2018-2-7.log,并且把磁盘的使用情况写到这个文件中(不考虑cron,仅仅写脚本) 需求分析 这个脚本中有两点,一是按照日期的格式来生成文件 二是把磁盘的使用情况写到这个文件中 实现 日期文件格式为(xxxx-xx-xx),两种方法实现,date命令笔记 date +%F date +%Y-%m-%d [root@hf-01 ~]# date +%F 2018-02-07 [root@hf-01
运维小白
2022-01-06
8420
20.20 告警系统主脚本
告警系统主脚本 main.sh内容 #!/bin/bash #Written by aming. # 是否发送邮件的开关 export send=1 # 过滤ip地址 export addr=`/sbin/ifconfig |grep -A1 "ens33: "|awk '/inet/ {print $2}'` dir=`pwd` # 只需要最后一级目录名 last_dir=`echo $dir|awk -F'/' '{print $NF}'` # 下面的判断目的是,保证执行脚本的时候,我们在bin目录
运维小白
2022-01-06
2520
20.19 告警系统需求分析
告警系统需求分析 需求:使用shell定制各种个性化告警工具,但需要统一化管理、规范化管理。 思路:指定一个脚本包,包含主程序、子程序、配置文件、邮件引擎、输出日志等。 主程序:作为整个脚本的入口,是整个系统的命脉。 配置文件:是一个控制中心,用它来开关各个子程序,指定各个相关联的日志文件。 子程序:这个才是真正的监控脚本,用来监控各个指标。 邮件引擎:是由一个python程序来实现,它可以定义发邮件的服务器、发邮件人以及发件人密码 输出日志:整个监控系统要有日志输出。 要求:我们的机器角色多种多样,但是所
运维小白
2022-01-06
4320
20.18 shell中的数组
shell中的数组 {a[2]} 读取第三个元素,数组从0开始 echo {a[*]} 等同于 {a[@]} 显示整个数组 数组赋值 a[1]=100; echo shell中的数组2 数组分片 a=(seq 1 5) echo ${a[@]:0:3} 从第一个元素开始,截取3个 echo ${a[@]:1:4} 从第二个元素开始,截取4个 echo ${a[@]:0-3:2} 从倒数第3个元素开始,截取2个 数组替换 echo ${a[@]/3/100} a=(${a[@
运维小白
2022-01-06
5020
20.16/20.17 shell中的函数
shell中的函数 把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。 函数就是一个子shell,就是一个代码段,定义完函数就可以引用它 格式: function 后是函数的名字,并且 function 这个单词是可以省略掉的 花括号{} 里面为具体的命令 格式: function f_name() { command } 函数必须要放在最前面 示例1
运维小白
2022-01-06
1910
shell脚本注意点
直接命令行写脚本的时候,可以用 ; 分割,或 也可以直接回车,然后在继续写脚本 在使用 方括号[ ] 的时候,里面空格两边都必须要有空格,比如 [ $a -gt 3 ] 在方括号[ ] 中不能使用 > >= 等其他的,只能使用 在使用 括号( ) 的时候,可以直接在里面比较大小 ,比如 (( $a>1)),不能只用-gt等来比较大小 sh -n 01.sh命令,检查脚本是否有错误 sh -x 01.sh命令,查看脚本的执行过程 所有的脚本放到 /usr/local/sbin/ 目录下,方便查找,维护
运维小白
2022-01-06
3680
虚拟机开机提示,内核错误,软锁定
背景 虚拟机开机提示,内核错误,软锁定 [root@hf-01 ~]# Message from syslogd@hf-01 at Feb 5 17:54:44 ... kernel:BUG: soft lockup - CPU#0 stuck for 23s! [khugepaged:152] 解决办法 在虚拟机输入账号密码,进入账户即可,这时就不会报错
运维小白
2022-01-06
9580
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
热点技术征文第五期
新风口Sora来袭,普通人该如何把握机会?
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档