`

常用shell脚本

 
阅读更多

1、打开core dump功能

root@ubuntu2:/holger# cat coreconf.sh 

#!/bin/bash

ulimit -c unlimited

echo "kernel.core_pattern=/tmp/corefile/core.%e.%t" >> /etc/sysctl.conf

sysctl -p

2、linux系统资源监控

root@ubuntu2:/holger# cat perfmonitor.sh     

#!/bin/bash

fun_monitor(){

        interval=5

        echo `date +%F`""`date +%T` >./logs/vmstat.log

        echo `date +%F`""`date +%T` >./logs/mpstat.log

        echo `date +%F`""`date +%T` >./logs/sar-mem.log

        echo `date +%F`""`date +%T` >./logs/iostat.log

        vmstat $interval >>./logs/vmstat.log &

        mpstat -P ALL $interval >> ./logs/mpstat.log &

        sar -r $interval >> ./logs/sar-mem.log &

        iostat $interval >>./logs/iostat.log &

}

fun_stopmonitor(){

        pkill vmstat

        pkill sar 

        pkill iostat

        pkill mpsta

        echo `date +%F`""`date +%T` >>./logs/vmstat.log

        echo `date +%F`""`date +%T` >>./logs/mpstat.log

        echo `date +%F`""`date +%T` >>./logs/sar-mem.log

        echo `date +%F`""`date +%T` >>./logs/iostat.log

        mv ./logs/vmstat.log ./logs/vmstat`date +%Y%m%d%H%M%S`.log

        mv ./logs/mpstat.log ./logs/mpstat`date +%Y%m%d%H%M%S`.log

        mv ./logs/sar-mem.log ./logs/sar-mem`date +%Y%m%d%H%M%S`.log

        mv ./logs/iostat.log ./logs/iostat`date +%Y%m%d%H%M%S`.log

}

if [ -e logs ]

then

  continue

else

  mkdir logs

fi

 

case $1 in

               start)

                fun_monitor

                echo start

                ;;

               stop)

                fun_stopmonitor

                echo stop

                ;;

                *)

                echo "Usage: $0 star./logs/stop"

esac

 

3、expect脚本

#!/usr/bin/expect 

 

set timeout 2

set filepath [lindex $argv 0]

set width [lindex $argv 1]

set height [lindex $argv 2]

set decode [lindex $argv 3]

set encode [lindex $argv 4]

spawn  xxx.exe

expect  "path:"

send "$filepath\n"

expect "width:"

send "$width\n"

expect "height:"

send "$height\n"

expect "Decode"

send "$decode\n"

expect "Encode"

send "$encode\n"

expect "start"

interact

 

4、挂载window共享目录:

mount  -o username=$username,password=$passwd //192.168.2.161/share /mnt/share

 

5、修改XML配置文件

#修改dfs.namenode.secondary.http-address

SecondaryNameNode=`cat ./clusterconfig.csv |grep "^SecondaryNameNode" |awk -F \, '{print $2}'`

pervalue=`cat config/hdfs-site.xml |grep -n2 dfs.namenode.secondary.http-address |grep value|awk -F [\/\:\>] '{print $2}'`

sed -i -e  "s/$pervalue:9001/$NameNode:9001/" config/hdfs-site.xml

 

6、读取文件指定行

cat nodes.list|sed -n "${i}p" # $i为指定行

 

7、统计两个文本文件的相同行

grep -Ff file1 file2


8、统计file2中有,file1中没有的行

grep -vFf file2 file1

 

7、删除匹配行

sed -i -e "/server.*/d" config/zoo.cfg # server.*需要匹配的行

8、找出两个文件都存在的行

grep -Fxf 1.txt 2.txt

9、找出两个文件不同的行

grep -Fvxf 1.txt 2.txt

 10、监控网卡流量

yum install sysstat

sar -n { DEV | EDEV | NFS | NFSD | SOCK | ALL }
sar 提供六种不同的语法选项来显示网络信息。-n选项使用6个不同的开关:DEV | EDEV | NFS | NFSD | SOCK | ALL 。DEV显示网络接口信息,EDEV显示关于网络错误的统计数据,NFS统计活动的NFS客户端的信息,NFSD统计NFS服务器的信息,SOCK显示套 接字信息,ALL显示所有5个开关。它们可以单独或者一起使用。
#sar -n DEV 2 10
IFACE:LAN接口
rxpck/s:每秒钟接收的数据包
txpck/s:每秒钟发送的数据包
rxbyt/s:每秒钟接收的字节数
txbyt/s:每秒钟发送的字节数
rxcmp/s:每秒钟接收的压缩数据包
txcmp/s:每秒钟发送的压缩数据包
rxmcst/s:每秒钟接收的多播数据包

 

分享到:
评论

相关推荐

    我的几个常用shell脚本

    在这个名为"我的几个常用shell脚本"的压缩包中,包含了作者常用的Shell脚本集合,这些脚本可能涵盖日常系统管理、文件处理、数据备份等多个方面。 首先,了解Shell脚本的基本结构至关重要。一个简单的Shell脚本通常...

    常用shell脚本示例

    这个名为"常用shell脚本示例"的资源显然是为初学者设计的,目的是教授如何编写和使用基本到进阶的Shell脚本。 首先,让我们探讨一下什么是Shell脚本。Shell是操作系统提供的一个用户界面,允许用户通过命令行与系统...

    常用shell 脚本,dos攻击防范,

    常用shell脚本, Dos攻击防范(自动屏蔽攻击IP).sh 一键部署等等 Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh nginx.conf nginx访问日志分析...

    常用shell脚本源码

    这个压缩包文件“常用shell脚本源码”显然包含了若干个可以用于日常任务的预编写脚本,这些脚本可以帮助用户自动化重复性工作,提高效率。下面我们将深入探讨shell脚本的一些核心知识点。 1. **基础语法**: - ...

    linux常用shell脚本

    在本资料包中,"linux常用shell脚本"包含了个人整理的运维必备脚本和配置,让我们一起深入探讨一下这个领域的知识。 1. **Shell基础知识** - **Shell类型**:主要有Bash(Bourne-Again SHell)、Sh(Bourne Shell...

    监控Oracle数据库的常用shell脚本

    "监控Oracle数据库的常用shell脚本" 监控Oracle数据库的常用shell脚本是DBA日常工作中不可或缺的一部分。本文将分享8个常用的shell脚本,涵盖了数据库实例的可用性、监听器的可用性、表空间的使用情况、无效对象的...

    Linux运维必备工作常用shell脚本.pdf

    Linux运维必备工作常用shell脚本 本文档旨在提供了一系列实用的shell脚本,旨在帮助Linux运维工程师自动化日常工作,提高工作效率。该文档涵盖了多个方面的shell脚本,包括日志处理、服务健康检查、网络ping测试、...

    常用shell脚本实战案例

    本资源“常用shell脚本实战案例”聚焦于如何利用Shell脚本来解决实际问题,提升运维效率。下面我们将深入探讨其中涉及的一些关键知识点。 1. **基础语法**: - 变量:Shell脚本中的变量用于存储数据,如`name=...

    监控Oracle数据库的常用shell脚本.docx

    监控 Oracle 数据库的常用 Shell 脚本 监控 Oracle 数据库的常用 Shell 脚本是 DBA 在日常工作中不可或缺的工具。这些脚本可以帮助 DBA 快速地检查 Oracle 数据库的可用性、监听器的可用性、日志文件中的错误信息、...

    常用shell脚本,更加快捷的管理服务器

    常用 shell 脚本,更加快捷的管理服务器 本文档将详细介绍常用的 shell 脚本,旨在帮助读者更加快速地管理服务器。shell 脚本是利用 Shell 的命令解释功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以...

    常用shell脚本命令

    "常用shell脚本命令" 显示包含文字 aaa 的下一行的内容 sed 命令是 Unix/Linux 系统中非常强大的文本处理工具。使用 sed 命令可以对文本进行各种操作,如删除、替换、添加等。在这里,我们使用 sed 命令来显示包含...

    运维人员-日常运维常用 shell 脚本.zip

    "运维人员-日常运维常用shell脚本.zip"这个压缩包很可能包含了多种适用于日常运维场景的脚本示例。 一、Shell脚本基础 Shell脚本由各种Linux或Unix命令组成,通过控制流语句(如if、for、while)进行逻辑处理。例如...

    运维 - 日常运维常用 shell 脚本.zip

    "运维 - 日常运维常用 shell 脚本.zip"这个压缩包文件显然包含了适用于运维人员的一系列实用shell脚本。以下将详细介绍这些脚本可能涉及的知识点。 1. **基础命令**:Shell脚本是基于Bash或其他Unix/Linux shell...

    运维相关常用shell脚本.zip

    运维相关常用shell脚本.zip 包括了以下功能的脚本 1. zabbix 安装脚本 2. 查看系统状态的脚本:cpu、disk、iostat、load、memory、swap、vmstat 等 3. 安装 mariadb 的脚本 4. 安装 keeplived 的脚本 5. 安装 ...

    常用Shell脚本集.docx

    Shell脚本集知识点总结 Shell脚本是一种脚本语言,经常用于自动化系统管理、数据处理和任务自动化等领域。下面是从给定的文件中提取的知识点: 1. 分割文件脚本 在给定的文件中,第一个脚本实现了文件分割的功能...

    常用shell脚本总结

    这些是shell脚本的基本概念和常用操作。通过熟练掌握这些知识点,你可以编写出高效的自动化脚本来简化日常任务。在实践中,不断学习和积累经验,你会对shell脚本有更深入的理解,从而更好地利用这个强大的工具。

    penguin Linux教程,主要内容:Linux 命令、Linux 系统运维、软件运维、精选常用Shell脚本项目资.zip

    penguin Linux教程,主要内容:Linux 命令、Linux 系统运维、软件运维、精选常用Shell脚本项目资

Global site tag (gtag.js) - Google Analytics