python 擷取linux本機資訊【十全十美】

來源:互聯網
上載者:User

   用python寫的擷取linux本機資訊,包括kernel、IP、Memory、Disk資訊。
 

################################################################################
#Information on this program is used to get the Linux native.                  #
#You can enter the "kernel", "ip", "memory", "disk" keyword to get the results,#
#you can also enter "all".                                                     #
###############################################################################
翻譯:本程式是用來擷取linux本機資訊的
      你可以輸入“kernel”,“ip”,“memory”,“disk”關鍵字擷取響應的參數資訊
      也可以輸入“all”,查看所有參數。

程式內容如下:

 
  1. #!/usr/bin/env python 
  2. #-*- coding:utf-8 -*- 
  3. #2012/12/12 by SongShouJiong 
  4. #Email:linuxsong49@163.com 
  5.  
  6. import os 
  7. kernel_version = os.popen('''/bin/uname -a | awk \'{print $1,$3}\'''').read().strip('\n') 
  8. ip = os.popen('''/sbin/ifconfig | grep 'inet addr'|awk '{print $2}'|head -1 |cut -d ":" -f 2''').read().strip('\n') 
  9. memory = os.popen('''free -m | head -2''').read().strip('\n') 
  10. disk = os.popen('''df -hT''').read().strip('\n') 
  11.  
  12. print ''' 
  13. ################################################################################ 
  14. #Information on this program is used to get the Linux native.                  # 
  15. #You can enter the "kernel", "IP", "memory", "disk" keyword to get the results,#  
  16. #you can also enter "all".                                                     # 
  17. ###############################################################################'''.strip('\n') 
  18.  
  19. a = str(raw_input('Please input to query parameter:')) 
  20. if   a == 'kernel': 
  21.     print "Kernel Version:",kernel_version 
  22. elif a == 'ip': 
  23.         print "Local IP:",ip 
  24. elif a == 'memory': 
  25.         print "Local Memory:" + ('\n') + memory 
  26. elif a == 'disk': 
  27.         print "Local Disk:" + ('\n') + disk 
  28. elif a == "all": 
  29.         print "Kernel Version:",kernel_version 
  30.         print "Local IP:",ip 
  31.         print "Local Memory:" + ('\n') + memory 
  32.         print "Local Disk:" + ('\n') + disk 
  33. else: 
  34.     print "Didnt't you want to query parameter." 

 最近在學習python,所以就各種找需求去練習,寫的也簡單,各種堆命令,有什麼不對的地方或者好的建議,還請指出。

本文出自 “我的未來不是夢。” 部落格,請務必保留此出處http://song49.blog.51cto.com/4480450/1086861

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.