作业四

1.编写脚本,显示主机信息,包括主机名,ipv4,操作系统版本,内核版本,cpu型号,内存大小,硬盘大小。

#!/bin/bash

echo -e  "\033[42m我的主机名:`hostname`\033[0m"

Myfree=` free | grep 'Mem' |tr -s ' ' |  cut -d ' '  -f 2`

echo -e "\033[42m我的内存空间大小:$Myfree\033[0m" 

echo -e "\033[42m我的IPv4地址:`ifconfig  | grep "192" | sed -n 's#\(.*inet \)\(.*\)\( netmask.*\)#\2#gp'`\033[0m"

echo -e "\033[42m我的操作系统版本:`cat /etc/centos-release`\033[0m"

echo -e "\033[42m内核版本:`uname -r`\033[0m"

echo -e "\033[42m我的cpu型号:`lscpu | grep "型号" | head -n1 | tr -s ' '  | cut -d ' ' -f 2`\033[0m"

echo -e "\033[42m我的硬盘大小:`lsblk | egrep '^sd' | tr -s ' '  | cut -d ' ' -f 4`\033[0m"

2.编写脚本,可以实现将/etc/目录备份到/root/etcYYYY-mm-dd中

#!/bin/bash

echo -e "\e[1;42m 备份开始!\e[0m "

sleep 4

cp -av /etc/ /root/etcYYYY-MM-DD`date +%F`

echo -e "\e[1;43m 备份结束!\e[0m "

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

#!/bin/bash

echo -e "当前硬盘分区中空间利用率最大的值:`df | tr -s " " | cut -d " " -f 5 | grep -v [[:alpha:]]  | sort -nr | head -n 1`"

4.编写脚本,显示连接本主机的每个远程主机的IPv4地址和连接数,并按链接数从大到小排序

#!/bin/bash

echo -e "远程主机的IPv4地址和连接数:`netstat -nt | tr -s " " | cut -d " " -f 5 | grep -o "\([0-9]\{,3\}\.\)\{3\}[0-9]\{,3\}"|sort |uniq -c | sort -n`"

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

sed G  test.txt

6.使用sed命令打印/etc/passwd的奇数行

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

posted @ 2020-05-10 16:00  xuziran  阅读(128)  评论(0编辑  收藏  举报