shell脚本练习
1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小
答:echo -e "My hostname is hostname "
echo -e "My ip is ifconfig | grep -Eo ‘([0-9]{1,3}.){3}[0-9]{1,3}‘|head -1 "
echo -e "OS version is cat /etc/redhat-release "
echo -e "kernel version is uname -r "
echo -e "CPU type is lscpu|grep ‘Model name‘|tr -s " "|cut -d: -f2 "
echo -e "Mem total is cat /proc/meminfo |head -1|cut -d: -f2|tr -d ‘ ‘ "
echo -e "Disk is lsblk | grep -Eo "[0-9]+G"|sort -nr|head -1 "
2、编写脚本/root/bin/backup.sh,可实现每日将/etc/目录备份到/root/etcYYYY-mm-dd中 3、编写脚本/root/bin/disk.sh,显示当前硬盘分区中空间利用率最大的值 4、编写脚本/root/bin/links.sh,显示正连接本主机的每个远程主机的IPv4地址和连接数,并按连接数从大到小排序 1、编写脚本/root/bin/sumid.sh,计算/etc/passwd文件中的第10个用户和第20用户的ID之和 2、编写脚本/root/bin/sumspace.sh,传递两个文件路径作为参数给脚本,计算这两个文件中所有空白行之和 echo -e "文件一的空白行为:"$FILE1"行" FILE2= echo -e "文件二的空白行为:"$FILE2"行" FILE="$[$FILE1+$FILE2]" echo -e "文件一和文件二的总空白行为:"$FILE"行" 3、编写脚本/root/bin/sumfile.sh,统计/etc,/var,/usr目录中共有多少个一级子目录和文件 echo -e "/etc中一级目录有"$ETCDIR"个" ETCFILE= echo -e "/etc中文件有"$[$ETCFILE-1]"个" VARDIR= echo -e "/var中一级目录有"$VARDIR"个" VARFILE= echo -e "/var中文件有"$[$VARDILR-1]"个" USRDIR= echo -e "/usr中一级目录有"$USRDIR"个" USRFILE= echo -e "/usr中文件有"$[$USRFILE-1]"个" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Angular开发者指南(三)数据绑定
- Angular2 http.get(),map(),subscribe()和observable模式 –
- 在Docker中运行PostgreSQL + pgAdmin 4
- angularjs – 如何在Angular / Ionic服务中使用自定义Cordo
- 如何在Angular 2中使用getter和setter实现BehaviorSubject
- 各种语言从1加到1000000的运行速度
- 来自守护程序的错误响应:Dockerfile解析错误第1行:未知指
- angularjs – 如何将模型属性用作变量ng-click
- WebService(三)—JDK内置JAX-RS实现Rest WebService
- WebService大讲堂之Axis2(1):用POJO实现0配置的WebServi