成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

[[284707]]

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

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

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

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

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

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

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

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

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

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

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

  1. # vi /opt/scripts/system-info.sh
  1. #!/bin/bash
  2. echo -e "-------------------------------System Information----------------------------"
  3. echo -e "Hostname:\t\t"`hostname`
  4. echo -e "uptime:\t\t\t"`uptime | awk '{print $3,$4}' | sed 's/,//'`
  5. echo -e "Manufacturer:\t\t"`cat /sys/class/dmi/id/chassis_vendor`
  6. echo -e "Product Name:\t\t"`cat /sys/class/dmi/id/product_name`
  7. echo -e "Version:\t\t"`cat /sys/class/dmi/id/product_version`
  8. echo -e "Serial Number:\t\t"`cat /sys/class/dmi/id/product_serial`
  9. echo -e "Machine Type:\t\t"`vserver=$(lscpu | grep Hypervisor | wc -l); if [ $vserver -gt 0 ]; then echo "VM"; else echo "Physical"; fi`
  10. echo -e "Operating System:\t"`hostnamectl | grep "Operating System" | cut -d ' ' -f5-`
  11. echo -e "Kernel:\t\t\t"`uname -r`
  12. echo -e "Architecture:\t\t"`arch`
  13. echo -e "Processor Name:\t\t"`awk -F':' '/^model name/ {print $2}' /proc/cpuinfo | uniq | sed -e 's/^[ \t]*//'`
  14. echo -e "Active User:\t\t"`w | cut -d ' ' -f1 | grep -v USER | xargs -n1`
  15. echo -e "System Main IP:\t\t"`hostname -I`
  16. echo ""
  17. echo -e "-------------------------------CPU/Memory Usage------------------------------"
  18. echo -e "Memory Usage:\t"`free | awk '/Mem/{printf("%.2f%"), $3/$2*100}'`
  19. echo -e "Swap Usage:\t"`free | awk '/Swap/{printf("%.2f%"), $3/$2*100}'`
  20. echo -e "CPU Usage:\t"`cat /proc/stat | awk '/cpu/{printf("%.2f%\n"), ($2+$4)*100/($2+$4+$5)}' | awk '{print $0}' | head -1`
  21. echo ""
  22. echo -e "-------------------------------Disk Usage >80%-------------------------------"
  23. df -Ph | sed s/%//g | awk '{ if($5 > 80) print $0;}'
  24. echo ""
  25.  
  26. echo -e "-------------------------------For WWN Details-------------------------------"
  27. vserver=$(lscpu | grep Hypervisor | wc -l)
  28. if [ $vserver -gt 0 ]
  29. then
  30. echo "$(hostname) is a VM"
  31. else
  32. cat /sys/class/fc_host/host?/port_name
  33. fi
  34. echo ""
  35.  
  36. echo -e "-------------------------------Oracle DB Instances---------------------------"
  37. if id oracle >/dev/null 2>&1; then
  38. /bin/ps -ef|grep pmon
  39. then
  40. else
  41. echo "oracle user does not exist on $(hostname)"
  42. fi
  43. echo ""
  44.  
  45. if (( $(cat /etc/*-release | grep -w "Oracle|Red Hat|CentOS|Fedora" | wc -l) > 0 ))
  46. then
  47. echo -e "-------------------------------Package Updates-------------------------------"
  48. yum updateinfo summary | grep 'Security|Bugfix|Enhancement'
  49. echo -e "-----------------------------------------------------------------------------"
  50. else
  51. echo -e "-------------------------------Package Updates-------------------------------"
  52. cat /var/lib/update-notifier/updates-available
  53. echo -e "-----------------------------------------------------------------------------"
  54. fi

把上面腳本內容保存到一個文件 system-info.sh,之后添加可執行權限:

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

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

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

執行以下命令,來讓修改的內容生效:

  1. # source ~root/.bash_profile

對于 Debian 系統的系統,你可能需要把文件路徑加到 .profile 文件中:

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

運行以下命令使修改生效:

  1. # source ~root/.profile

你以前運行上面 source 命令時可能見過類似下面的輸出。從下次開始,你在每次登錄 shell 時會看到這些信息。當然,如果有必要你也可以隨時手動執行這個腳本。

  1. -------------------------------System Information---------------------------
  2. Hostname: daygeek-Y700
  3. uptime: 1:20 1
  4. Manufacturer: LENOVO
  5. Product Name: 80NV
  6. Version: Lenovo ideapad Y700-15ISK
  7. Serial Number: AA0CMRN1
  8. Machine Type: Physical
  9. Operating System: Manjaro Linux
  10. Kernel: 4.19.80-1-MANJARO
  11. Architecture: x86_64
  12. Processor Name: Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz
  13. Active User: daygeek renu thanu
  14. System Main IP: 192.168.1.6 192.168.122.1
  15.  
  16. -------------------------------CPU/Memory Usage------------------------------
  17. Memory Usage: 37.28%
  18. Swap Usage: 0.00%
  19. CPU Usage: 15.43%
  20.  
  21. -------------------------------Disk Usage >80%-------------------------------
  22. Filesystem Size Used Avail Use Mounted on
  23. /dev/nvme0n1p1 217G 202G 4.6G 98 /
  24. /dev/loop0 109M 109M 0 100 /var/lib/snapd/snap/odrive-unofficial/2
  25. /dev/loop1 91M 91M 0 100 /var/lib/snapd/snap/core/6405
  26. /dev/loop2 90M 90M 0 100 /var/lib/snapd/snap/core/7713
  27.  
  28. -------------------------------For WWN Details-------------------------------
  29. CentOS8.2daygeek.com is a VM
  30.  
  31. -------------------------------Oracle DB Instances---------------------------
  32. oracle user does not exist on CentOS8.2daygeek.com
  33.  
  34. -------------------------------Package Updates-------------------------------
  35. 13 Security notice(s)
  36. 9 Important Security notice(s)
  37. 3 Moderate Security notice(s)
  38. 1 Low Security notice(s)
  39. 35 Bugfix notice(s)
  40. 1 Enhancement notice(s)
  41. -----------------------------------------------------------------------------

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2010-06-23 15:55:36

Linux Bash

2010-06-23 11:09:14

Linux Bash

2021-06-10 06:57:40

網絡接口Shell

2018-02-01 17:32:30

LinuxUNIXBash Shell

2022-05-02 18:29:35

bashshellLinux

2010-06-23 16:35:50

Linux Bash

2010-06-23 17:37:14

Linux Bash

2022-02-28 11:02:53

函數Bash Shell語句

2022-01-20 16:43:38

Bash 腳本ShellLinux

2010-06-23 17:34:03

Linux Bash

2020-09-23 06:00:04

ShellLinux郵件監控

2021-12-30 10:26:37

Bash Shell腳本文件命令

2011-08-02 10:15:53

ActiveDirec

2020-03-23 21:10:03

BashLinux文件系統

2010-06-23 16:31:10

Linux Bash

2010-06-23 17:29:07

Linux Bash

2009-10-15 09:58:13

Linux系統信息查看

2021-05-11 07:50:31

BashShell腳本

2010-06-23 17:16:33

Linux Bash

2010-02-03 14:57:18

Linux shell
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 玖玖精品 | 亚洲成人国产精品 | 亚洲一区二区在线电影 | 亚洲高清一区二区三区 | 成人激情视频在线播放 | 国产三区精品 | 成人久久18免费网站图片 | 超碰在线播 | 一区二区三区日本 | 中文天堂在线观看 | 国产成人精品一区二区三区在线 | 成人性生交大片免费看r链接 | 久在线视频播放免费视频 | 国产精品美女久久久久aⅴ国产馆 | 久久精品色欧美aⅴ一区二区 | 天天看天天干 | 中文字幕一区在线观看视频 | 特黄特色大片免费视频观看 | 国产一区二区三区在线 | 中文字幕在线看第二 | 亚洲精品一区二区在线观看 | 精品国产免费人成在线观看 | 美女福利网站 | 成人在线日韩 | 国产日产欧产精品精品推荐蛮挑 | 人人九九精| 亚洲欧美日韩国产综合 | 91干b| 亚洲aⅴ | 日韩高清中文字幕 | 中文字幕免费 | 最新日韩在线视频 | 一级二级三级在线观看 | 亚洲国产精品久久久久婷婷老年 | 国产伦精品一区二区三区高清 | 久久久久久国产 | 亚洲巨乳自拍在线视频 | 国产在线观看一区二区三区 | 三级国产三级在线 | 亚洲视频第一页 | 日本三级电影在线免费观看 |