博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
脚本编程基础
阅读量:5839 次
发布时间:2019-06-18

本文共 1125 字,大约阅读时间需要 3 分钟。

shell脚本基础编程

1、编写脚本shiyan1.sh,用来显示当前主机名、主机系统信息、IPV4地址、操作系统版本、内核版本、CPU型号、内存大小、硬盘大小。

[man~]# vim shiyan1.sh#!/bin/bashsleep 1echo `hostname`sleep 1echo `cat /etc/redhat-release | cut -d. -f1-2`sleep 1echo IPV4地址:`ifconfig | grep -o "[1-9]\{1,3\}\.[0-9]\+\.[1-9]\{1,3\}\.[0-9]\{,3\}"|head -1`sleep 1echo `uname -r`sleep 1echo `lscpu |grep "Model name" |tail -1 | tr -s ' ' |cut -d: -f2`sleep 1echo `free -mh | head -2|tail -1|tr -s " "|cut -d" " -f2`sleep 1echo `fdisk -l|head -2|tail -1|cut -d, -f1|tr -d " "|cut -d: -f2`

利用命令 bash -x 脚本 可以查看脚本执行过程中的错误。

echo $?命令可以查看前面执行的脚本是否错误。

2、编写脚本disk.sh,显示当前硬盘中空间利用率最大的值。

[man~]# vim disk.sh#!/bin/bashecho `df |grep /dev/sd | grep -0 "[0-9]\{1,3\}%" |sort -rn |head -1`

3、编写脚本link.sh显示正连接本主机的每个远程主机的IPV4地址和连接数。

[man~]# vim link.sh#!/bin/bashecho `netstat -tan | tr -s " " ":"|cut -d: -f6 | grep ^[[:digit:]]|sort|uniq -c | sort -nr`

4、编写脚本backup.sh来实现每日备份。例如实现每日将/etc/目录备份到/root/bin/etcYYY-mm-dd中。

[man~]# vim backup.sh#!/bin/bashsleep 1echo -e "Backupstarting......."sleep 2cp -a /etc/ /root/etc`date +%Y-%m-%d`echo -e "Backup finished......"

转载于:https://blog.51cto.com/14230241/2364359

你可能感兴趣的文章
冲刺第九天 1.10 THU
查看>>
传值方式:ajax技术和普通传值方式
查看>>
Linux-网络连接-(VMware与CentOS)
查看>>
寻找链表相交节点
查看>>
linq 学习笔记之 Linq基本子句
查看>>
[Js]布局转换
查看>>
Hot Bath
查看>>
Java annotation 自定义注释@interface的用法
查看>>
Apache Spark 章节1
查看>>
Linux crontab定时执行任务
查看>>
mysql root密码重置
查看>>
33蛇形填数
查看>>
选择排序
查看>>
SQL Server 数据库的数据和日志空间信息
查看>>
前端基础之JavaScript
查看>>
自己动手做个智能小车(6)
查看>>
自己遇到的,曾未知道的知识点
查看>>
P1382 楼房 set用法小结
查看>>
分类器性能度量
查看>>
docker 基础
查看>>