注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Computer Science

I Pressed My Words Here. Will You Read ?

 
 
 

日志

 
 

《Python UNIX和Linux系统管理指南》读书笔记1  

2013-02-13 20:39:47|  分类: 读书笔记 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
书名:Python UNIX 和Linux 系统管理指南
豆瓣评分:7.5分(163人评价)
博主评价:
未评价很差较差还行推荐力荐
来自豆瓣读书资源
例1-4:转换Python显示系统信息脚本:pysysinfo_func.py
#!/usr/bin/env python
#A System Information Gathering Script
import subprocess

#Command1
def uname_func():

        uname = "uname"
        uname_arg = "-a"
        print "Gathering system information with %s command:\n" % uname
        subprocess.call([uname, uname_arg])

#Command2
def disk_func():

        diskspace = "df"
        diskspace_arg = "-h"
        print "Gathering diskspace information %s command:\n" % diskspace
        subprocess.call([diskspace, diskspace_arg])

#Main function that call other functions
def main():
        uname_func()
        disk_func()

if __name__ == "__main__"#only execute in command line, won't execute when imported to python code.
        main()
执行:python pysysinfo_func.py
will@ubuntu12041:~/Workspace/Python/Code/PythonforUNIXandLinuxSystemAdministration$ python pysysinfo_func.py
Gathering system information with uname command:

Linux ubuntu12041 3.2.0-37-generic #58-Ubuntu SMP Thu Jan 24 15:28:10 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
Gathering diskspace information df command:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda8        30G  5.3G   23G  19% /
udev            7.9G  4.0K  7.9G   1% /dev
tmpfs           3.2G  1.2M  3.2G   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            7.9G  2.9M  7.9G   1% /run/shm
cgroup          7.9G     0  7.9G   0% /sys/fs/cgroup
/dev/sda11      100G  107M  100G   1% /switch
/dev/sda10       30G  342M   28G   2% /home
/dev/sda12      198G  483M  188G   1% /data
/dev/sda5       8.9G   27M  8.4G   1% /tmp
will@ubuntu12041:~/Workspace/Python/Code/PythonforUNIXandLinuxSystemAdministration$
new_pysysinfo.py
#Very short script that reuses pysysinfo_func_2 code
from pysysinfo_func_2 import disk_func
import subprocess

def tmp_space():
        tmp_usage = "du"
        tmp_arg = "-h"
        path = "/tmp"
        print "Space used in /tmp directory"
        subprocess.call([tmp_usage, tmp_arg, path])

def main():
        disk_func()
        tmp_space()

if __name__ == "__main__":
        main()
END
  评论这张
 
阅读(6)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017