Python Linux系统管理与自动化运维

Py't'hon语言与Linux系统管理
Py't'hon生态工具
打造命令行工具
文本处理
Linux系统管理
使用python监控Linux系统
文档与报告
网络
Python自动化部署
深入浅出Ansible
使用Python打造Mysql专家系统

启动简易下载器:python -m SimpleHTTPServer
python -m SimpleHTTPServer
python -m json.tool 格式化json


Python Linux系统管理与自动化运维
image.png

临时python指令:python -c "print 'aaa'"

pip升级:pip install -U pip

pip常用指令


Python Linux系统管理与自动化运维
image.png

更改pip的安装源:
vi ~/.pip/pip.conf
[global]
index-url=https://pypi.douban.com/simple/

下载软件到本地安装:
pip install --download='pwd' -r requirements.txt
pip install --no-index -f file://'pwd' -r requirements.txt

PDB调试器


Python Linux系统管理与自动化运维
image.png

启动pdb调试


Python Linux系统管理与自动化运维
image.png

ipdb
Python Linux系统管理与自动化运维
image.png

pep8 一次导入一个模块
代码风格检查


Python Linux系统管理与自动化运维
image.png

将代码风格编排成PEP8


Python Linux系统管理与自动化运维
image.png

pyenv进行python版本管理


Python Linux系统管理与自动化运维
image.png

import sys
sys.argv 所有参数
sys.stdin
fileinput.input()
sys.stdout
sys.stderr
sys.exit(1)

隐藏用户的输入


Python Linux系统管理与自动化运维
image.png

ConfigParse解析配置文件
命令行参数解析类:argparse ***


Python Linux系统管理与自动化运维
image.png
Python Linux系统管理与自动化运维
image.png

click + colorama 简直完美:https://www.cnblogs.com/xiao-apple36/p/9089027.html

prompt_toolkit自动补全


Python Linux系统管理与自动化运维
image.png

历史提示,自动补全:


Python Linux系统管理与自动化运维
image.png

历史提示,自动补全,TAB


Python Linux系统管理与自动化运维
image.png

with open('access.log') as f:
for line in f:
xx

re


Python Linux系统管理与自动化运维
image.png

Python Linux系统管理与自动化运维
image.png

re建议编译
search 返回第一次匹配,findall返回所有

获得超链接


Python Linux系统管理与自动化运维
image.png
Python Linux系统管理与自动化运维
image.png

string import template


Python Linux系统管理与自动化运维
image.png

jinja2

os.path路径管理


Python Linux系统管理与自动化运维
Python Linux系统管理与自动化运维
image.png

判断文件类型


Python Linux系统管理与自动化运维
image.png

查找最常用10条指令


Python Linux系统管理与自动化运维
image.png

fnmatch 文件


Python Linux系统管理与自动化运维
image.png

glob整个文件系统查找


Python Linux系统管理与自动化运维
image.png

os.walk遍历


Python Linux系统管理与自动化运维
image.png

遍历及查找


Python Linux系统管理与自动化运维
image.png

shutil文件管理
filecmp文件比较模块
hashlib MD5模块


Python Linux系统管理与自动化运维
image.png

tarfile


Python Linux系统管理与自动化运维
image.png

zipfile

Python Linux系统管理与自动化运维
image.png

shutil加压缩


Python Linux系统管理与自动化运维
image.png

subprocess


Python Linux系统管理与自动化运维
image.png

subprocess.check_output


Python Linux系统管理与自动化运维
image.png

监控dstat\glances

psutil获取CPU个数


Python Linux系统管理与自动化运维
image.png

获取CPU利用率


Python Linux系统管理与自动化运维
image.png
Python Linux系统管理与自动化运维
image.png

psutil.virtual_memory获取内存信息


Python Linux系统管理与自动化运维
image.png

Python Linux系统管理与自动化运维
image.png

磁盘:disk_partitions


Python Linux系统管理与自动化运维

Python Linux系统管理与自动化运维
image.png

Python Linux系统管理与自动化运维
image.png

Python Linux系统管理与自动化运维
image.png

返回系统启动时间


Python Linux系统管理与自动化运维
image.png

psutil
psutil

上一篇:js-xlsx工具类库 xlsxUtils 使用示例


下一篇:《JAVA核心技术》学习笔记--动态绑定