opo 发表于 2018-8-21 06:28:45

第一天 shell说明

  #!/bin/bash
  #计算服务器内存情况
  USED=$(free | grep "buffers/cache:" | awk '{print $3}')
  TOTAL=$(free | grep "Mem:" | awk '{print $2}')
  USAGE=$(expr $USED \* 100 / $TOTAL)
  echo "实际内存占用情况:$USAGE%"
  #!/bin/bash
  echo "Running Processes: $(ps aux | wc -l)"
  echo "Login Users: $(who | wc -l)"
  echo "Usage of / Filesystem: $(df -h | grep "/$" | awk '{print $4}')"
  ----------------------------------------------------------------------------------
  写一个脚本,利用循环计算10的阶乘
  #!/bin/sh
  factorial=1
  for a in `seq 1 10`
  do
  factorial=`expr $factorial \* $a`
  done
  echo "10! = $factorial"
  ---------------------------
  九九乘法表
  cat jiujiu.sh
  #!/bin/bash
  i=1
  j=1
  while [ $i -le 9 ];do
  j=1
  while [ $j -le $i ]; do
  sum1=`expr $j \* $i`
  echo -n "$j * $i = $sum1   "
  let j=j+1
  done
  let i=i+1
  echo ""
  done
  ---------------------------
  #!/bin/bash
  # 这是一个简化的MySQL数据库逻辑备份脚本
  # 1. 定义数据库连接、目标库信息
  MY_USER="operator"
  MY_PASS="pwd123"
  MY_HOST="192.168.4.22"
  MY_CONN="-u $MY_USER -p$MY_PASS -h $MY_HOST"
  MY_DB1="studydb"
  MY_DB2="coursedb"
  # 2. 定义备份目录、工具、时间、文件名主体
  BF_DIR="/opt/qnzx_dbbak/"
  BF_CMD="/usr/local/bin/mysqldump"
  BF_TIME=`date +%Y%m%d-%H%M`
  NAME_1="$MY_DB1-$BF_TIME"
  NAME_2="$MY_DB2-$BF_TIME"
  # 3. 先导出为.sql脚本,然后再进行压缩(打包后删除原文件)
  cd $BF_DIR/
  $BF_CMD $MY_CONN --databases $MY_DB1 > $NAME_1.sql
  $BF_CMD $MY_CONN --databases $MY_DB2 > $NAME_2.sql
  /bin/tar zcf $NAME_1.tar.gz $NAME_1.sql --remove &> /dev/null
  /bin/tar zcf $NAME_2.tar.gz $NAME_2.sql --remove &> /dev/null
  --------------------------------
  第二节
  #!/bin/bash
  #score porgram
  clear
  read -p "INPUT your score:" SCORE
  if [ $SCORE -ge 90 ] ; then
  echo "Good."
  elif [ $SCORE -ge 60 ] ; then
  echo "Pass."
  else
  echo "Fail."
  fi
  --------------------------------------------------------------------------------------------------
  第三节
  for i in {1..255};do
  #for i in `seq 255`;do
  echo 19.168.1.$i
  done
  ---------------------------------------------------------------
  #!/bin/bash
  clear
  for ((i=1;i
页: [1]
查看完整版本: 第一天 shell说明