shell信息查看脚本linux,每次登录Shell时使用shell脚本查看Linux上的系统信息

本文介绍了一个Bash脚本,该脚本在每次登录Shell时显示Linux系统的详细信息,包括主机名、CPU和内存使用、磁盘使用率、WWN详情、Oracle数据库实例和可用软件包更新。通过将脚本添加到.bash_profile或.profile文件,可以在基于RHEL和Debian的系统上实现此功能。

每次登录Shell时使用shell脚本查看Linux上的系统信息

Linux中有几个命令可以获取系统信息,例如处理器信息,制造商名称和序列号等。

您可能需要运行几个命令来收集此信息。

此外,很难记住所有命令及其选项。

相反,您可以编写Shell脚本以根据需要自定义输出。

过去,我们出于各种目的编写了许多bash脚本。

今天,我们提出了一个新的Shell脚本,该脚本在您每次登录Shell时向您显示所需的系统信息。

该脚本分为六个部分,下面有更多详细信息。

第1部分:一般系统信息

第2部分: CPU /内存的当前使用情况

第3部分:磁盘使用率> 80%

第4部分:列表系统WWN详细信息

第5部分: Oracle数据库实例

第6部分:可用的软件包更新

每次登录到Shell时使用Bash脚本查看Linux上的系统信息

每当您登录Shell时,此基本脚本都会将系统信息带到您的终端。

#vi /opt/scripts/system-info.sh

#!/bin/bash

echo -e "-------------------------------System Information----------------------------"

echo -e "Hostname:tt"`hostname`

echo -e "uptime:ttt"`uptime | awk '{print $3,$4}' | sed 's/,//'`

echo -e "Manufacturer:tt"`cat /sys/class/dmi/id/chassis_vendor`

echo -e "Product Name:tt"`cat /sys/class/dmi/id/product_name`

echo -e "Version:tt"`cat /sys/class/dmi/id/product_version`

echo -e "Serial Number:tt"`cat /sys/class/dmi/id/product_serial`

echo -e "Machine Type:tt"`vserver=$(lscpu | grep Hypervisor | wc -l); if [ $vserver -gt 0 ]; then echo "VM"; else echo "Physical"; fi`

echo -e "Operating System:t"`hostnamectl | grep "Operating System" | cut -d ' ' -f5-`

echo -e "Kernel:ttt"`uname -r`

echo -e "Architecture:tt"`arch`

echo -e "Processor Name:tt"`awk -F':' '/^model name/ {print $2}' /proc/cpuinfo | uniq | sed -e 's/^[ t]*//'`

echo -e "Active User:tt"`w | cut -d ' ' -f1 | grep -v USER | xargs -n1`

echo -e "System Main IP:tt"`hostname -I`

echo ""

echo -e "-------------------------------CPU/Memory Usage------------------------------"

echo -e "Memory Usage:t"`free | awk '/Mem/{printf("%.2f%"), $3/$2*100}'`

echo -e "Swap Usage:t"`free | awk '/Swap/{printf("%.2f%"), $3/$2*100}'`

echo -e "CPU Usage:t"`cat /proc/stat | awk '/cpu/{printf("%.2f%n"), ($2+$4)*100/($2+$4+$5)}' |  awk '{print $0}' | head -1`

echo ""

echo -e "-------------------------------Disk Usage >80%-------------------------------"

df -Ph | sed s/%//g | awk '{ if($5 > 80) print $0;}'

echo ""

echo -e "-------------------------------For WWN Details-------------------------------"

vserver=$(lscpu | grep Hypervisor | wc -l)

if [ $vserver -gt 0 ]

then

echo "$(hostname) is a VM"

else

cat /sys/class/fc_host/host?/port_name

fi

echo ""

echo -e "-------------------------------Oracle DB Instances---------------------------"

if id oracle >/dev/null 2>&1; then

/bin/ps -ef|grep pmon

then

else

echo "oracle user does not exist on $(hostname)"

fi

echo ""

if (( $(cat /etc/*-release | grep -w "Oracle|Red Hat|CentOS|Fedora" | wc -l) > 0 ))

then

echo -e "-------------------------------Package Updates-------------------------------"

yum updateinfo summary | grep 'Security|Bugfix|Enhancement'

echo -e "-----------------------------------------------------------------------------"

else

echo -e "-------------------------------Package Updates-------------------------------"

cat /var/lib/update-notifier/updates-available

echo -e "-----------------------------------------------------------------------------"

fi

将以上脚本添加到文件后。设置“ system-info.sh”文件的可执行权限。

# chmod +x ~root/system-info.sh

脚本准备好后,在基于RHEL的系统CentOS,Oracle Linux和Fedora中的“ .bash_profile”文件末尾添加文件路径。

# echo "/root/system-info.sh" >> ~root/.bash_profile

要使此更改生效,请运行以下命令。

# source ~root/.bash_profile

对于基于Debian的系统,您可能需要将文件路径添加到“ .profile”文件。

# echo "/root/system-info.sh" >> ~root/.profile

运行以下命令以使更改生效。

# source ~root/.profile

运行上面的“ source”命令时,您可能已经看到类似下面的输出。

从下一次开始,每次登录shell时,您都将获得此信息。

另外,您可以根据需要随时手动运行此脚本。

-------------------------------System Information---------------------------

Hostname:            daygeek-Y700

uptime:              1:20 1

Manufacturer:        LENOVO

Product Name:        80NV

Version:             Lenovo ideapad Y700-15ISK

Serial Number:       AA0CMRN1

Machine Type:        Physical

Operating System:    Manjaro Linux

Kernel:              4.19.80-1-MANJARO

Architecture:        x86_64

Processor Name:      Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz

Active User:         daygeek renu thanu

System Main IP:      192.168.1.6 192.168.122.1

-------------------------------CPU/Memory Usage------------------------------

Memory Usage:     37.28%

Swap Usage:       0.00%

CPU Usage:        15.43%

-------------------------------Disk Usage >80%-------------------------------

Filesystem      Size  Used Avail Use Mounted on

/dev/nvme0n1p1  217G  202G  4.6G  98 /

/dev/loop0      109M  109M     0 100 /var/lib/snapd/snap/odrive-unofficial/2

/dev/loop1       91M   91M     0 100 /var/lib/snapd/snap/core/6405

/dev/loop2       90M   90M     0 100 /var/lib/snapd/snap/core/7713

-------------------------------For WWN Details-------------------------------

CentOS8.2daygeek.com is a VM

-------------------------------Oracle DB Instances---------------------------

oracle user does not exist on CentOS8.2daygeek.com

-------------------------------Package Updates-------------------------------

13 Security notice(s)

9 Important Security notice(s)

3 Moderate Security notice(s)

1 Low Security notice(s)

35 Bugfix notice(s)

1 Enhancement notice(s)

-----------------------------------------------------------------------------

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任

具有多种最大功率点跟踪(MPPT)方法的光伏发电系统(P&O-增量法-人工神经网络-模糊逻辑控制-粒子群优化)之使用粒子群算法的最大功率点追踪(MPPT)(Simulink仿真实现)内容概要:本文介绍了一个涵盖多个科研领域的综合性MATLAB仿真资源集合,重点聚焦于光伏发电系统中基于粒子群优化(PSO)算法的最大功率点追踪(MPPT)技术的Simulink仿真实现。文档还列举了多种MPPT方法(如P&O、增量电导法、神经网络、模糊逻辑控制等),并展示了该团队在电力系统、智能优化算法、机器学习、路径规划、无人机控制、信号处理等多个方向的技术服务能力与代码实现案例。整体内容以科研仿真为核心,提供大量可复现的Matlab/Simulink模型和优化算法应用实例。; 适合人群:具备一定电力电子、自动控制或新能源背景,熟悉MATLAB/Simulink环境,从事科研或工程仿真的研究生、科研人员及技术人员。; 使用场景及目标:①学习并实现光伏系统中基于粒子群算法的MPPT控制策略;②掌握多种智能优化算法在电力系统与自动化领域的建模与仿真方法;③获取可用于论文复现、项目开发和技术攻关的高质量仿真资源。; 阅读建议:建议结合提供的网盘资料,按照研究方向选取对应模块进行实践,重点关注Simulink模型结构与算法代码逻辑的结合,注重从原理到仿真实现的全过程理解,提升科研建模能力。
热成像人物检测数据集 一、基础信息 数据集名称:热成像人物检测数据集 图片数量: 训练集:424张图片 验证集:121张图片 测试集:61张图片 总计:606张热成像图片 分类类别: - 热成像人物:在热成像图像中的人物实例 - 非热成像人物:在非热成像或普通图像中的人物实例,用于对比分析 标注格式: YOLO格式,包含边界框和类别标签,适用于目标检测任务。数据来源于热成像和视觉图像,覆盖多种场景条件。 二、适用场景 热成像监控与安防系统开发: 数据集支持目标检测任务,帮助构建能够在低光、夜间或恶劣环境下自动检测和定位人物的AI模型,提升监控系统的可靠性和实响应能力。 红外视觉应用研发: 集成至红外摄像头或热成像设备中,实现实人物检测功能,应用于安防、军事、救援和工业检测等领域。 学术研究与创新: 支持计算机视觉与热成像技术的交叉研究,助力开发新算法用于人物行为分析或环境适应型检测模型。 教育与培训: 可用于高校或培训机构,作为学习热成像人物检测和AI模型开发的教学资源,提升实践技能。 三、数据集优势 精准标注与多样性: 每张图片均由专业标注员标注,确保边界框定位准确,类别分类清晰。包含热成像和非热成像类别,提供对比数据,增强模型的泛化能力和鲁棒性。 场景实用性强: 数据覆盖多种环境条件,如不同光照和天气,模拟真实世界应用,适用于复杂场景下的人物检测任务。 任务适配性高: YOLO标注格式兼容主流深度学习框架(如YOLOv5、YOLOv8等),可直接加载使用,支持快速模型开发和评估。 应用价值突出: 专注于热成像人物检测,在安防、监控和特殊环境检测中具有重要价值,支持早期预警和高效决策。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值