shell 常用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 常用的主要内容,如果未能解决你的问题,请参考以下文章
学透shell 带你写常用的100个 shell 脚本(一)定时删除过期文件
[Linux Shell学习系列三]常用Shell(Bash)命令-其他常用命令