国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

Bash 腳本實(shí)現(xiàn)每次登錄到 Shell 時(shí)可以查看 Linux 系統(tǒng)信息

2024-08-28 00:04:14
字體:
供稿:網(wǎng)友

Linux 中有很多可以查看系統(tǒng)信息如處理器信息、生產(chǎn)商名字、序列號(hào)等的命令。你可能需要執(zhí)行多個(gè)命令來收集這些信息。同時(shí),記住所有的命令和他們的選項(xiàng)也是有難度。

你可以寫一個(gè) shell 腳本 基于你的需求來自定義顯示的信息。

以前我們出于不同的目的需要寫很多個(gè) bash 腳本。

現(xiàn)在我們寫一個(gè)新的 shell 腳本,在每次登錄到 shell 時(shí)顯示需要的系統(tǒng)信息。

這個(gè)j腳本有 6 部分,細(xì)節(jié)如下:

通用系統(tǒng)信息 CPU/內(nèi)存當(dāng)前使用情況 硬盤使用率超過 80% 列出系統(tǒng) WWN 詳情 Oracle DB 實(shí)例 可更新的包

我們已經(jīng)基于我們的需求把可能需要到的信息加到了每個(gè)部分。之后你可以基于自己的意愿修改這個(gè)腳本。

這個(gè)j腳本需要用到很多工具,其中大部分我們之前已經(jīng)涉及到了。

下面重點(diǎn)給大家介紹Bash 腳本實(shí)現(xiàn)每次登錄到 Shell 時(shí)可以查看 Linux 系統(tǒng)信息,具體內(nèi)容如下所示:

這個(gè)腳本會(huì)在你每次登錄 shell 時(shí)把系統(tǒng)信息打印到 terminal。

# vi /opt/scripts/system-info.sh#!/bin/bashecho -e "-------------------------------System Information----------------------------"echo -e "Hostname:/t/t"`hostname`echo -e "uptime:/t/t/t"`uptime | awk '{print $3,$4}' | sed 's/,//'`echo -e "Manufacturer:/t/t"`cat /sys/class/dmi/id/chassis_vendor`echo -e "Product Name:/t/t"`cat /sys/class/dmi/id/product_name`echo -e "Version:/t/t"`cat /sys/class/dmi/id/product_version`echo -e "Serial Number:/t/t"`cat /sys/class/dmi/id/product_serial`echo -e "Machine Type:/t/t"`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:/t/t/t"`uname -r`echo -e "Architecture:/t/t"`arch`echo -e "Processor Name:/t/t"`awk -F':' '/^model name/ {print $2}' /proc/cpuinfo | uniq | sed -e 's/^[ /t]*//'`echo -e "Active User:/t/t"`w | cut -d ' ' -f1 | grep -v USER | xargs -n1`echo -e "System Main IP:/t/t"`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 ]thenecho "$(hostname) is a VM"elsecat /sys/class/fc_host/host?/port_namefiecho ""echo -e "-------------------------------Oracle DB Instances---------------------------"if id oracle >/dev/null 2>&1; then/bin/ps -ef|grep pmonthenelseecho "oracle user does not exist on $(hostname)"fiecho ""if (( $(cat /etc/*-release | grep -w "Oracle|Red Hat|CentOS|Fedora" | wc -l) > 0 ))thenecho -e "-------------------------------Package Updates-------------------------------"yum updateinfo summary | grep 'Security|Bugfix|Enhancement'echo -e "-----------------------------------------------------------------------------"elseecho -e "-------------------------------Package Updates-------------------------------"cat /var/lib/update-notifier/updates-availableecho -e "-----------------------------------------------------------------------------"fi
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 花莲市| 洞口县| 疏附县| 新巴尔虎左旗| 商南县| 阳谷县| 定远县| 丰顺县| 望都县| 万安县| 佛山市| 东莞市| 许昌县| 邵阳市| 儋州市| 扶沟县| 道真| 定边县| 绥江县| 桂林市| 崇文区| 苍溪县| 开封县| 石景山区| 常州市| 崇义县| 桑日县| 张家界市| 冕宁县| 三明市| 隆林| 英吉沙县| 调兵山市| 弋阳县| 习水县| 沂水县| 曲水县| 宜兰县| 集贤县| 邓州市| 临朐县|