Python 获取Linux本机信息

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''').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,所以就各种找需求去练习,写的也简单,各种堆命令,有什么不对的地方或者好的建议,还请指出。

linux

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/e5840870dbe1694341d69f769779d8b0.html