日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

Bash 腳本實現每次登錄到 Shell 時可以查看 Linux 系統信息

 

linux 中有很多可以查看系統信息如處理器信息、生產商名字、序列號等的命令。你可能需要執行多個命令來收集這些信息。同時,記住所有的命令和他們的選項也是有難度。-- Magesh Maruthamuthu(作者)

Linux 中有很多可以查看系統信息如處理器信息、生產商名字、序列號等的命令。你可能需要執行多個命令來收集這些信息。同時,記住所有的命令和他們的選項也是有難度。

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

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

現在我們寫一個新的 shell 腳本,在每次登錄到 shell 時顯示需要的系統信息。

這個j腳本有 6 部分,細節如下:

  1. 通用系統信息
  2. CPU/內存當前使用情況
  3. 硬盤使用率超過 80%
  4. 列出系統 WWN 詳情
  5. Oracle DB 實例
  6. 可更新的包

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

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

你可以參照以前文章,了解工具詳情。

  • inxi – 在 Linux 上檢查硬件信息的絕佳工具
  • Dmidecode – 獲取 Linux 系統硬件信息的簡便方法
  • LSHW(硬件列表程序)– 在 Linux 上獲取硬件信息的漂亮工具
  • hwinfo(硬件信息)– 在 Linux 上檢測系統硬件信息的漂亮工具
  • Python-hwinfo:使用標準 Linux 實用工具顯示硬件信息摘要
  • 如何使用 lspci、lsscsi、lsusb 和 lsblk 獲取 Linux 系統設備信息
  • 如何在 Linux 中檢查系統硬件制造商、型號和序列號
  • 如何在 Linux 中查找 HBA 卡的 WWN、WWNN 和 WWPN 號
  • 如何從 Linux 命令行檢查 HP iLO 固件版本
  • 如何從 Linux 命令行檢查無線網卡和 WiFi 信息
  • 如何在 Linux 上檢查 CPU 和硬盤溫度
  • Hegemon – Linux 的模塊化系統和硬件監視工具
  • 如何在 Linux 上檢查系統配置和硬件信息

如果你想為這個腳本增加其他的信息,請在評論去留下你的需求,以便我們幫助你。

Bash 腳本實現每次登錄到 Shell 時可以查看 Linux 系統信息

這個腳本會在你每次登錄 shell 時把系統信息打印到 terminal。

# 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

當腳本準備好后,把腳本文件的路徑加到 .bash_profile 文件末尾(紅帽系列的系統:CentOS、Oracle Linux 和 Fedora):

# 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)
-----------------------------------------------------------------------------

via: https://www.2daygeek.com/bash-shell-script-view-linux-system-information/

作者: Magesh Maruthamuthu 選題: lujun9972 譯者: lxbwolf 校對: wxy

本文由 LCTT 原創編譯, Linux中國 榮譽推出

分享到:
標簽:腳本 Bash
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定