腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
互联网老辛
云计算+Python
专栏成员
举报
116
文章
174243
阅读量
49
订阅数
订阅专栏
申请加入专栏
全部文章(116)
linux(27)
其他(22)
python(19)
运维(19)
http(10)
ssh(10)
容器镜像服务(9)
数据库(8)
shell(8)
windows(8)
云数据库 SQL Server(7)
网络安全(7)
tcp/ip(7)
java(6)
https(6)
bash(5)
html(5)
sql(5)
unix(5)
nginx(5)
kubernetes(5)
php(4)
tomcat(4)
bash 指令(4)
容器(4)
编程算法(4)
zabbix(4)
node.js(3)
自动化(3)
缓存(3)
grep(3)
大数据(3)
数据结构(3)
负载均衡(2)
go(2)
django(2)
flask(2)
ide(2)
git(2)
api(2)
ubuntu(2)
centos(2)
网站(2)
存储(2)
yum(2)
微信(2)
微服务(2)
云镜(主机安全)(1)
人脸识别(1)
区块链(1)
ios(1)
c 语言(1)
javascript(1)
jsp(1)
jquery(1)
json(1)
汇编语言(1)
云数据库 Redis(1)
access(1)
svn(1)
windows server(1)
负载均衡缓存(1)
apache(1)
apt-get(1)
tornado(1)
命令行工具(1)
文字识别(1)
腾讯云测试服务(1)
人工智能(1)
koa(1)
devops(1)
游戏(1)
开源(1)
分布式(1)
图像识别(1)
gui(1)
dns(1)
openstack(1)
asp(1)
ftp(1)
rpc(1)
udp(1)
jenkins(1)
安全(1)
物联网(1)
nat(1)
虚拟化(1)
es(1)
服务网格(1)
项目管理(1)
average(1)
cpu(1)
error(1)
google(1)
load(1)
md5(1)
ps(1)
root(1)
txt(1)
vi(1)
word(1)
百度(1)
产品(1)
产品经理(1)
管理(1)
面试(1)
搜索(1)
项目经理(1)
搜索文章
搜索
搜索
关闭
Shell 脚本进阶,经典用法及其案例
bash
bash 指令
tcp/ip
(2)案例 #求出(1+2+...+n)的总和 sum=0 read -p "Please input a positive integer: " num if [[ $num =~ [^0-9] ]] ;then echo "input error" elif [[ $num -eq 0 ]] ;then echo "input error" else for i in `seq 1 $num` ;do sum=$[$sum+$i] done echo $sum fi unset zhi 分析:sum初始值为0,请输入一个数,先判断输入的是否含有除数字以外的字符,有,就报错;没有判断是否为0,不为0进入for循环,i的范围为1~输入的数,每次的循环为sum=sum+i,循环结束,最后输出sum的值。 #求出(1+2+...+100)的总和 for (( i=1,num=0;i<=100;i++ ));do [ $[i%2] -eq 1 ] && let sum+=i done echo sum=$sum 分析:i=1,num=0;当i<=100,进入循环,若i÷2取余=1,则sum=sum+i,i=i+1。 2、while (1)用法格式 while 循环控制条件 ;do 循环 done 循环控制条件;进入循环之前,先做一次判断;每一次循环之后会再次做判断;条件为“true” ,则执行一次循环;直到条件测试状态为“false” 终止循环 (2)特殊用法(遍历文件的每一行): while read line; do控制变量初始化 循环体 done < /PATH/FROM/SOMEFILE 或cat /PATH/FROM/SOMEFILE | while read line; do 循环体 done 依次读取/PATH/FROM/SOMEFILE文件中的每一行,且将行赋值给变量line (3)案例: #100以内所有正奇数之和 sum=0 i=1 while [ $i -le 100 ] ;do if [ $[$i%2] -ne 0 ];then let sum+=i let i++ else let i++ fi done echo "sum is $sum" 分析:sum初始值为0,i的初始值为1;请输入一个数,先判断输入的是否含有除数字以外的字符,有,就报错;没有当i<100时,进入循环,判断 i÷2取余 是否不为0,不为0时为奇数,sum=sum+i,i+1,为0,i+1;循环结束,最后输出sum的值。 3、until 循环 (1)用法 unitl 循环条件 ;do 循环 done 进入条件:循环条件为true ;退出条件:循环条件为false;刚好和while相反,所以不常用,用while就行。 (2)案例 #监控xiaoming用户,登录就杀死 until pgrep -u xiaoming &> /dev/null ;do sleep 0.5 done pkill -9 -u xiaoming 分析:每隔0.5秒扫描,直到发现xiaoming用户登录,杀死这个进程,退出脚本,用于监控用户登录。 4、select 循环与菜单 (1)用法 select variable in list do 循环体命令 done
互联网老辛
2021-05-11
725
0
Docker 入门,万字详解!
容器
linux
tcp/ip
zabbix
Linux 容器是与系统其他部分隔离开的一系列进程,从另一个镜像运行,并由该镜像提供支持进程所需的全部文件。
互联网老辛
2021-04-22
489
0
高薪offer,只因做对了这套笔试题
运维
nginx
git
负载均衡
tcp/ip
FastDFS 解决了大数据量的存储和负载均衡问题,特别适合中小文件为载体的在线服务,比如在线相册,视频网站等等。网盘社区,广告和应用下载的存储。 补充: 单机时代:在静态目录中存放文件资源。 优点:便利,项目直接引用目录,不需要复杂的技术 缺点:如果作为前端网站使用,代码和文件耦合在一起,文件越多存放越混乱。如果流量大,静态文件访问会占用一定 的资源,影响业务的正常运行 独立文件服务器时代: 缺点:点击存在性能瓶颈,容灾,垂直扩展能力较差。 比如独立的图片服务器,项目上次文件的时候,通过ssh或者ftp上传到图片服务器的某个目录下,在通过nginx来访问此目录,返回一个独立域名的url地址。 分布式文件系统: 优点:定时备份,如果一台down掉,迅速切换到另一台。扩展能力强,能够保证文件系统的可用性,也能够保证数据的完整性和唯一性 缺点:系统复杂程度较高,需要更多服务器 常见的分布式文件系统还有:GlusterFS, GoogleFS, TFS, OSS
互联网老辛
2020-06-23
429
0
阿里笔试题来袭,颤抖吧,少年
云数据库 SQL Server
数据库
sql
tcp/ip
容器镜像服务
答:HTTPS 默认端口号为443 ,https,基于HTTP协议,通过SSL或者TLS提供加密数据处理,验证对方身份以及保护数据的完整性
互联网老辛
2020-06-04
829
0
网络安全之信息收集(一)
html
tcp/ip
1.whois 用来查询域名IP以及所有者信息的协议,用来查询域名是否被注册,以及域名所有人,域名注册商。
互联网老辛
2019-06-03
874
0
fail2ban 防止暴力破解
tcp/ip
ssh
[root@zmedu63 ~]# yum -y install epel-release
互联网老辛
2019-05-17
2.1K
0
Keepalived工作原理
tcp/ip
Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。 Keepalived采用是模块化设计,不同模块实现不同的功能; keepalived主要有三个模块,分别是core、check和vrrp。 core:是keepalived的核心,负责主进程的启动和维护,全
互联网老辛
2018-07-03
3.8K
0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档