首页 > 代码库 > shell 常用

shell 常用

1、编写一个脚本,显示当前主机系统信息,包括主机名,IPv4 地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。

(1)打开vim system info.sh

(2)编辑以下内容:

#!/bin/bash

#Time:2017-04-07

#Decription:Check System info.

#Version:3.0

IPADD=`ifconfig |head -2 |tail -1 |cut -d ":" -f2 |tr -s " " |cut -d" " -f1`

CPUINFO=`lscpu |grep "Model name" |cut -d ":" -f2`

VISON=`cat /etc/redhat-release`

MEM=`free -m |grep "Mem" |awk ‘{print $2}‘`

echo "Hostname is:`hostname`"

echo "IP ADDRESS:$IPADD"

echo "SYSTEM VERSION:$VISON" 

echo "This os kerrel:`uname -r`"

echo "computer information:$CPUINFO"

echo "MEMORY SIZE:$MEM"

echo -e "DISK INFO:\n`df -h`"

完成后保成退出。


    

2、编写脚本/root/bin/backup.sh ,可实现每日将/etc/ 目录备份到/apps/backup/etc-YYYY-mm-dd.tar.gz

在vim 里面编辑以下内容:

#!/bin/bash

mkdir -pv /apps/backup

cd /apps/backup

tar zcf etc-$(date +%F).tar.gz /etc/

echo "-----$(date +"%y%m%d %H:%M")-------backup ok!">>/apps/backup/backup.log

保存并退出。

可以用cat 查看一下日志文件:cat /apps/backup/backup.log

 技术分享



3、编写脚本/root/bin/sumspace.sh ,传递两个文件路径作为参数给脚本,计算这两个文件中所有空白行之和。 

对比文件: /etc/profile /etc/fstab

进入vim 编辑内容如下:

NUM1=`cat /etc/profile |grep "^$" |wc -l`

NUM2=`cat /etc/fstab |grep "^$" |wc -l`

SUM=$[NUM1+NUM2]

echo $SUM

保存后退出。










                      


shell 常用