码迷,mamicode.com
首页 > 系统相关 > 详细

shell 常用

时间:2017-04-12 05:19:33      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:常用

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 常用

标签:常用

原文地址:http://hume55.blog.51cto.com/3142832/1914887

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!