腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
圈层
工具
返回腾讯云官网
运维小白
专栏成员
举报
361
文章
486485
阅读量
62
订阅数
订阅专栏
申请加入专栏
全部文章(361)
linux(218)
shell(21)
其他(19)
nginx(17)
zabbix(17)
云数据库 SQL Server(16)
编程算法(15)
tcp/ip(14)
yum(12)
bash(11)
bash 指令(11)
php(10)
apache(10)
windows(10)
unix(8)
html(7)
脚本(7)
数据库(6)
ide(6)
访问管理(6)
expect(6)
python(5)
ssh(5)
grep(5)
打包(4)
git(4)
tomcat(4)
网站(4)
github(3)
文件存储(3)
udp(3)
lamp(3)
set(3)
监控(3)
c++(2)
javascript(2)
云数据库 Redis®(2)
centos(2)
容器镜像服务(2)
命令行工具(2)
网络安全(2)
hexo(2)
安全(2)
https(2)
nat(2)
bit(2)
exe(2)
exit(2)
file(2)
ps(2)
root(2)
timeout(2)
txt(2)
磁盘(2)
登录(2)
快捷键(2)
权限(2)
同步(2)
java(1)
node.js(1)
http(1)
分布式(1)
运维(1)
黑客(1)
jdk(1)
正则表达式(1)
dns(1)
ftp(1)
markdown(1)
rpc(1)
lnmp(1)
虚拟化(1)
防火墙(1)
ascii(1)
agent(1)
app(1)
behavior(1)
break(1)
cat(1)
chmod(1)
cron(1)
cut(1)
date(1)
editor(1)
eof(1)
host(1)
ip(1)
iso(1)
local(1)
network(1)
pid(1)
ping(1)
project(1)
rsync(1)
send(1)
sh(1)
shift(1)
shutdown(1)
size(1)
sort(1)
spawn(1)
sum(1)
time(1)
touch(1)
vim(1)
win10(1)
window(1)
程序(1)
服务(1)
服务端(1)
计算机(1)
计算机网络(1)
局域网(1)
内核(1)
排序(1)
日志(1)
统计(1)
系统(1)
虚拟机(1)
字符串(1)
搜索文章
搜索
搜索
关闭
1.6TCPIP网络之应用层
udp
pid
window
服务
服务端
一.常见的服务与默认端口 端口有TCP与UDP之分; 常见的服务端口对应表: 二.关于端口的一些知识 netstat命令 netstat -ano 查看pid ——>window系统 更改服务的默认端口(保留端口0-1024,自定义端口1025-65535) 前提:端口号是从0开始,结尾号是65535 0-1024是系统保留端口
运维小白
2022-11-24
267
0
解决‘pip‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
python
python开发安装第三方库时,很多人选择在cmd终端用命令行pip进行安装。 然而有时敲入pip命令会提示‘pip’不是内部或外部命令,也不是可运行的程序 或批处理文件。 遇到这种问题,是因为系统环境变量没配置好 控制面板\系统和安全\系统”→“高级系统设置” →“高级“→“环境变量 选择系统变量—path,然后点击编辑 将python安装文件的目录添加进去。(包括python安装路径和Scripts路径) python如果默认安装路径一般是: C:\Users
运维小白
2022-09-08
3.9K
0
20.34 批量远程执行命令
exe
expect
sh
批量远程执行命令 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.3K
0
20.33 构建文件分发系统
unix
tcp/ip
#!/bin/bash for ip in cat ip.list do echo ip ./rsync.expect ip list.txt done
运维小白
2022-01-06
1K
0
20.32 expect脚本指定host和要同步的文件
expect
host
set
timeout
同步
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
366
0
20.31 expect脚本同步文件
eof
expect
spawn
timeout
同步
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
334
0
用shell脚本,计算1-100的和
shell
脚本
需求 计算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
723
0
20.30 expect脚本传递参数
exit
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.2K
0
20.29 expect脚本远程执行命令
expect
send
登录
脚本
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.2K
0
20.28 expect脚本远程登录
ssh
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.2K
0
20.27 分发系统介绍
lnmp
lamp
app
expect
rsync
分发系统介绍 分发系统-expect讲解(也就是一个分发的脚本) 场景: 业务越来越大,网站app,后端,编程语言是php,所以就需要配置lamp或者lnmp,最好还需要吧代码上传到服务器上;但是因为业务增加,代码增加,多台机器,就会非常麻烦;这是只需要一个分发系统,就可以把每次更新的代码发布到需要更新的服务器上 expect,是一种脚本语言;通过他可以实现传输,输入命令(上线代码) 首先要准备一台模板机器,机器的IP,对应用户的密码,通过rsync同步代码,还可以通过expect去执行某些命令
运维小白
2022-01-06
556
0
20.26 运行告警系统
监控
系统
运行告警系统 要执行告警系统,肯定要是每分钟,执行一次 crontab -e * * * * * cd /usr/local/sbin/mon/bin ; bahs main.sh 监控发送邮件的部分,尽量少用空格,因为mail.py发送邮件是以 空格来定义三个参数的
运维小白
2022-01-06
210
0
20.23/20.24/20.25 告警系统邮件引擎
python
bash
bash 指令
告警系统邮件引擎 因为之前做zabbix的时候,做过mail.py的脚本,在这里,直接调用进行使用就可以。 但是告警邮件引擎核心,conf主配置文件调用到的都是mail.sh ,所以这里需要定义调用mail.py的sh脚本 mail.sh目的是做告警收敛,如果不想做告警收敛,在发现问题的时候直接告警就好,但是,可能会发生1分钟前发现问题,1分钟户问题解决,这样就会变成误报,这样会很麻烦 收敛的目的就是1分钟前发现问题,然后到10分钟后,服务还没有恢复,就会告诉管理人员10分钟了服务还未恢复 mail.sh内
运维小白
2022-01-06
368
0
每日生成一个固定日期格式的文件,并将磁盘的使用情况记录到文件中
shell
cron
date
ps
磁盘
要求: 按照(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
955
0
20.20 告警系统主脚本
分布式
shell
local
监控
脚本
告警系统主脚本 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
304
0
20.19 告警系统需求分析
python
shell
监控
脚本
日志
告警系统需求分析 需求:使用shell定制各种个性化告警工具,但需要统一化管理、规范化管理。 思路:指定一个脚本包,包含主程序、子程序、配置文件、邮件引擎、输出日志等。 主程序:作为整个脚本的入口,是整个系统的命脉。 配置文件:是一个控制中心,用它来开关各个子程序,指定各个相关联的日志文件。 子程序:这个才是真正的监控脚本,用来监控各个指标。 邮件引擎:是由一个python程序来实现,它可以定义发邮件的服务器、发邮件人以及发件人密码 输出日志:整个监控系统要有日志输出。 要求:我们的机器角色多种多样,但是所
运维小白
2022-01-06
501
0
20.18 shell中的数组
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
551
0
20.16/20.17 shell中的函数
shell
tcp/ip
shell中的函数 把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。 函数就是一个子shell,就是一个代码段,定义完函数就可以引用它 格式: function 后是函数的名字,并且 function 这个单词是可以省略掉的 花括号{} 里面为具体的命令 格式: function f_name() { command } 函数必须要放在最前面 示例1
运维小白
2022-01-06
220
0
shell脚本注意点
bash
bash 指令
直接命令行写脚本的时候,可以用 ; 分割,或 也可以直接回车,然后在继续写脚本 在使用 方括号[ ] 的时候,里面空格两边都必须要有空格,比如 [ $a -gt 3 ] 在方括号[ ] 中不能使用 > >= 等其他的,只能使用 在使用 括号( ) 的时候,可以直接在里面比较大小 ,比如 (( $a>1)),不能只用-gt等来比较大小 sh -n 01.sh命令,检查脚本是否有错误 sh -x 01.sh命令,查看脚本的执行过程 所有的脚本放到 /usr/local/sbin/ 目录下,方便查找,维护
运维小白
2022-01-06
412
0
虚拟机开机提示,内核错误,软锁定
内核
虚拟机
背景 虚拟机开机提示,内核错误,软锁定 [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
1.1K
0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档