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 常用的主要内容,如果未能解决你的问题,请参考以下文章

linux常用的shell都有哪些

hadoop常用shell命令怎么用

学透shell 带你写常用的100个 shell 脚本(一)定时删除过期文件

[Linux Shell学习系列三]常用Shell(Bash)命令-其他常用命令

[Linux Shell学习系列三]常用Shell(Bash)命令-其他常用命令

超实用 Linux 常用命令