Skip to main content

moregeek program

Shell格式化输出日志-多极客编程

背景           很多运维会熟练的使用shell来做一些自动化的事情,python有版本差异,很多情况下还是shell感觉方便些。          但是shell本身输出的日志并不是十分的直观,具体的时间戳等等,如果封装下原本的echo指令,会方便许多具体实施废话不说上代码代码路径:/usr/local/test/echo_models#日志格式化输出,主要提供ERROR和INFO等级的

Read More

find & grep 初步-多极客编程

​1 引子 信息,一直都是个人权力的一个基础。搜索,则是获取信息的必备能力。在信息时代,更是如此。有人已将“在万千信息中,快速、搜索到有效资料的能力”,上升到“搜商”(Search Quetient,EQ),和“智商”、“情商”并列。 计算机系统的信息量巨大,几十万个文件,几百G字节(如果用来存储电影,一个1080P的mkv就有10个G,不过电影内部数据,对我们来说,用播放器查找就行了)。我自己的

Read More

系统环境初始化脚本(Centos7系列)-多极客编程

#!/usr/bin/bash # DESC:system init # Usage: sh system_init.sh hostname($1) hostip($2) a () { # 主机名设置 # 在main函数中以$1传入 hostnamectl set-hostname $1 echo "主机名已设置为:$(hostname)" } b () { # IP地址设置 # main函数传入

Read More

通过rsync同步服务期间数据-多极客编程

在维护多台测试环境的时候,有些程序、字典、数据等等都需要进行同步,之前我们会使用jenkins或者手工进行同步,这么操作不仅仅会使用很长时间,而且也容易出错。但是对于rsync来讲,这都是小菜一碟,有同学会问,为什么不用scp呢,对于scp,rsync的功能是非常强大的。我们先看看rsync有哪些参数,感受一下rsync的强大 1 -v, --verbose 详细模式输出 2 -q, --qui

Read More

shell——系统安全检测(centos)-多极客编程

  #!/bin/sh" echo "#######################################「OS系统信息」##########################################" OS_TYPE=`uname` OS_Number=`dmidecode -t system |grep 'Serial Number'|awk '{print $3}'|awk

Read More

100个开箱即用的shell脚本,CV大法好,工作不费脑!-多极客编程

Shell脚本是帮助程序员和系统管理员完成费时费力的枯燥工作的利器,是与计算机交互并管理文件和系统操作的有效方式。区区几行代码,就可以让计算机接近按照你的意图行事。 田哥为大家整理了100个实例,通过100个实战经典脚本实例,展示了shell脚本编程的实用技术和常见工具用法。大家只需根据自己的需求,将文中这些常见任务和可移植自动化脚本推广应用到其他类似问题上,能解决那些三天两头碰上的麻烦事。 PS

Read More

shell常用脚本-多极客编程

1、list_sys_status.sh显示系统使用的以下信息:主机名、IP地址、子网掩码、网关、DNS服务器IP地址信息#!/bin/bashIP=`ifconfig eth0 | head -2 | tail -1 | awk '{print $2}' | awk -F":" '{print $2}'`ZW=` ifconfig eth0 | head -2 | tail -1 | awk '

Read More

玩转PowerShell第三节——【SCOM Maintenance Mode】-技术&分享-多极客编程

Microsoft System Center Operations Manager 2007 sp1(SCOM)是微软推出的专业系统监控软件,可以监控部署在网络中的服务器、应用系统和客户端,提供图形化视图,使管理员可以监控目标计算机存在的故障和产生的警告。 参考文章:http://www.scom2k7.com/scom-2012-maintenance-mode-scheduler/   Po

Read More

7 个非常实用的 Shell 拿来就用脚本实例!-多极客编程

前天,在群里看到有一位读者分享了几道 Shell 脚本实例题目,索性看到了,不如来写写巩固下基础知识,如下: 1、 并发从数台机器中获取 hostname,并记录返回信息花费的时长,重定向到一个文件 hostname.txt 中,在全部完成后输出花费时长最短的那台机器的 CPU 信息。 #!bin/bash # 所以主机,以空格分隔 ALL_HOSTS=(IP 地址 IP 地址) for

Read More

从0开始学习Shell--小工具的综合练习-多极客编程

综合练习 截取IP地址[root@localhost ~]# ifconfig eth0 | grep netmask | tr -d 'a-zA-Z' | tr ' ' '\n' | grep -v '^$'192.168.209.128255.255.255.0192.168.209.255[root@localhost ~]# ifconfig eth0eth0: flags=4163<

Read More

使用 Shell 调试 GPIO-多极客编程

概述板:hi3516ev200灯:接到GPIO1_6寄存器操作使用命令:Usage: devmem ADDRESS [WIDTH [VALUE]],其中WIDTH可选值为8, 16, 32, 64,默认值是32。在地址0x120C0018读取32bit值# devmem 0x120C0018在地址0x120C0018写入32bit值0x1d02# devmem 0x120C0018 32 0x1d

Read More

基于Shell中if判断的几个常用写法-多极客编程

if, for, while几乎是所有编程语言的关键字,在Shell编程中也不例外,其中if是使用频率最高的,由于Shell编程中不存在对象(Object)的概念,因此在if的比较判断中主要是对字符串、数字的值进行比较判断的:一. if的基本语法if与[之间要有空格[]与判断条件之间也必须有空格]与;之间不能有空格二. 对字符串的判断if [ str1=str2 ];then fi #当两个字符串

Read More

【shell】shell脚本实战-sed流编辑器-多极客编程

文章目录1. 将 passwd中root替换为zmgaosh2. 按行查找替换1)单行替换:2)多行替换:3)删除2-4行内容4) 添加行5) 在文件最后追加内容6) 在文件的第二行后面追加内容7) 对原文件进行修改 -ised的介绍sed的执行过程sed的用法sed常用选项实战案例总结sed的介绍sed是Linux下一款功能强大的非交互流式文本编辑器,可以对文本文件进行增、删、改、查等操作,支持

Read More

【shell】shell脚本实战-while循环语句-多极客编程

前言上文我们讨论了for循环的使用,在有限循环里,我们使用for循环是很方便的一件事情,今天我们来探讨下while循环while循环语句的语法分析语法格式一:while [条件]do 操作done语法格式二:while read linedo 操作done  <  file通过read命令每次读取一行文件,文件内容有多少行,while循环多少次注意:只有表达式为真,do和done之间的语

Read More

【shell实战】使用shell实现一个进度条-多极客编程

前言之前有小伙伴留言说,有没有那种花里胡哨的东西,比如进度条,今天他来了。思路1. 进度条的组成进度条由 五个字符组成:主进度条: # 花里胡哨的转圈圈: | \ - /#号用于生成进度:| \ - / 这四个用于在百分比后面转圈2. 进度条的进度一共是100%, 我们按照 每次增加4%的速度往上增加, 即: 0% ,4% 8%,12%,一直到百分百。 定义i =0 ; $i*4就表示每次增加4

Read More

shell脚本实现系统安全巡检-多极客编程

在使用脚本前需要安装:ag命令安装方式如下:[root@xinsz08-63 LinuxCheck]# yum install epel-release[root@xinsz08-63 LinuxCheck]# yum install the_silver_searcherag的日常使用: ag类似于grep和find,但是执行效率比后两者高ag -g a.txt 查找名字为a.txt的文件 ag

Read More

从0开始学习shell--tr工具的使用-多极客编程

tr工具Tr 用于字符转换,替换和删除用法一:命令的执行结果交给tr处理,str1用于查询,str2用于转换处理Command | tr ‘str1’ ‘str2’用法二:tr处理的内容来自文件,< 标准输入Tr ‘str1’ ‘str2’ < filename用法三:匹配文件中的str1进行相应的操作,如删除操作tr option ‘str1’ < filename -d 删除

Read More

从0开始学习shell--tr工具的使用-多极客编程

tr工具Tr 用于字符转换,替换和删除用法一:命令的执行结果交给tr处理,str1用于查询,str2用于转换处理Command | tr ‘str1’ ‘str2’用法二:tr处理的内容来自文件,< 标准输入Tr ‘str1’ ‘str2’ < filename用法三:匹配文件中的str1进行相应的操作,如删除操作tr option ‘str1’ < filename -d 删除

Read More

关于Linux中的awk、sed高级用法与案例,你想知道的都在这!-多极客编程

awk    命令是一种编程语言,用于在linux/unix下对文本和数据进行处理。而且它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处理、编辑文本文件。sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。在介绍awk和sed的用法之前先放入一些正则表达式,因为后

Read More

使用shell+python脚本实现系统监控并发送邮件-多极客编程

1、编辑shell脚本[root@web03 ~/monitor_scripts]# cat inspect.sh  #!/bin/bash # 设置磁盘的阀值 disk_max=90 # 设置监控inode的分区 partition="/dev/sda3" # 设置磁盘inode使用率的阀值 disk_inode_use=90 # 这是mem的阀值 mem_max_use=90 # C

Read More