1、编写脚本 systeminfo.sh,显示当前主机系统信息,包括主机名, IPv4地址,操作系统版本,内核版本, CPU型号,内存大小,硬盘大小
#!/bin/bash
echo -e "\033[1;33m****************Systeminfo************************\033[0m"
COLOR="\033[1;31m"
END="\033[0m"
echo -e "HostName is: $COLOR`hostname` $END"
echo -e "IP Address is:$COLOR`ip a|grep -E '([0-9]{1,3}\.){3}([0-9]{1,3})'|tail -n1|tr -s ' '|cut -d ' ' -f3`$END"
echo -e "OS: version is: $COLOR `cat /etc/os-release|grep -E 'PRETTY_NAME'|cut -d'"' -f2`$END"
echo -e "Kernel version is: $COLOR`uname -r` $END"
echo -e "CPU Model is: $COLOR`lscpu|grep 'Model name:'|tr -s ' '|cut -d':' -f2`$END"
echo -e "Memore Size is: $COLOR`free -h|grep -E 'Mem'|tr -s ' '|cut -d ' ' -f2`$END"
echo -e "Disk Size is: $COLOR `lsblk|grep -w 'sda' |tr -s ' '|cut -d ' ' -f4` $END"
echo -e "\033[1;33m***************END********************************\033[0m"
2、编写脚本 backup.sh,可实现每日将/etc/目录备份到/backup/etcYYYYmm-dd中;
#!/bin/bash
mkdir -p /data/backup
cp -a /etc/ /data/backup/etc`date +%F`
3、编写脚本 disk.sh,显示当前硬盘分区中空间利用率最大的值;
#!/bin/bash
df -h|grep -E sd[a-z][0-9]|tr -s ' '|cut -d ' ' -f1,5|sort -t ' ' -k2 -nr
4、编写脚本 links.sh,显示正连接本主机的每个远程主机的IPv4地址和连接数,并按连接数从大到小排序;
#!/bin/bash
ss -nt|tr -s ' '|cut -d ' ' -f5|tr -d '[[:alpha:]]'|cut -d: -f1|sort -n|uniq -c|sort -nr
5、使用sed命令在test.sh中的每一行后面添加一个空行;
6、使用sed命令打印/etc/passwd的奇数行;
浙公网安备 33010602011771号