ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

SHELL编程练习题(一)

2021-12-20 11:02:12  阅读:181  来源: 互联网

标签:练习题 10 SHELL sit 编程 sh pd 102 crm


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

[10:03:37 root@sh-pd-crm-sit-102 data]# cat systeminfo.sh 
#!/bin/bash
# -------------------------------------------------
# FileName:	systeminfo.sh
# Version:	1.0
# CreateDate:	2021-12-20
# Update:	----------
# Author:	Gabriel
# E-mail:	634073389@qq.com
#Description:	显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小;

echo "主机名:`hostname`"
echo "IPV4地址:`ifconfig ens33|egrep -o '([0-9]{1,3}\.){3}[0-9]{1,3}'|head -n1`"
echo "操作系统版本:`cat /etc/redhat-release`"
echo "内核版本:`uname -r`"
echo "CPU型号:`lscpu|grep 'Model name'|tr -s ' '|cut -d : -f2`"
echo "内存大小:`free -h|grep 'Mem'|tr -s ' '|cut -d' ' -f2`"
echo "硬盘大小:`lsblk|grep '^sd'|tr -s ' '|cut -d' ' -f4`"
[10:03:50 root@sh-pd-crm-sit-102 data]# systeminfo.sh 
主机名:sh-pd-crm-sit-102
IPV4地址:10.0.0.102
操作系统版本:CentOS Linux release 7.9.2009 (Core)
内核版本:3.10.0-1160.el7.x86_64
CPU型号: Intel(R) Core(TM) i5-4590 CPU @ 3.30GHz
内存大小:1.8G
硬盘大小:200G
[10:04:20 root@sh-pd-crm-sit-102 data]# 

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

[10:10:21 root@sh-pd-crm-sit-102 data]# cat backup.sh 
#!/bin/bash
echo -e "\033[1;32mStarting backup...\033[0m"
sleep 2
cp -a /etc/ /data/etc`date +%F`/
echo -e "\033[1;32mBackup is finished\033[0m"
[10:10:33 root@sh-pd-crm-sit-102 data]# bash backup.sh 
Starting backup...
Backup is finished
[10:10:44 root@sh-pd-crm-sit-102 data]# 


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

[10:18:24 root@sh-pd-crm-sit-102 data]# bash disk.sh
当前硬盘分区中空间利用率最大的值为:15%
[10:18:30 root@sh-pd-crm-sit-102 data]# cat disk.sh 
#!/bin/bash
# ---------------------------------------
# FileName:dish.sh
# Description:显示当前硬盘分区中空间利用率最大的值
# Author:Gabriel
# E-mail:634073389@qq.com
# CreateDate:2021-12-20
# Version:1.0
# --------------------------------------
echo "当前硬盘分区中空间利用率最大的值为:`df|egrep '^/dev'|tr -s ' '|cut -d' ' -f5|sort -rn|head -n1`"
[10:18:37 root@sh-pd-crm-sit-102 data]# 

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

[10:50:49 root@sh-pd-crm-sit-102 data]# bash links.sh 
4 172.16.7.229
[10:50:51 root@sh-pd-crm-sit-102 data]# cat links.sh
#!/bin/bash

echo `netstat -tan|grep 'ESTAB'|tr -s ' ' ':'|cut -d: -f6|sort|uniq -c|sort -nr`
[10:50:56 root@sh-pd-crm-sit-102 data]# 

标签:练习题,10,SHELL,sit,编程,sh,pd,102,crm
来源: https://blog.csdn.net/weixin_43132215/article/details/122021556

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有