作为一名Linux SA,日常运维中很多地方都会用到脚本,而服务器的ip一般采用静态ip或者MAC绑定,当然后者比较操作起来相对繁琐,而前者我们可以设置主机名、ip信息、网关等配置。修改成特定的主机名在维护和管理方面也比较方便。如下脚本用途
方法一:/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d
在多机集群环境中,经常面临修改配置文件后拷贝到多台服务器的情况,传统的执行scp比较麻烦,所以写了以下shell脚本,可以将指定文件拷贝到多台机器。
使用方法请参见HELP部分代码。#!/bin/bashhelp(){cat << HELP
闲来无事,想在Linux下用shell写一个阳历转农历的脚本,断断续续大概一个星期终于搞定。现在拿出来与大家分享。
1、缘由
本脚本实现原理是查表法(因为公式有误差);基于农历新年为基准,对农历新年前后两个不同的农历进行计算。
写这个脚本之
该脚本主要是从定义好的NTP服务器列表获取服务器地址进行同步,如果第一个不成功,会继续换下一个地址进行同步!不完善之处还请指出!#!/bin/bash# NTP网络时间校正脚本# 奔跑
#NTP服务器数组列表ntpServer=(
[0]=
array作为一种数据结构,在一些高级语言中都是有直接提供和实现的,当然我shell中也是有的哈。
PS:写这篇文章的原因是B哥在群里发了一个截图:
我大B哥依然是全能型人才哈。。。废话少说,说下正题
1、怎么声明一个数组变量?
直接赋值:
今天突然间想起昨天有个问题还没动手实践下,就是利用shell批量修改文件的后缀,现在动手实践一下。
需求:家目录下有一些sql文件,想批量重命名成txt的
1、find + xargs +sedfind /root -name ‘*.sql
#!/bin/bash
funmd5_1() {
find /root/passwd -type f | xargs md5sum > /tmp/funmd5_1.log
}
funmd5_2() {
find /root/passwd -