python3运维脚本

1、列举当前目录以及所有子目录下的文件,并打印出绝对路径

#!/usr/bin/env python3

import os

for root,dirs,files in os.walk(os.getcwd()):
    for name in files:
        print(os.path.join(root,name))

  

2、生成磁盘使用情况的日志文件

#!/usr/bin/env python3

import time
import os

strtime = time.strftime('%Y-%m-%d')
disk_stat = os.popen('df -h').readlines()
strdisk = ''.join(disk_stat)
with open(strtime +'.log', 'w') as f:
  f.write('%s'%strdisk)
  f.flush()

  

 

3、统计出每个IP的访问量有多少?(从日志文件中查找)

#!/usr/bin/env python3

lstIPs = []
with open('/tmp/1.log') as f:
  str = f.readlines()

for i in str:
  # logfile format as access.log
  strIP = i.split()[0]
  lstIPs.append(strIP)
difIPs = set(lstIPs)
for j in difIPs:
  num = lstIPs.count(j)
  print('%d %s'%(num, j))

  

posted @ 2022-08-12 22:58  joechenyao  阅读(196)  评论(0)    收藏  举报