首页 > 代码库 > 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 常用