用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,所以就各種找需求去練習,寫的也簡單,各種堆命令,有什麼不對的地方或者好的建議,還請指出。
本文出自 “我的未來不是夢。” 部落格,請務必保留此出處http://song49.blog.51cto.com/4480450/1086861