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

wangsys發表於2021-09-09


   用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”,檢視所有引數。

程式內容如下:

#!/usr/bin/env python 

#-*- coding:utf-8 -*- 

#2012/12/12 by SongShouJiong 

#Email:linuxsong49@163.com 

 

import os 

kernel_version = os.popen('''/bin/uname -a | awk '{print $1,$3}'''').read().strip('n') 

ip = os.popen('''/sbin/ifconfig | grep 'inet addr'|awk '{print $2}'|head -1 |cut -d ":" -f 2''').read().strip('n') 

memory = os.popen('''free -m | head -2''').read().strip('n') 

disk = os.popen('''df -hT''').read().strip('n') 

 

print ''' 

################################################################################ 

#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".                                                     # 

###############################################################################'''.strip('n') 

 

a = str(raw_input('Please input to query parameter:')) 

if   a == 'kernel': 

    print "Kernel Version:",kernel_version 

elif a == 'ip': 

        print "Local IP:",ip 

elif a == 'memory': 

        print "Local Memory:" + ('n') + memory 

elif a == 'disk': 

        print "Local Disk:" + ('n') + disk 

elif a == "all": 

        print "Kernel Version:",kernel_version 

        print "Local IP:",ip 

        print "Local Memory:" + ('n') + memory 

        print "Local Disk:" + ('n') + disk 

else: 

    print "Didnt't you want to query parameter." 

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

©著作權歸作者所有:來自51CTO部落格作者linuxsong的原創作品,如需轉載,請註明出處,否則將追究法律責任

linuxlinux系統資訊Python|Shell


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3244/viewspace-2820317/,如需轉載,請註明出處,否則將追究法律責任。

相關文章