学习 Python Linux系统管理与自动化运维 总结一

Linux运维学习路径 实验楼楼+训练营的Linux运维工程师需要的全部技术要求(只是个人学习的一个借鉴路径) Linux基础,Shell编程与文本处理,应用服务运维,数据库服务运维,日志与监控,Python基础,Python自动化运维,Docker自动化运维,Jenkins持续集成, 云计算运维,网络与安全,Linux基础运维学习阶段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子命令


4.1 加速pip安装的技巧

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

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

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

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

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

  1. $ cat pip.conf  
  2. [global]  
  3. 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调试命令:


调用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函数的区别在于,它不会将我们输入的密码显示在命令行中,从而避免我们输入的密码被他人看到。如下所示:

  1. from __future__ import print_function  
  2. import getpass  
  3.  
  4. user = getpass.getuser()  
  5. passwd = getpass.getpass('your password: ')  
  6. 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语言开发,跨平台。

可以用退格,左右键。

简单的运用:

  1. from prompt_toolkit import prompt  
  2.  
  3. while True:  
  4.     user_input = prompt('>')  
  5.     print(user_input)


有历史输入记录:





一篇文章让你看清楚运维的发展方向 互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够7×24小时为用户提供高质量的服务。 运维人员对公司互联网业务所依赖的基础设施、基础服务、线上业务进行稳定性加强,进行日常巡检发现服务可能存在的隐患,对整体架构进行优化以屏蔽常见的运行故障,多数据中接入提高业务的容灾能力,通过监控、日志分析等技术手段,及时发现和响应服务故障,减少服务中断的时间,使公司的互联 阅读详情

相关推荐

《Python Linux 系统管理和自动化运维》读书笔记

《Python Linux 系统管理和自动化运维》读书笔记 第一章 Python语言与Linux系统管理 第二章 Python生态工具 1. Python内置小工具 1.1 通过1秒启动一个下载服务器 使用场景:同事需要你传文件给他。 本地文件目录下,打开linux终端执行:python -m SimpleHTTPServer 或:python -m http.server (python3环境下) 同事在浏览器中打开网页:本地ip:8000 即可在线查看所需文件。 1.2 命令行解析json字

weixin_47977065的博客 715

C有gdb,Python也有pdb

C有gdb,Python也有pdb 写过C语言的同学们想必都很怀念(读者:¿)gdb调试器,使用gdb可以随意在程序运行过程中暂停流程、查看变量。 很多时候,我们单纯分析代码流程和日志信息无法定位的问题,都得靠调试器来帮忙;可以说有了调试器,程序员才是代码世界完整的上帝。 Python当然也不示弱,同样存在这样的巴别塔可以让人 升天 很多人学习python,不知道从何学起。 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。 很多已经做案例的人,却不知道如何去学习更加高深的知

weixin_52400971的博客 898

linux运维学习成长路线

成为合格运维工程师,需要掌握不少技能,Linux运维工程师讲究的是广度,下面是年薪50W的Linux云计算工程师的学习路线图:1、Linux 系统基础⼊门-Linux的基础知识内容,和命令使用,以及用户和权限等核⼼知识点2、Linux 系统管理和进阶-Linux从进程、资源、任务、⽂件、软件包、磁盘等管理⽅法3、Linux 企业常用服务-企业级常用服务如DNS、FTP、Http、mail4、Linux 企业级安全原理和防范技巧以及网络和安全-Linux安全架构、安全威胁模型、以及加密、解密等原理,常见攻击和

qq_61668842的博客 2322

使用pdb与gdb调试TVM源码

使用pdb与gdb调试TVM源码 前言 TVM代码库的一个有趣的方面是c++和Python之间的互操作性不是单向的(python和C++的交互)。通常,所有执行重载的代码都是用c++实现的,并且为用户界面提供了Python绑定。在TVM中也是如此,但是在TVM代码库中,c++代码也调用Python模块中定义的函数。例如,用Python实现卷积运算符,它的实现是从Relay中的c++代码调用的。所以...

Ahuier21 2802

python编写自动化运维工具,python自动化运维工具

本项目通过KVM虚拟化搭建Linux系统集群,使用Ansible实现Linux集群下的批量部署与自动化管理,实现Web形式的自动化运维系统集中批量控制服务器最终实现能支撑1000台实例的环境提供管理和自动化任务, 提高运维工程师的工作质量和效率。项目基于HTTP实现自动化任务接受和响应接口设计,基于MySQL用作的关系型数据存取, 基于Redis的任务锁机制和消息队列, 基于MongoDB。

小发猫 1156

Linux运维与云计算实战:从系统管理到自动化部署的完整技能栈

Linux操作系统作为现代IT基础设施的核心,其稳定性和灵活性支撑着从服务器管理到云原生应用的广泛场景。理解Linux系统管理、网络配置和安全加固等原理,是构建可靠服务环境的基础。随着云计算和自动化运维技术的发展,掌握Ansible、Terraform等工具,能够实现基础设施即代码和批量配置管理,极大提升运维效率与一致性。这些技能在服务器部署、容器化应用和云平台资源管理等实际场景中具有重要价值。本资源聚焦于Linux运维与云计算实战,通过系统化的课程设计,帮助学习者构建从基础操作到自动化部署的完整技能栈,并

weixin_33895516的博客 318

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

Python Linux系统管理与自动化运维这篇文章主要知识点是关于Python Linux系统管理与自动化运维,学习总结,Python Linux系统管理与自动化运维,的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书1. 1秒钟启动一个下载服务器在要访问文件的目录下执行:python3 -m http.server在网页上访问:http://ip:8000/就可以下载该目录下的...

weixin_39866646的博客 285

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

使用Python构建命令行工具,监控Linux系统

python linux系统管理与自动化运维pdf_Python Linux系统管理与自动化运维 完整pdf扫描版[191MB]...

Python是系统管理和运维领域的一把利器,《Python Linux系统管理与自动化运维》是作者多年来在网易的云平台开发、数据库内核开发、系统管理与运维领域使用Python的经验总结。本书以Linux系统管理为线索,以Python语言为载体,从工具、脚本、方法等多个方面讲解了如何在Linux系统管理和自动化运维中使用Python来解决各种问题,包含大量案例和最佳实践。全书逻辑上分为5个部分:介绍...

weixin_39943442的博客 782

10xGenomics官方可视化工具——Loupe Browser

Loupe Browser是⼀款10xGenomics开发的交互式桌⾯应⽤程序,⽤于探索10x单细胞数据,可以用来找出感兴趣的细胞、找出显著差异表达的基因、鉴定细胞类型、探索细胞亚类和数据共享。

weixin_47195452的博客 3358

5分钟搞懂语义通信:如何用深度学习让AI理解你的真实意图?

本文深入解析了语义通信如何利用深度学习技术,实现从传统‘比特保真’到‘语义保真’的范式转移。通过介绍基于神经网络的端到端系统架构、编解码技术及实战案例,阐明AI如何理解并高效传递信息核心意图,为6G时代的人机交互奠定基础。

weixin_29191669的博客 263

python与linux系统运维_《Python Linux系统管理与自动化运维》碎碎念

在此记录学习《Python Linux系统管理与自动化运维》的过程感觉碎碎念全放在一篇文章里编辑时太乱,于2020年12月16日重新分开整理。2020年12月13日,看了一下需要学习的内容,发现时间很紧张了,2020年即将过去,新的一年即将开始,我觉得我的进度很慢,工作可不是闹着玩的,今天开始python自动化运维的学习,边学习边复习吧,另外书换成了《Python Linux系统管理与自动化运维》...

weixin_42347426的博客 657

(详细教程)opencv+pycharm+笔记本摄像头 做一个人脸识别

文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 一、安装opencv-python 这里推荐使用pycharm直接安装opencv-python 打开文件——设置——python解释器——点击+号 搜索opencv-python,点击安装包,等待片刻即可安装好 检查是否安装好,新建一个项目输入以下代码,若无报错则安装好 import cv2 二、准备分类器 咱们使用opencv官方提供的分类器,包括面部识别,侧...

qq_52852432的博客 1万+

运维工程师学习路线

这里写目录标题初级1、Linux基础2、系统管理3、网络基础4、Shell脚本编程基础中级1、网络服务2、Web服务3、数据库4、安全5、监控系统6、Shell脚本编程进阶7、Python开发基础高级1、Web静态缓存2、集群3、虚拟化4、自动化5、Python开发进阶6、日志分析系统7、性能优化 初级 1、Linux基础 刚开始阶段需要熟悉Linux/Windows操作系统安装,目录结构、启动流程等。 2、系统管理 主要学习Linux系统,生产环境中基本都在字符界面完成工作,所以要掌握常用的几十个基本管理

xiaoxiaoxiexies的博客 1万+

Dev C++调试程序方法详解

Dev C++调试程序方法详解

weixin_70641798的博客 1万+

科研项目数据抓取:Python爬虫实现与分析

本文详细介绍了如何使用Python爬虫抓取科研项目的数据,涵盖了从目标数据源选择到数据存储与分析的整个过程。通过使用。

2201_76125261的博客 1710

python linux系统管理与自动化运维_Python Linux系统管理与自动化运维

Py't'hon语言与Linux系统管理Py't'hon生态工具打造命令行工具文本处理Linux系统管理使用python监控Linux系统文档与报告网络Python自动化部署深入浅出Ansible使用Python打造Mysql专家系统启动简易下载器:python -m SimpleHTTPServerpython -m SimpleHTTPServerpython -m json.tool 格式化...

weixin_39839162的博客 381

MIPI CSI-2

来源:公众号瓜大三哥版权归三哥所有1 MIPI简介2 MIPI CSI-2简介2.1 MIPI CSI-2 的层次结构2.2 CSI-2协议层2.3 打包/解包层2.4 ...

OpenFPGA的博客 2113

Linux运维工程师应具备哪些技能?

想成为合格运维工程师,需要掌握不少技能,Linux运维工程师讲究的是广度,下面是年薪50W的L inux云计算工程师推荐的学习内容: 1、Linux系统基础入门-Linux的基础知识内容,和命令使用,以及用户和权限等核心知识点 2、Linux 系统管理和进阶-Linux从进程、资源、任务、文件、软件包、磁盘等管理方法 3、Linux 企业常用服务企业级常用服务如DNS...

meltsnow的博客 1万+

库存管理系统项目部署方案(基于jdk17)

不需要安装到服务器,运维本地安装就行,主要是用来编译前端代码的。构建完成后将dist文件夹复制到服务器内。

程序员诚哥 6376

Tmux学习总结

Tmux 重要概念 使用 Tmux 的时候千万不要去背指令,所有的指令都可以在 .tmux.conf 配置文件中绑定自己顺手的快捷键,也可以配置开启鼠标。 这个是我的配置文件:https://github.com/zuorn/tmux.conf 在Tmux逻辑中,需要分清楚Server > Session > Window > Pane这个大小和层级顺序是极其重要的,直接关系到工作效率: Server:是整个tmux的后台服务。有时候更改配置不生效,就要使用tmux kill-

满目星辰 579

python linux系统管理与自动化运维_《Python Linux系统管理与自动化运维》赖明星著【摘要 书评 在线阅读】-苏宁易购图书...

商品参数作者:赖明星著出版社:机械工业出版社出版时间:2017-09-01版次:1开本:16开装帧:平装ISBN:9787111578659版权提供:机械工业出版社基本信息商品名称: Python Linux系统管理与自动化运维出版社: 机械工业出版社出版时间:2017-09-01作者:赖明星译者:开本: 32开定价: 89.00页数:印次: 1ISBN号:9787111578659商品类型:图书...

weixin_39917046的博客 168

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Linux运维工程师学习成长路线

作为互联网的幕后英雄,Linux运维工程师长期隐匿在大众认知范围之外,关于运维的讨论仍旧是一片无人涉足的荒漠。在某知名行业研究调查结果中,非互联网从业者对于运维相关问题的回复有三个高频词汇是:不知道、没听过、网管。当调查人员告诉他们科幻电影中展示黑客高超技巧时的命令行界面,正是大多数运维工程师每日工作环境时,他们发出极其一致的惊叹。相对于普罗大众的一无所知,技术圈对运维的态度则更偏向于黑色幽默。相...

liangkk的博客 2万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

python linux系统管理与自动化运维_Python Linux系统管理与自动化运维.pdf

作 者 :赖明星著出版发行 : 北京:机械工业出版社 , 2017.09ISBN号 :978-7-111-57865-4页 数 : 414原书定价 : 89.00主题词 : LINUX操作系统中图法分类号 : TP316.85 ( 工业技术->自动化技术、计算机技术->计算技术、计算机技术->计算机软件 )内容提要:本书共分11章,每一章都可以单独成册。读者可以从头开始...

weixin_39665992的博客 486

运维的主要工作范围是什么?需要学习哪些技术?

运维的工作非常广泛,从系统、网络到应用的管理、监控、优化、自动化等都涉及到。要想成为一名合格的运维工程师,不仅需要掌握基本的技术栈(如操作系统、网络、数据库、自动化工具等),还要不断学习和适应新的技术,如云计算、容器化、DevOps等。在日常工作中,技能的提升和问题解决能力是最为重要的。

recinzhang的博客 1万+
上一篇: python2.7 scrapy
下一篇: python 工具函数
optimistic001
博客等级 码龄10年 12粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值