亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

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

2020-07-27 18:43:30
字體:
來源:轉載
供稿:網友

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

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

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

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

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

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

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

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

下面重點給大家介紹Bash 腳本實現每次登錄到 Shell 時可以查看 Linux 系統信息,具體內容如下所示:

這個腳本會在你每次登錄 shell 時把系統信息打印到 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

把上面腳本內容保存到一個文件 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-Y700uptime:       1:20 1Manufacturer:    LENOVOProduct Name:    80NVVersion:       Lenovo ideapad Y700-15ISKSerial Number:    AA0CMRN1Machine Type:    PhysicalOperating System:  Manjaro LinuxKernel:       4.19.80-1-MANJAROArchitecture:    x86_64Processor Name:   Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHzActive User:     daygeek renu thanuSystem 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)-----------------------------------------------------------------------------

總結

以上所述是小編給大家介紹的Bash 腳本實現每次登錄到 Shell 時可以查看 Linux 系統信息,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
人人爽久久涩噜噜噜网站| 国产精品永久在线| 亚洲а∨天堂久久精品喷水| 日韩高清电影免费观看完整| 中文字幕最新精品| 美女久久久久久久| 亚洲精品免费av| 国产亚洲精品美女久久久| 日韩欧美在线免费| 欧美丝袜一区二区| 亚洲一区亚洲二区| 欧美性感美女h网站在线观看免费| 成人在线观看视频网站| 国产精品流白浆视频| 日韩电影在线观看永久视频免费网站| 亚洲欧美第一页| 亚洲成人av片在线观看| 茄子视频成人在线| 亚洲www在线观看| 亚洲韩国欧洲国产日产av| 亚洲色图13p| 成人黄色av免费在线观看| 国产成人在线一区二区| 亚洲欧洲黄色网| 欧美性猛交视频| 亚洲18私人小影院| 久久伊人精品天天| 91九色国产视频| 国产亚洲欧洲在线| 亚洲free性xxxx护士hd| 亚洲图片制服诱惑| 欧美成人四级hd版| 亚洲国产中文字幕久久网| 日韩中文理论片| 国产精品久久久久91| 欧美另类老女人| 亚洲成**性毛茸茸| 91精品国产综合久久香蕉922| 91欧美精品午夜性色福利在线| 亚洲最新中文字幕| 国产精品免费观看在线| 成人xxxxx| 91视频国产一区| 黄色精品一区二区| 亚洲片在线资源| 色一情一乱一区二区| 亚洲美女黄色片| 国产精品欧美在线| 国产一区二区在线免费视频| 久久精品国产亚洲| 成人性生交大片免费看小说| 日韩欧美主播在线| 美女视频久久黄| 亚洲电影免费观看高清完整版| 中文字幕久热精品视频在线| 亚洲精品视频网上网址在线观看| 91精品国产精品| 久久久亚洲国产| 久久精品人人爽| 97精品一区二区三区| 久久成人在线视频| 国产精品色视频| 国产精品狼人色视频一区| 亚洲资源在线看| 日韩在线观看高清| 亚洲精品mp4| 欧美性视频网站| 国产美女久久精品香蕉69| 欧美激情按摩在线| 成人福利在线视频| 色哟哟亚洲精品一区二区| 国产精品久久视频| 日韩在线www| 亚洲福利视频免费观看| 最近中文字幕mv在线一区二区三区四区| 欧美午夜激情小视频| 欧美另类极品videosbest最新版本| 欧美日韩国产麻豆| 一本色道久久综合狠狠躁篇的优点| 精品少妇一区二区30p| 精品亚洲一区二区| 欧美自拍视频在线观看| 国产精品久久久久久久7电影| 欧美三级欧美成人高清www| 国产精品精品一区二区三区午夜版| 国产精品九九久久久久久久| 国产精品久久久久久亚洲调教| 91精品国产一区| 日韩av一区二区在线| 国产情人节一区| 欧美电影第一页| 精品色蜜蜜精品视频在线观看| www国产亚洲精品久久网站| 国外日韩电影在线观看| 亚洲精品一二区| 亚洲国产欧美一区二区三区同亚洲| 成人观看高清在线观看免费| 日韩av高清不卡| 亚洲精品99久久久久中文字幕| 日韩欧美一区二区在线| 超碰日本道色综合久久综合| 亚洲理论在线a中文字幕| 97视频免费在线观看| 黑人与娇小精品av专区| 午夜精品久久久久久久99热| 亚洲精品中文字| 国产成人精品综合久久久| 精品国产乱码久久久久久婷婷| 欧洲精品久久久| 国产成人aa精品一区在线播放| 91啪国产在线| 97国产精品人人爽人人做| 国产69精品久久久久久| 91网在线免费观看| 尤物99国产成人精品视频| 精品视频中文字幕| 久久久精品久久久久| 91成人性视频| 国产91成人video| 日韩网站免费观看高清| 日本精品va在线观看| 国产97在线播放| 最近免费中文字幕视频2019| 海角国产乱辈乱精品视频| 国产精品爱啪在线线免费观看| 欧美色视频日本高清在线观看| 国语自产精品视频在线看抢先版图片| 欧洲精品在线视频| 日韩在线激情视频| 一级做a爰片久久毛片美女图片| 91精品美女在线| 美女精品久久久| 最好看的2019的中文字幕视频| 91av免费观看91av精品在线| 国产一区二区三区高清在线观看| 国产精品亚洲欧美导航| 欧美一级片在线播放| 欧美高清视频免费观看| 国产精品看片资源| 精品性高朝久久久久久久| 精品久久久久久中文字幕一区奶水| 欧美成人午夜激情在线| 中文字幕亚洲欧美一区二区三区| 亚洲欧美国产一本综合首页| 日韩欧美主播在线| 97视频免费在线看| 日本19禁啪啪免费观看www| 国产精品久久久久久久9999| 日本精品va在线观看| 久久99国产精品久久久久久久久| 久久精品国产99国产精品澳门| 国产精品夜色7777狼人| 欧美极度另类性三渗透| 国产精品第二页| 国产va免费精品高清在线| 亚洲一级黄色av| 久久久久久国产精品久久| 成人高清视频观看www| 91免费精品国偷自产在线| 国产精品久久激情| 日本a级片电影一区二区| 欧美一区在线直播| 亚洲成人教育av| 久久久国产一区二区|