python系统管理与自动化运维_《Python Linux系统管理与自动化运维》学习总结

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

这篇文章主要知识点是关于Python Linux系统管理与自动化运维,学习总结,Python Linux系统管理与自动化运维,的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

1. 1秒钟启动一个下载服务器

在要访问文件的目录下执行:python3 -m http.server

在网页上访问:http://ip:8000/

就可以下载该目录下的文件(windows中也可以用)

2. python 一行试解析json

echo '{"job": "developer", "name": "lmx", "sex": "male"}' | python -m json.tool

cat 1.txt | python -m json.tool (1.txt中是json类型的数据)

3.检查第三方库是否正确安装

如果是单个服务器可以直接进pyhon编辑器中用import 库名 来检查

如果是多个远程服务器时:python -c "import 库名“

4.pip子命令

1-1PPR15F13P.jpg

4.1 加速pip安装的技巧

用pip安装库时下载慢是可以用第三方的源。

通过pip命令的-i选项指定镜像源即可。如下所示:

pip install -i https://pypi.douban.com/simple/ flask

每次都要指定镜像源的地址比较麻烦,我们也可以修改pip的配置文件,将镜像源写入配置文件中。

对于Linux系统来说,需要创建~/.pip/pip.conf文件,然后在文件中保存如下内容:

$ cat pip.conf

[global]

index-url = https://pypi.douban.com/simple/

5. python调试器

5.1 标准库的pdb

pdb是Python自带的一个库,为Python程序提供了一种交互式的源代码调试功能,包含了现代调试器应有的功能,包括设置断点、单步调试、查看源码、查看程序堆栈等。如果读者具有C或C++程序语言背景,则一定听说过gdb。gdb是由GNU开源组织发布的一个命令行程序调试工具。如果读者之前使用过gdb,那么几乎不用学习就可以直接使用pdb。pdb和gdb保持了一样的用法,这样可以降低工程师的学习负担和Python调试的难度。

部分pdb调试命令:

1-1PPR15S3520.jpg

调用pdb命令:python -m pdb test.py

6.PEP 8 编码格式

地址:https://www.python.org/dev/peps/pep-0008/

首先导入标准库模块,其次导入第三方模块,最后导入当前应用程序,各个分组之间以空行分隔。

无论何时,都应该避免使用通配符导入( from xx import *)。通配符导入会使名称空间里存在的名称变得不清晰,迷惑读者和自动化工具。

7.使用autopep8将代码格式化

autopep8是一个开源的命令行工具,它能够将Python代码自动格式化为PEP8风格。

pip install autopep8

autopep8命令:

检查代码格式:pycodestyle hello.py

查看代码正确格式:autopep8 text.py

修改代码正确格式:autopep8 --in-place text.py

8. 使用getpass库读取密码

getpass是一个非常简单的Python标准库,主要包含getuser函数和getpass函数。前者用来从环境变量中获取用户名,后者用来等待用户输入密码。getpass函数与input函数的区别在于,它不会将我们输入的密码显示在命令行中,从而避免我们输入的密码被他人看到。如下所示:

from __future__ import print_function

import getpass

user = getpass.getuser()

passwd = getpass.getpass('your password: ')

print(user, passwd)

9.使用ConfigParse解析配置文件

import ConfigParser (py.2)

import configparser (py.3)

python3中这个库改成小写了。

cf = configparser.ConfigParser(allow_no_value=True) --初始化(注意大小写)

cf.read('my.cnf') --读取配置文件

cf.sections() --返回一个包含所有章节的列表

cf.options('client') --返回一个包含章节下所有选项的列表

cf.get('client','host')) --获取选项的值

判断配置项相关的方法:

sections:返回一个包含所有章节的列表;

has_section:判断章节是否存在;

items:以元组的形式返回所有选项;

options:返回一个包含章节下所有选项的列表;

has_option:判断某个选项是否存在;

get、getboolean、getinit、getfloat:获取选项的值。

修改配置项相关的方法:

remove_section:删除一个章节;

add_section:添加一个章节;

remote_option:删除一个选项;

set:添加一个选项;

write将ConfigParser对象中的数据保存到文件中。

10. prompt_toolkit

prompt_toolkit的特性包括:

1)语法高亮;

2)支持多行编辑;

3)支持代码补全;

4)支持自动提示;

5)可以使用鼠标移动光标;

6)支持Emacs与Vi风格的快捷键;

7)支持查询历史;

8)对Unicode支持友好;

9)使用Python语言开发,跨平台。

可以用退格,左右键。

简单的运用:

from prompt_toolkit import prompt

while True:

user_input = prompt('>')

print(user_input)

有历史输入记录:

1-1PPR20005T3.png

11.文本处理

upper:将字符串转换为大写

lower:将字符串转换为小写

isupper:判断字符串是否都是大写

islower:判断字符串是否都是小写

swapcase:将字符串中的大写转换为小写、小写转换为大写

capitalize:将首字母转换为大写

istitle:判断字符串是不是一个标题

用法:'字符串'.upper()

isalpha:如果字符串只包含字母,并且非空,则返回True,否则返回False

isalnum:如果字符串值包含字母和数字,并且非空,则返回True,否则返回False

isspace:如果字符串值包含空格、制表符、换行符,并且非空,则返回True,否则返回False

isdecimal:如果字符串只包含数字字符,并且非空,则返回True,否则返回False

用法:'字符串'.isalpha()

得到目录下的文件名:os.listdir('/Shell')

以上就是本次给大家分享的全部知识点内容总结,大家还可以在下方相关文章里找到vue项目中使用md5加密以及、

spring+springmvc+mybatis整合注、

儿童python编程入门书籍推、

等python文章进一步学习,感谢大家的阅读和支持。

展开 +

收起 -

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python是一种流行的编程语言,可以用于Linux系统管理自动化运维Python具有简单易学、可读性强、可扩展性好等特点,可以帮助管理员更高效地管理系统自动化运维任务。Python可以用于编写脚本、自动化任务、监控和管理系统、网络编程等方面。在Linux系统管理自动化运维中,Python是一种非常有用的工具。 ### 回答2: Python语言可以在Linux系统管理员和自动化运维工作中发挥重要作用。Python拥有极佳的跨平台性和可读性,使它成为Linux运维任务的理想选择。 在Linux系统管理方面,Python提供了丰富的操作系统和网络程序库,如os、socket、threading等。通过这些库,可以构建自动化脚本来管理Linux操作系统的变量和配置参数。例如,Python可以使用os库来启动和停止进程、读取文件和目录、管理用户和组等。使用Python编写脚本自动化这些任务可以节省管理员的时间和精力,同时减少误操作的风险。 在自动化运维方面,Python可以帮助管理和监视服务器、网络设备和应用程序。例如,Python可以通过socket库与其他系统进行通信。使用Python编写脚本可以监控网络通信和连接,并自动执行操作以解决问题。此外,Python还可以使用API自动管理诸如AWS(亚马逊云服务)等云平台上的资源,通过读取各种状态指标、日志和配置文件,自动识别故障并采取行动来修复问题。 PythonLinux系统管理自动化运维的结合是一项重要的技能,对于任何Linux管理员和自动化运维工程师来说,都是必不可少的。这种结合可以帮助这些专业人员提高效率、降低风险和减轻工作负担,从而更加专注于解决更大的问题和挑战。 ### 回答3: Python是一种广泛应用于系统管理自动化运维的编程语言,其具有简单易学的特点,同时可以与Linux系统紧密结合,帮助管理员更好地管理服务器和自动化运维。 从系统管理的角度来说,PythonLinux系统集成配合可以有效提高工作效率和精确度。比如,Python可以帮助管理员批量管理服务器上的文件和目录,实现日常的自动备份、清理等操作,同时还可以利用Python开发各种Shell脚本、交互式工具等,在Linux系统管理中发挥重要的作用。 而在自动化运维领域,Python开发的自动化脚本可以极大地提高运维效率,降低操作风险,同时也可以实现自动化部署、监控和配置管理。使用Python开发自动化运维脚本可以更好地满足业务需求,例如监控CPU和内存使用率、定时检测数据库、Web服务器、容器等,同时也可以实现周边系统的集成调用和自动化运维流程的自动化构建与部署。 总的来说,PythonLinux系统管理自动化运维的结合能够让管理员更好地掌握服务器的管理运维知识,同时也可以提高运维效率和精确度,使得系统管理运维更加轻松便捷。 最终的结果是他们能够更好地满足业务需求,保证系统的稳定运作,提高用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值