当前位置: 首页> 科技> 互联网 > 小型工作室项目大全_网络服务怎么写_网站seo课程_搜索引擎收录查询

小型工作室项目大全_网络服务怎么写_网站seo课程_搜索引擎收录查询

时间:2025/9/10 9:49:27来源:https://blog.csdn.net/sforce/article/details/146800867 浏览次数:2次
小型工作室项目大全_网络服务怎么写_网站seo课程_搜索引擎收录查询

 使用方法:

将脚本保存为 CentOS_syscheck.sh

添加执行权限:

chmod +x CentOS_syscheck.sh

执行脚本:

./CentOS_syscheck.sh

#!/bin/bash# 设置颜色变量
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[0;33m'
BLUE='\033[0;34m'
NC='\033[0m' # 重置颜色# 生成分隔线
separator() {echo -e "${BLUE}=======================================================${NC}"
}# 系统基本信息检查
system_info() {echo -e "\n${GREEN}>>> 系统基本信息检查${NC}"separatorecho "主机名       : $(hostname)"echo "操作系统版本 : $(cat /etc/redhat-release)"echo "内核版本     : $(uname -r)"echo "当前时间     : $(date "+%Y-%m-%d %H:%M:%S")"echo "上次启动时间  : $(date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S")"echo "系统运行时间 : $(uptime | awk -F, '{print $1}')"
}# CPU检查
cpu_check() {echo -e "\n${GREEN}>>> CPU检查${NC}"separatorecho "CPU型号    : $(lscpu | grep 'Model name' | cut -d':' -f2 | xargs)"echo "物理核心数  : $(lscpu | grep 'Core(s)' | head -1 | awk '{print $4}')"echo "逻辑核心数  : $(nproc)"echo "当前负载    : $(uptime | awk -F 'average:' '{print $2}')"
}# 内存检查
memory_check() {echo -e "\n${GREEN}>>> 内存检查${NC}"separatorfree -h | awk '/Mem/{print "总内存     : " $2print "已用内存   : " $3print "可用内存   : " $7}/Swap/{print "交换分区   : " $2print "已用交换   : " $3}'
}# 硬盘检查
disk_check() {echo -e "\n${GREEN}>>> 硬盘检查${NC}"separatordf -h | awk 'BEGIN {print "挂载点\t\t总大小\t已用\t可用\t使用率"}/^\/dev/ {printf "%-15s %-6s %-6s %-6s %-4s\n", $6, $2, $3, $4, $5}' | column -t
}# 网卡检查
network_check() {echo -e "\n${GREEN}>>> 网络接口检查${NC}"separatorfor interface in $(ip -o link show | awk -F': ' '{print $2}' | grep -v lo); doecho "接口名称  : $interface"echo "IP地址    : $(ip -o -4 addr show $interface | awk '{print $4}')"echo "MAC地址   : $(ip link show $interface | awk '/link\/ether/ {print $2}')"echo "连接速度  : $(ethtool $interface 2>/dev/null | grep Speed | awk '{print $2}')"echo "连接状态  : $(ip link show $interface | grep -o 'state [A-Z]*' | awk '{print $2}')"separatordone
}# 主函数
main() {clearecho -e "\n${YELLOW}====== 开始系统检查 ======${NC}"system_infocpu_checkmemory_checkdisk_checknetwork_checkecho -e "\n${YELLOW}====== 检查完成 ======${NC}"
}# 执行主函数
main

注意事项:

需要root权限获取完整的网络接口信息

网络速度检测依赖ethtool工具,如果未安装请执行:

yum install -y ethtool

如果报错./check.sh: /bin/bash^M: bad interpreter: No such file or directory

通常是因为脚本文件中含有 Windows 风格的换行符(CR LF,即 ^M),而不是 Unix/Linux 系统所需的换行符(LF)。这通常发生在将 Windows 上的脚本文件直接传输到 Linux 系统上时。

sed -i 's/\r$//' CentOS_syscheck.sh

也可以使用 Notepad++ 或其他支持 Unix/Linux 样式的换行符的编辑器打开并保存该文件。

在 Notepad++ 中,你可以通过以下步骤转换换行符:

打开文件,点击顶部菜单的 “编辑” -> “EOL 转换” -> “UNIX/OSX 格式”

关键字:小型工作室项目大全_网络服务怎么写_网站seo课程_搜索引擎收录查询

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: