练习-shell 脚本入门
2020-08-11 08:22
971 查看
1、编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小
#!/bin/bash #******************************************************************** #Author:dawn #Date:2020-08-09 13:05:39 #FileName:backup.sh #URL:https://blog.csdn.net/xiao_dan_ #Version:1.0 #Description:The test script #******************************************************************** HOSTNAME=`hostname` IPV4=`ifconfig|head -n2|tail -n +2|tr -s ' '|cut -d' ' -f3` VERSION=`cat /etc/redhat-release` KERNEL=`uname -r` CPU=`lscpu|grep "Model name"|tr -s " "|cut -d: -f2` MEMORY=`free -h|grep Mem|tr -s ' ' :|cut -d: -f2` DISK=`lsblk|grep '^sd'|tr -s ' '|cut -d' ' -f4` BLUE="\033[1;36m" RED="\033[1;31m" END="\033[0m" echo -e "$BLUE---------------Host systeminfo--------------------$END" echo -e "HOSTNAME: ${RED}${HOSTNAME}${END}" echo -e "IPV4: ${RED}${IPV4}${END}" echo -e "VERSION: ${RED}${VERSION}${END}" echo -e "KERNEL: ${RED}${KERNEL}${END}" echo -e "CPU: ${RED}${CPU}${END}" echo -e "MEMORY: ${RED}${MEMORY}${END}" echo -e "DISK: ${RED}${DISK}${END}" echo -e "${BLUE}---------------------------------------------------${END}"
2、编写脚本 backup.sh,可实现每日将/etc/目录备份到/backup/etcYYYY-mm-dd中
#!/bin/bash #******************************************************************** #Author:dawn #Date:2020-08-09 13:05:39 #FileName:backup.sh #URL:https://blog.csdn.net/xiao_dan_ #Version:1.0 #Description:The test script #******************************************************************** SRC=$1 if [ -z ${SRC} ];then echo -e "\033[1;31m未输入要复制的目录或文件\033[0m" elif [[ $1 =~ /$ ]];then DATE_DIR="${SRC%/*}`date +%F`/" else DATE_DIR="${SRC}`date +%F`/" fi DIR="/data/backup${DATE_DIR}" echo -e "\033[1;32m*******************Begining mv*******************\033[0m" cp -rvf ${SRC} ${DIR} echo -e "\033[1;32m*******************MV Is Finished*******************\033[0m"
3、编写脚本 disk.sh,显示当前硬盘分区中空间利用率最大的值
#!/bin/bash #******************************************************************** #Author:dawn #Date:2020-08-09 14:16:50 #FileName:disk.sh #URL:https://blog.csdn.net/xiao_dan_ #Version:1.0 #Description:The test script #******************************************************************** DISK=`df|tr -s ' ' '%'|cut -d% -f5|tail -n +2|sort -nr|head -n1` echo -e "当前硬盘分区空间利用率最大的值是:\033[1;32m${DISK}\033[0m"
4、编写脚本 links.sh,显示正连接本主机的每个远程主机的IPv4地址和连接数,并按连接数从大到小排
#!/bin/bash #******************************************************************** #Author:dawn #Date:2020-08-09 14:30:25 #FileName:links.sh #URL:https://blog.csdn.net/xiao_dan_ #Version:1.0 #Description:The test script #******************************************************************** LINKS=`ss -nt|grep "ESTAB"|tr -s ' ' ':'|cut -d: -f6|uniq -c|sort -nr` printf "%-10s %-s\n" 连接数 IPv4 ${LINKS}
相关文章推荐
- 5个Shell脚本编程入门练习例子
- 5个Shell脚本编程入门练习例子
- 5个shell脚本编程入门练习示例
- 5个Shell脚本编程入门练习例子
- 5个Shell脚本编程入门练习例子
- Windows下怎么练习shell脚本
- shell 脚本练习
- Linux运维学习:初级入门(3)——shell脚本入门
- shell脚本入门
- Shell脚本入门-1
- Linux之部分shell脚本练习
- shell脚本练习(持续更新)
- shell脚本语言入门基础
- SHELL训练营--day9__告警脚本练习
- shell脚本练习
- Shell脚本编程30分钟入门
- shell脚本练习(autocert)
- shell脚本入门 —— 命令篇
- 简单的shell脚本练习(一)
- Shell脚本入门(一) - 简介