|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!起首,在这里我写的剧本的功效没有逐一写出来,有乐趣的伴侣能够自已完成,很久没有写shell剧本了,明天写这个就当是温习下,比来一向利用python,不外对照之下,自己鄙人,总结以下:
1shell只能对体系层面利用,而ptyhon任何情形下都可使用
2shell没有python言语壮大,shell是依附对下令,而python是模块的壮大
3办理体系倡议利用shell,关于运维开辟必需要利用python
4shell利用复杂,简单上手,绝对python而言,python模块丰厚
5倡议体系***必需要学会shell,然后再进修python,如许进修python会快良多
以下是shell剧本(很复杂,年夜牛请绕道):- [root@localhost~]#catsysteminfo.sh#!/bin/bashwhiletruedoecho"###############################"echo"#输出上面的选项#"echo"#cpu(检察CPU#"echo"#memory(检察内存)#"echo"#process(体系历程数)#"echo"#disk(检察硬盘利用)#"echo"#apache(检察apache毗连)#"echo"#tcp(检察毗连前十的IP)#"echo"#mysql(检察mysql毗连数)#"echo"#exit(加入)#"echo"###############################"#####################################echo"请输出你想要检察的选项:"readinput#####################################functioncpu(){top-n1}functionmemory(){free-m}functionprocess(){ps-A|wc-l}functiondisk(){df-lh}functionapache(){netstat-n|awk/^tcp/{++S[$NF]};END{for(ainS)printa,S[a]}}functiontcp(){netstat-anlp|grep80|greptcp|awk{print$5}|awk-F:{print$1}|sort|uniq-c|sort-nr|head-n10}functionmysql(){netstat-anl|grep"3306"|wc-l}functionexit(){exit0}######################################case$inputincpu)cpu;;memory)memory;;process)process;;disk)sidk;;apache)apache;;tcp)tcp;;mysql)mysql;;exit)exit;;*)echo"请输出一般选项";;esac######################################done
复制代码
解说,利用while逝世轮回来完成功效的选择,function来界说函数,有些童鞋大概说间接在判别语句内里写不是更快,这里倡议编程呢,按功效来辨别,如许你修正会很便利,并且让下一个体系***大概是运维职员接办的话,简单了解,最初利用判别语句来选择.
题外话
如今良多企业都很少挂出来招体系***啦,间接就是运维工程师,体系工程师和运维工程师的区,以下是团体概念:
体系***:事情在体系层面,比方装置下体系,桌面的保护,设置下情况,装置办事,然后上线.
运维工程师:感到就是啥都要懂,体系、收集、编程,体系层面要装置、优化、高可用,这些跟体系***没有多年夜的区分,那末区分在那里,人人应当常常会看到雇用运维工程师的时分,最主要一条,熟习大概精晓shll|perl|python|php,关于如今的来讲shell基础是没有难度的,另有在小公司内里运维工程师还要"兼职"数据库***(DBSA),偶然仍是必要开辟下运维工具。
倡议
不论是体系***仍是运维工程师,必需进修shell+3P(个中一门),信任今后高就一定有优点
欢迎大家来到仓酷云论坛! |
|