免费在线a视频-免费在线观看a视频-免费在线观看大片影视大全-免费在线观看的视频-色播丁香-色播基地

【瞎折騰日?!縧inux登錄自動(dòng)檢查腳本

:2024年06月13日 零氪的云原生
分享到:

一、自動(dòng)檢查腳本每次登錄linux都想看一下系統(tǒng)的一些信息以及cpu和內(nèi)存,但是不想手敲。整理了一份登錄檢查清單腳本,涵蓋了系統(tǒng)的基礎(chǔ)信息、內(nèi)存、cpu、網(wǎng)絡(luò)、docker等等的信息。只需要在/etc/profile....

一、自動(dòng)檢查腳本

  1. 每次登錄linux都想看一下系統(tǒng)的一些信息以及cpu和內(nèi)存,但是不想手敲。整理了一份登錄檢查清單腳本,涵蓋了系統(tǒng)的基礎(chǔ)信息、內(nèi)存、cpu、網(wǎng)絡(luò)、docker等等的信息。

  2. 只需要在/etc/profile.d/創(chuàng)建這個(gè)腳本,粘貼下面的腳本內(nèi)容;

  3. vim /etc/profile.d/autosearchinfo.sh

  4. 然后賦予腳本的執(zhí)行權(quán)限即可。每次登錄就可以自動(dòng)檢查信息了。

  5. chmod +x /etc/profile.d/autosearchinfo.sh

  6. ps:內(nèi)存使用率是使用bc命令計(jì)算的,bc命令先裝。


二、腳本測(cè)試環(huán)境

  1. 1.測(cè)試環(huán)境信息

  2. A.項(xiàng)目映射在華為云centos8.2,外網(wǎng)地址為124.71.67.131,實(shí)際搭建在我的minipc,通過(guò)內(nèi)網(wǎng)穿透映射到華為云進(jìn)行訪問(wèn)

  3. Linux hcss-ecs-031b4.18.0-348.7.1.el8_5.x86_64 #1 SMP Wed Dec 22 13:25:12 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

  4. B.docker版本為26.1.3docker-compose版本為26.1.3

  5. 注意:本次實(shí)踐部署環(huán)境為個(gè)人的測(cè)試環(huán)境,若是生產(chǎn)環(huán)境請(qǐng)謹(jǐn)慎部署;對(duì)應(yīng)開(kāi)啟了容器的端口,在linux下和防火墻下需開(kāi)放對(duì)應(yīng)端口。

  6. 2.本次項(xiàng)目實(shí)施過(guò)程

  7. 在/etc/profile.d/路徑下創(chuàng)建autosearchinfo.sh腳本,賦予執(zhí)行權(quán)限。

  8. 由于我這邊是一個(gè)云服務(wù)器,一個(gè)是內(nèi)網(wǎng)穿透的服務(wù)器,我這邊兩邊都增加了對(duì)應(yīng)的腳本。


三、腳本內(nèi)容

  1. #!/bin/bash

  2. clear

  3. LogFileName=polling.$(date +%F-%T)

  4. EchoFormat=$(for(( i=0;i<30;i++));do echo -n "=";done)

  5. # 系統(tǒng)信息

  6. SystemInfo(){

  7. printf "${EchoFormat} 系統(tǒng)信息 ${EchoFormat}\n"

  8. printf "系統(tǒng)類型: %-10s\n" $(uname -a| awk '{print $NF}')

  9.    printf "系統(tǒng)版本: %-10s\n""$(cat /etc/redhat-release)"

  10. printf "內(nèi)核信息: %-10s\n" $(uname -r)

  11.    printf "主機(jī)名: %-10s\n" $(uname -n)

  12. printf "編碼格式: %-10s\n" ${LANG}

  13.    printf "系統(tǒng)當(dāng)前時(shí)間: %-10s %-10s\n" $(date +%F) $(date +%T)

  14.    printf "系統(tǒng)運(yùn)行負(fù)載: %-4s %-1s\n" $(uptime | awk -F:'{print $5 }'|awk -F,'{print $1,"%"}')

  15.    printf "系統(tǒng)運(yùn)行天數(shù): %-10s\n" $(uptime |awk '{print $3}')

  16.    printf "在線用戶人數(shù): %-3s\n" $(w|tail -n +3|wc -l)

  17. printf "SELinux: %-10s\n" $(grep "SELINUX=[d|e|p]"/etc/selinux/config |awk -F='{print $2}')

  18.    echo -e "最后一次修改時(shí)間: $(uptime -p)"

  19. echo -e "IP地址: $(hostname -I | cut -d' ' -f1)"

  20.    echo -e "Cpu處理器: $(lscpu | grep "Model name:" | sed 's/Model name:\s*//')"

  21. echo -e "內(nèi)存空間: $(free -h | awk '/^Mem:/ { print $3 "/" $2 }')"

  22.    echo -e "交換空間: $(free -h | awk '/^Swap:/ { print $3 "/" $2 }')"

  23. }

  24. # CPU信息

  25. CpuInfo(){

  26. MemonyId=$(top -b -n1|awk 'NR==3'|awk -F,'{print $4}'| cut -c 1-5)

  27. MemonyUse=$(echo "100-${MemonyId}"|bc)

  28.    printf "${EchoFormat} CPU信息 ${EchoFormat}\n"

  29.    printf "邏輯CPU核數(shù): %-3s\n" $(grep "processor"/proc/cpuinfo|sort -u|wc -l)

  30. printf "物理CPU核數(shù): %-3s\n" $(grep "physical id"/proc/cpuinfo |sort -u|wc -l)

  31.    printf "CPU架構(gòu): %-3s\n" $(uname -m)

  32. printf "CPU設(shè)置型號(hào): %-3s\n""$(grep "model name" /proc/cpuinfo |awk -F: '{print $2}'|sort -u|cut -c 2-50)"

  33.    echo -e "CPU 1分鐘負(fù)載: `awk  '{printf "%15s",$1}' /proc/loadavg`"

  34.    echo -e "CPU 5分鐘負(fù)載: `awk  '{printf "%15s",$2}' /proc/loadavg`"

  35.    echo -e "CPU10分鐘負(fù)載: `awk  '{printf "%15s",$3}' /proc/loadavg`"

  36.    printf "使用CPU占比: %-1s %-1s\n" ${MemonyUse}%

  37. printf "空閑CPU占比: %-1s %-1s\n" ${MemonyId}%

  38. printf "占用CPU Top10信息:\n\n"

  39. ps -eo user,pid,pcpu,pmem,args --sort=-pcpu  |head -n 10

  40. }

  41. # Memory信息

  42. MemoryInfo(){

  43. printf "${EchoFormat} 內(nèi)存信息 ${EchoFormat}\n"

  44. printf "總共內(nèi)存: %-1s\n" $(free -mh|awk "NR==2"|awk '{print $2}')

  45.    printf "使用內(nèi)存: %-1s\n" $(free -mh|awk "NR==2"|awk '{print $3}')

  46.    printf "剩余內(nèi)存: %-1s\n" $(free -mh|awk "NR==2"|awk '{print $4}')

  47.    printf "內(nèi)存使用占比: %-1s %-1s\n" $(free | grep -i mem |awk '{print $6/$2*100}'|cut -c1-5)%

  48. printf "占用內(nèi)存排名前10的soft:\n\n"

  49. ps -eo user,pid,pcpu,pmem,args --sort=-pmem  |head -n 10

  50. }

  51. # 磁盤使用量排序:

  52. Disk_Info(){

  53. printf "${EchoFormat} 各分區(qū)使用率 ${EchoFormat}\n"

  54. df -h

  55. echo

  56. }

  57. # Swap信息

  58. SwapInfo(){

  59. printf "${EchoFormat} Swap信息 ${EchoFormat}\n"

  60. printf "Swap總大小: %-1s\n" $(free -mh|awk "NR==3"|awk '{print $2}')

  61.    printf "已用Swap: %-1s\n" $(free -mh|awk "NR==3"|awk '{print $3}')

  62.    printf "可用Swap: %-1s\n" $(free -mh|awk "NR==3"|awk '{print $4}')

  63. }

  64. # 網(wǎng)絡(luò)信息

  65. NetworkInfo(){

  66. printf "${EchoFormat} 網(wǎng)絡(luò)信息 ${EchoFormat}\n"

  67. printf "IP地址: %-1s %-1s %-1s %-1s\n" $(ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:")

  68.    printf "網(wǎng)關(guān): %-1s %-1s %-1s %-1s\n" $(ifconfig -a|grep "netmask"|grep -v 127.0.0.1|awk '{print $4}')

  69.    printf "DNS: %-1s %-1s %-1s %-1s %-1s\n" $(grep "nameserver"/etc/resolv.conf | awk '{print $2}')

  70. if(ping -c2 -w2 www.baidu.com &>/dev/null);then

  71.    printf "網(wǎng)絡(luò)是否連通: %s\n"

  72. else

  73.    printf "網(wǎng)絡(luò)是否連通: %s\n"

  74. fi

  75. }

  76. # docker檢查

  77. DockerInfo(){

  78.    printf "${EchoFormat} docker運(yùn)行情況 ${EchoFormat}\n"

  79.    printf "當(dāng)前正在運(yùn)行的容器:\n $(docker ps --format "{{.Names}}")\n"

  80.        printf "當(dāng)前沒(méi)有運(yùn)行的容器:\n $(docker ps --format "{{.Names}}"|grep Exited)\n"

  81. }

  82. #直接登錄后打印

  83. SystemInfo

  84. CpuInfo

  85. MemoryInfo

  86. Disk_Info

  87. SwapInfo

  88. NetworkInfo

  89. #登錄后進(jìn)入查看模式

  90. # All(){

  91. # SystemInfo

  92. # CpuInfo

  93. # MemoryInfo

  94. # Disk_Info

  95. # SwapInfo

  96. # NetworkInfo

  97. # }

  98. # All >${LogFileName};less ${LogFileName}

640.jpg

640(1).jpg

[我要糾錯(cuò)]
[ 編輯:宋聰喬 &發(fā)表于江蘇 ]
關(guān)鍵詞: 自動(dòng) 檢查 腳本 每次 登錄

來(lái)源:本文內(nèi)容搜集或轉(zhuǎn)自各大網(wǎng)絡(luò)平臺(tái),并已注明來(lái)源、出處,如果轉(zhuǎn)載侵犯您的版權(quán)或非授權(quán)發(fā)布,請(qǐng)聯(lián)系小編,我們會(huì)及時(shí)審核處理。
聲明:江蘇教育黃頁(yè)對(duì)文中觀點(diǎn)保持中立,對(duì)所包含內(nèi)容的準(zhǔn)確性、可靠性或者完整性不提供任何明示或暗示的保證,不對(duì)文章觀點(diǎn)負(fù)責(zé),僅作分享之用,文章版權(quán)及插圖屬于原作者。

點(diǎn)個(gè)贊
0
踩一腳
0

您在閱讀:【瞎折騰日?!縧inux登錄自動(dòng)檢查腳本

Copyright©2013-2025 ?JSedu114 All Rights Reserved. 江蘇教育信息綜合發(fā)布查詢平臺(tái)保留所有權(quán)利

蘇公網(wǎng)安備32010402000125 蘇ICP備14051488號(hào)-3技術(shù)支持:南京博盛藍(lán)睿網(wǎng)絡(luò)科技有限公司

南京思必達(dá)教育科技有限公司版權(quán)所有   百度統(tǒng)計(jì)

主站蜘蛛池模板: 欧美成人做性视频在线播放 | 夜夜骑狠狠干 | 亚洲综合国产 | 欧美视频福利 | 国产在线视频一区二区三区 | 久草免费手机视频 | 欧美成人免费全部观看天天性色 | 成人公开免费视频 | 99精品视频观看 | 欧美精品一区二区三区四区 | 手机看片日韩国产一区二区 | 久久综合网址 | 青春草在线视频 | 国产丰满老妇伦子www | 国产一级免费在线观看 | 国产色婷婷精品综合在线 | 刺激花蒂抽搐视频在线看 | 亚洲 欧美 手机 在线观看 | 国产精品欧美日韩精品 | 欧美日韩国产在线人成 | 精品日韩欧美 | 天天干夜夜躁 | 国产r67194吃奶视频 | 波多野结衣视频在线观看 | 日本在线网 | 毛片录像 | 九九影视理论片在线播放 | 国产欧美乱码在线看 | 99精品国产兔费观看久久99 | 中文字幕免费在线看 | 久99re视频9在线观看 | 日韩在线观看高清 | 免费看一级黄色录像 | 91精品国产自产在线观看高清 | 手机在线精品视频每日更新 | 免费黄色一级视频 | 免费观看欧美性一级 | 久久青草免费97线频观 | 国产成人免费高清视频网址 | 日日干天天插 | 色视频免费版高清在线观看 |
最熱文章
最新文章
  • 阿里云上云鉅惠,云產(chǎn)品享最低成本,有需要聯(lián)系,
  • 卡爾蔡司鏡片優(yōu)惠店,鏡片價(jià)格低
  • 蘋果原裝手機(jī)殼