`

常用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 的命令解释功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以...

    Python_Linux教程主要内容Linux 命令Linux 系统运维软件运维精选常用Shell脚本.zip

    本教程的主要内容涵盖了Linux命令的使用、Linux系统的运维,以及精选的常用Shell脚本实例。通过本教程,读者可以学习到Linux的基本操作,如文件和目录的管理、文本处理工具的使用、进程管理、用户和权限的管理等。...

    常用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...

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

    Linux是一种广泛使用的开源操作系统,以其稳定性和安全性闻名于世,特别是在服务器和嵌入式...特别是对于那些希望通过自动化脚本来提高工作效率的用户来说,本教程中的精选常用Shell脚本项目资源具有很高的实用价值。

    运维相关常用shell脚本.zip

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

Global site tag (gtag.js) - Google Analytics