Logo

  • 发布于:2020-06-12

    1

    shell脚本获取随机字符串或数字
    获取随机8位字符串: class="">方法1: # echo $RANDOM |md5sum |cut -c 1-8 471b94f2 方法2: # openssl rand -base64 4 vg3BEg== 方法3: # cat /proc/sys/kernel/random/uuid |cut -c 1-8 ed9e032c 获取随机8位数字: &nb...
    阅读 131 评论 0
  • 发布于:2020-06-12

    1

    shell脚本定义一个颜色输出字符串函数
     class="">方法1: function echo_color() {     if [ $1 == "green" ]; then         echo -e "33[32;40m$233[0m"     elif [ $1 == ...
    阅读 118 评论 0
  • 发布于:2020-06-12

    1

    shell脚本批量创建用户
     class="">#!/bin/bash DATE=$(date +%F_%T) USER_FILE=user.txt echo_color(){     if [ $1 == "green" ]; then         echo -e "33[32;40m$233[...
    阅读 133 评论 0
  • 发布于:2020-06-12

    1

    shell脚本检查软件包是否安装
     class="">#!/bin/bash if rpm -q sysstat &>/dev/null; then     echo "sysstat is already installed." else     echo "sysstat is not installed!&...
    阅读 164 评论 0
  • 发布于:2020-06-12

    1

    shell脚本检查服务状态
    class="">#!/bin/bash PORT_C=$(ss -anu |grep -c 123) PS_C=$(ps -ef |grep ntpd |grep -vc grep) if [ $PORT_C -eq 0 -o $PS_C -eq 0 ]; then     echo "内容" | mail -s "主题...
    阅读 127 评论 0
  • 发布于:2020-06-12

    1

    shell脚本检查主机存活状态
    方法1:将错误IP放到数组里面判断是否ping失败三次  class="">#!/bin/bash   IP_LIST="192.168.18.1 192.168.1.1 192.168.18.2" for IP in $IP_LIST; do     NUM=1     while [ $...
    阅读 114 评论 0
  • 发布于:2020-06-12

    1

    shell脚本监控CPU、内存和硬盘利用...
    1)CPU 借助vmstat工具来分析CPU统计信息。  class="">#!/bin/bash DATE=$(date +%F" "%H:%M) IP=$(ifconfig eth0 |awk -F '[ :]+' '/inet addr/{print $4}')  # 只支持CentOS6 M...
    阅读 137 评论 0
  • 发布于:2020-06-12

    1

    shell脚本批量主机磁盘利用率监控
    前提监控端和被监控端SSH免交互登录或者密钥登录。 写一个配置文件保存被监控主机SSH连接信息,文件内容格式:IP User Port  class="">#!/bin/bash HOST_INFO=host.info for IP in $(awk '/^[^#]/{print $1}' $HOST_INFO); do   &nb...
    阅读 124 评论 0
  • 发布于:2020-06-12

    1

    shell脚本检查网站可用性
    1)检查URL可用性  class="">方法1: check_url() {     HTTP_CODE=$(curl -o /dev/null --connect-timeout 3 -s -w "%{http_code}" $1)     if [ $HTTP_CODE -ne 200 ]; t...
    阅读 108 评论 0
  • 发布于:2020-06-12

    1

    shell脚本检查MySQL主从同步状态
     class="">#!/bin/bash   USER=bak PASSWD=123456 IO_SQL_STATUS=$(mysql -u$USER -p$PASSWD -e 'show slave statusG' |awk -F: '/Slave_.*_Running/{gsub(": ","...
    阅读 123 评论 0
  • 发布于:2020-06-12

    1

    CentOS Linux自动备份MySQ...
    说明: 我这里要把MySQL数据库存放目录/var/lib/mysql下面的pw85数据库备份到/home/mysql_data里面,并且保存为mysql_data20111103.tar.gz的压缩文件格式(20111103是指备份执行时当天的日期),然后只保留最近7天的备份,再把备份文件通过ftp服务器上传到指定空间,并且在远程ftp服务器只保留最近7天的备份。 实现步骤: 1、创建保存备份...
    阅读 140 评论 0
  • 发布于:2020-06-12

    1

    shell脚本开机自启动脚本
    开机自启动脚本 如果要添加为开机启动执行的脚本文件,可先将脚本复制或者软连接到/etc/init.d/目录下,然后用:  update-rc.d xxx defaults NN命令(NN为启动顺序) 将脚本添加到初始化执行的队列中去。 注意如果脚本需要用到网络,则NN需设置一个比较大的数字,如99。 1) 将你的启动脚本复制到 /etc/init.d目录下,以下假设你的脚本文件名...
    阅读 104 评论 0
  • 发布于:2020-06-12

    1

    shell脚本练习题训练
    1.求2个数之和 2.计算1-100的和 3.将一目录下所有的文件的扩展名改为bak 4.编译当前目录下的所有.c文件: 5.打印root可以使用可执行文件数,处理结果: root's bins: 2306 6.打印当前sshd的端口和进程id,处理结果: sshd Port&&pid: 22 5412 7.输出本机创建20000个目录所用的时间,处理结果: ...
    阅读 171 评论 0
  • 发布于:2020-06-12

    1

    shell脚本正则表达式grep命令
    1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, ...
    阅读 105 评论 0
  • 发布于:2020-06-12

    1

    shell脚本正则表达式
    以前我们用grep在一个文件中找出包含某些字符串的行,比如在头文件中找出一个宏定义。其实grep还可以找出符合某个模式(Pattern)的一类字符串。例如找出所有符合xxxxx@xxxx.xxx模式的字符串(也就是email地址),要求x字符可以是字母、数字、下划线、小数点或减号,email地址的每一部分可以有一个或多个x字符,例如abc.d@ef.com、1_2@987-6.54,当然符合这个模...
    阅读 114 评论 0
  • 发布于:2020-06-12

    1

    Shell脚本的调试方法
    Shell提供了一些用于调试脚本的选项,如下所示: -n 读一遍脚本中的命令但不执行,用于检查脚本中的语法错误 -v 一边执行脚本,一边将执行过的脚本命令打印到标准错误输出 -x 提供跟踪执行信息,将执行的每一条命令和结果依次打印出来 使用这些选项有三种方法,一是在命令行提供参数     $ sh -x ./script.sh 二是在脚本开头提供参数   &...
    阅读 106 评论 0
  • 发布于:2020-06-12

    1

    shell脚本函数
    函数 和C语言类似,Shell中也有函数的概念,但是函数定义中没有返回值也没有参数列表。例如:     #! /bin/sh     foo(){ echo "Function foo is called";}     echo "-=start=-"     foo &nb...
    阅读 105 评论 0
  • 发布于:2020-06-12

    1

    shell脚本文件重定向
    文件重定向 cmd > file             把标准输出重定向到新文件中 cmd >> file            追加 cmd > file 2>&1        标准出错也重定向到...
    阅读 115 评论 0
  • 发布于:2020-06-12

    1

    shell脚本输出tee命令
    tee tee命令把结果输出到标准输出,另一个副本输出到相应文件。 df -k | awk '{print $1}' | grep -v "文件系统" | tee a.txt tee -a a.txt表示追加操作。 df -k | awk '{print $1}' | grep -v "文件系统" | tee -a a.t...
    阅读 90 评论 0
  • 发布于:2020-06-12

    1

    shell脚本输入管道|符
    管道| 可以通过管道把一个命令的输出传递给另一个命令做输入。管道用竖线表示。 cat myfile | more ls -l | grep "myfile" df -k | awk '{print $1}' | grep -v "文件系统" df -k 查看磁盘空间,找到第一列,去除“文件系统”,并输出
    阅读 97 评论 0