荐一个获取Linux服务器(ubuntu、centos已测试)信息的Shell脚本

SEO探索者团队 SEO服务&网站优化

本文我们来分享一个获取Linux服务器信息的Shell脚本,此脚本已在ubuntu、centos测试通过,本文脚本可以获取Linux发行版本,操作系统是不是64位的.

此脚本已经在ubuntu以及centos版本上测试通过,直接上源代码比较爽:

  1. #!/bin/bash
  2. Line='==========='
  3. #linux发行版名称
  4. if[[-f/usr/bin/lsb_release]];then
  5. OS=$(/usr/bin/lsb_release-a|grepDescription|awk-F:'{print$2}'|sed's/^[t]*//g')
  6. else
  7. OS=$(cat/etc/issue|sed-n'1p')
  8. fi
  9. echo-e"${Line}nOS:n${OS}n${Line}"
  10. ######################################################################################################
  11. #查看系统是否为64位:uname-m,若出现x86_64,则为64位
  12. OS_version=$(uname-m)
  13. echo-e"OS_version:n${OS_version}n${Line}"
  14. #系统内核版本
  15. kernel_version=$(uname-r)
  16. echo-e"Kernel_version:n${kernel_version}n${Line}"
  17. #cpu型号
  18. CPU=$(grep'modelname'/proc/cpuinfo|uniq|awk-F:'{print$2}'|sed's/^[t]*//g'|sed's/+//g')
  19. echo-e"CPUmodel:n${CPU}n${Line}"
  20. #物理cpu个数
  21. Counts=$(grep'physicalid'/proc/cpuinfo|sort|uniq|wc-l)
  22. echo-e"TotalofphysicalCPU:n${Counts}n${Line}"
  23. #物理cpu内核数
  24. Cores=$(grep'cpucores'/proc/cpuinfo|uniq|awk-F:'{print$2}'|sed's/^[t]*//g')
  25. echo-e"NumberofCPUcoresn${Cores}n${Line}"
  26. #逻辑cpu个数
  27. PROCESSOR=$(grep'processor'/proc/cpuinfo|sort|uniq|wc-l)
  28. echo-e"NumberoflogicalCPUs:n${PROCESSOR}n${Line}"
  29. #查看CPU当前运行模式是64位还是32位
  30. Mode=$(getconfLONG_BIT)
  31. echo-e"PresentModeOfCPU:n${Mode}n${Line}"
  32. #查看CPU是否支持64位技术:grep'flags'/proc/cpuinfo,若flags信息中包含lm字段,则支持64位
  33. Numbers=$(grep'lm'/proc/cpuinfo|wc-l)
  34. if((${Numbers}>0));thenlm=64
  35. elselm=32
  36. fi
  37. echo-e"SupportModeOfCPU:n${lm}n${Line}"
  38. ######################################################################
  39. #Memtotal内存总大小
  40. Total=$(cat/proc/meminfo|grep'MemTotal'|awk-F:'{print$2}'|sed's/^[t]*//g')
  41. echo-e"TotalMemory:n${Total}n${Line}"
  42. #系统支持最大内存
  43. Max_Capacity=$(dmidecode-tmemory-q|grep'MaximumCapacity'|awk-F:'{print$2}'|sed's/^[t]*//g')
  44. echo-e"MaxinumMemoryCapacity:n${Max_Capacity}n${Line}"
  45. #查看内存类型、频率、条数、最大支持内存等信息:dmidecode-tmemory,或dmidecode|grep-A16"MemoryDevice$"
  46. #下面为统计内存条数
  47. Number=$(dmidecode|grep-A16"MemoryDevice$"|grepSize|sort|sed's/^[t]*//g'|grep-v'NoModuleInstalled'|wc-l)
  48. echo-e"NumberofPhysicalMemory:n${Number}n${Line}"
  49. #SwapTotalswap分区总大小
  50. SwapTotal=$(cat/proc/meminfo|grep'SwapTotal'|awk-F:'{print$2}'|sed's/^[t]*//g')
  51. echo-e"TotalSwap:n${SwapTotal}n${Line}"
  52. #Bufferssize
  53. Buffers=$(cat/proc/meminfo|grep'Buffers'|awk-F:'{print$2}'|sed's/^[t]*//g')
  54. echo-e"Buffers:n${Buffers}n${Line}"
  55. #Cachedsize
  56. Cached=$(cat/proc/meminfo|grep'<Cached>'|awk-F:'{print$2}'|sed's/^[t]*//g')
  57. echo-e"Cached:n${Cached}n${Line}"
  58. #空闲内存+buffers/cache
  59. Available=$(free-m|grep-|awk-F:'{print$2}'|awk'{print$2}')
  60. echo-e"AvailableMemory:n${Available}MBn${Line}"
  61. #显示硬盘,以及大小
  62. Disk=$(fdisk-l|grep'Disk'|awk-F,'{print$1}'|sed's/Diskidentifier.*//g'|sed'/^$/d')
  63. echo-e"AmountOfDisks:n${Disk}n${Line}"
  64. #各挂载分区使用情况
  65. Partion=$(df-hlP|sed-n'2,$p')
  66. echo-e"UsageOfpartions:n${Partion}n${Line}"

测试结果展示,代码如下:

  1. ===========
  2. OS:
  3. RedHatEnterpriseLinuxServerrelease5.6(Tikanga)
  4. ===========
  5. OS_version:
  6. i686
  7. ===========
  8. Kernel_version:
  9. 2.6.18-238.el5
  10. ===========
  11. CPUmodel:
  12. AMDA6-3400MAPUwithRadeon(tm)HDGraphics
  13. ===========//phpfensi.com
  14. TotalofphysicalCPU:
  15. 2
  16. ===========
  17. NumberofCPUcores
  18. 2
  19. ===========
  20. NumberoflogicalCPUs:
  21. 4
  22. ===========
  23. PresentModeOfCPU:
  24. 32
  25. ===========
  26. SupportModeOfCPU:
  27. 64
  28. ===========
  29. TotalMemory:
  30. 514744kB
  31. ===========
  32. MaxinumMemoryCapacity:
  33. 1024GB
  34. ===========
  35. NumberofPhysicalMemory:
  36. 1
  37. ===========
  38. TotalSwap:
  39. 1044216kB
  40. ===========
  41. Buffers:
  42. 101936kB
  43. ===========
  44. Cached:
  45. 267356kB
  46. ===========
  47. AvailableMemory:
  48. 369MB
  49. ===========
  50. AmountOfDisks:
  51. Disk/dev/sda:107.3GB
  52. ===========
  53. UsageOfpartions:
  54. /dev/sda396G4.6G87G6%/
  55. /dev/sda199M12M83M13%/boot
  56. tmpfs252M0252M0%/dev/shm
  57. /dev/hdc3.0G3.0G0100%/media/RHEL_5.6i386DVD
  58. ===========

相关广告
  • 荐一个获取Linux服务器(ubuntu、centos已测试)信息的Shell脚本 荐一个获取Linux服务器(ubuntu、centos已测试)信息的Shell脚本 荐一个获取Linux服务器(ubuntu、centos已测试)信息的Shell脚本
相关阅读

荐一个获取Linux服务器(ubuntu、centos已测试)信息的Shell脚本

2019/10/10 17:46:05 | 谷歌SEO算法 | DNS