博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python Linux系统管理与自动化运维
阅读量:5763 次
发布时间:2019-06-18

本文共 1538 字,大约阅读时间需要 5 分钟。

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

img_e78379ec78eb548a81d3677e92b05bcd.png
image.png

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

pip升级:pip install -U pip

pip常用指令

img_06ffdb1e5d54f672f1b1205860015d79.png
image.png

更改pip的安装源:

vi ~/.pip/pip.conf
[global]
index-url=

下载软件到本地安装:

pip install --download='pwd' -r requirements.txt
pip install --no-index -f file://'pwd' -r requirements.txt

PDB调试器

img_1336e110eaea4a3fc24e340daea5279d.png
image.png

启动pdb调试

img_f664befdebc8d5740ea8dedb61e8fdcb.png
image.png
ipdb
img_60e5020f87c9630fa4e6c7f1efcedc01.png
image.png

pep8 一次导入一个模块

代码风格检查

img_a84d6a4c4affd9f7b3a10e2566e51e92.png
image.png

将代码风格编排成PEP8

img_c6c9439ae1b793e0eca4aa1d5c4e57f3.png
image.png

pyenv进行python版本管理

img_653ceed401fe734f9a3832327de4386c.png
image.png

import sys

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

隐藏用户的输入

img_734302e6d835b5c0d09110daaeaac3c2.png
image.png

ConfigParse解析配置文件

命令行参数解析类:argparse ***

img_ffcfac4921da3052f1ad99b18b2376a4.png
image.png
img_6f8ad0bb0fe9a5e7217652115a903962.png
image.png

click + colorama 简直完美:

prompt_toolkit自动补全

img_43bb11dcbb408c292630fe06f9643c43.png
image.png

历史提示,自动补全:

img_d91df0f5be54acd68e38d76cba43f46c.png
image.png

历史提示,自动补全,TAB

img_f57b92b09c69d6c99de6246f973d8572.png
image.png

with open('access.log') as f:

for line in f:
xx

re

img_39f1a194ccfa7404946d1d7cdc0bad34.png
image.png
img_9a2336f69c2a73b07e1b1d625010e20c.png
image.png

re建议编译

search 返回第一次匹配,findall返回所有

获得超链接

img_f2358cff0c16564761ffca762df6395a.png
image.png
img_ae2a7d87c28ebc97bf43aaacc5863b3b.png
image.png

string import template

img_0b71a1b2f768da6362f9018968efaac4.png
image.png

jinja2

os.path路径管理

img_d90f06a2407438f4f2b6925dabcebd1f.png
img_143b80dda4bfad96d615506688c30758.png
image.png

判断文件类型

img_54aa0c3dc3df4d84d6aaed2a2111f6af.png
image.png

查找最常用10条指令

img_5df34c9b53794de25b0b89594f71d26c.png
image.png

fnmatch 文件

img_4ece3f4bd382d776572b5b78fd65c8c9.png
image.png

glob整个文件系统查找

img_397aa3a1c151c140cec7023197a6cab4.png
image.png

os.walk遍历

img_0bcc1cf2b5c33ae2c8c7eb5e481e7353.png
image.png

遍历及查找

img_4aa15e380fe348c4d17d3933fc2ab7a6.png
image.png

shutil文件管理

filecmp文件比较模块
hashlib MD5模块

img_1645363b6f7fc7a924342081c7a8689c.png
image.png

tarfile

img_6075a013369037c872b2346ead18d537.png
image.png

zipfile

img_9824c008ff579eb9630fcce5cd5976ce.png
image.png

shutil加压缩

img_9476c37fd0c81204332633b879cb3bd0.png
image.png

subprocess

img_f6aa3a4609ec3a819baeb5861326308c.png
image.png

subprocess.check_output

img_292d117f67c053c34a95b9025a30764c.png
image.png

监控dstat\glances

psutil获取CPU个数

img_97f5e6fc29296288c7abc5e1be493eb3.png
image.png

获取CPU利用率

img_138f69c85789ce5a4ffd8dfddd281596.png
image.png
img_bb3e8ccd6c2704b914f8941949f60fdd.png
image.png

psutil.virtual_memory获取内存信息

img_b629a2ee917d72b1051982e309a1e56c.png
image.png
img_4a7334007cae06563d71eb5a92b76755.png
image.png

磁盘:disk_partitions

img_c0ea0c673222a6ebc8d6c3a1339432e0.png
img_79c60d73aa54b8e55c1fddf7a92e8f88.png
image.png
img_f537548834ea6ee30a95925fe1e3fc73.png
image.png
img_cfe0ad2ec70e61df82f62dee9c779577.png
image.png

返回系统启动时间

img_3b2f246948e51c6a0e1c5da5d7eecfa5.png
image.png

psutil

psutil

转载地址:http://ylwux.baihongyu.com/

你可能感兴趣的文章