博客第四周

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

#!/bin/bash
###systeminfo#####
set -ue
echo 系统主机名称: `hostname`
echo 主机ip:`ifconfig eth0 |sed -nr '2s/(.*inet )([0-9].*)( netmask.*)/\2/p'`
echo 系统版本:`cat /etc/redhat-release |cut -d. -f1-2`
echo 系统内核版本:`uname -r`
echo cup型号 :`lscpu|grep 'Model name'|tr -s ' '|cut -d ':' -f2`
echo 内存:`free -mh|sed -nr '2p'|tr -s ' '|cut -d ' ' -f2`
echo 硬盘:`fdisk -l|sed -nr '2p'|tr -s ' '|cut -d ',' -f1|cut -d ":" -f2`

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

#!/bin/bash
set ue
echo '/etc/ backup start......'
cp -a /etc/ >/root/ect-'date+'%F'
echo '/etc/ backup end.....'

3、编写脚本/root/bin/disk.sh,显示当前硬盘分区中空间利用率最大的值

#!/bin/bash

set ue

echo "当前硬盘分区中空间利用率最大的值:" `df |grep /dev/sda1 |grep -o '[0-9]\{1,3\}%'|sort -rn|head -1`

4、编写脚本/root/bin/links.sh,显示正连接本主机的每个远程主机的IPv4地址和连接数,并按连接数从大到小
排序

#!/bin/bash
set ue
echo “远端连接本地机器的连接数,ip 排序: `netstat -tan |tr -s " " ":"|cut -d ':' -f6|grep ^[[:digit:]]|sort|uniq -c|sort -nr`"

5、使用sed 命令在test.txt 文件每一行后增加一空行

sed G test.txt

6、使用sed 打印/etc/passwd的奇数行

sed -nr '1~2p' /etc/passwd

猜你喜欢

转载自www.cnblogs.com/yazhan/p/12811700.html