作业四
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