学习 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

智能体在车联网中的应用:第19天 智能体理论与初步实践 D30:阶段小结——在SUMO中使用TraCI控制预编程智能体

本文介绍了如何将强化学习从算法仿真迁移到交通系统实践,重点讲解了SUMO微观交通仿真平台与TraCI实时控制接口的架构。通过构建一个预编程驾驶智能体,演示了车辆从起点到目标点的导航控制。文章详细解析了TraCI的双向通信机制和事件驱动模型,对比了其与传统RL环境的差异,并提供了完整的Python实现框架,包括路网配置、车辆控制和基于向量场的导航逻辑。该实践为后续开发高级学习型交通智能体奠定了基础。

IT深耕十余载,大道之简 1479

记一次Redis出问题及解决方案

Q1: redis服务关闭前确认数据还是在的,重启后发现一条数据都没了,key* 查也是空的 A1: 经仔细检查发现redis.conf配置文件配置的数据存储目录配置的是dir ./ 也就是相对目录,也就是说在哪个目录执行redis-server redis.config启动命令 redis数据就会存到哪个目录,同样就会加载哪个目录下的数据文件(dump.rdb),前后两次启动命令的位置不一样导致第二次启动没有加载到(dump.rdb)文件,从而导致查不出数据 Q2:springboot 集成r

u010013928的博客 3059

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

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

weixin_42347426的博客 657

SAP IDOC与EDI实战解析:从基础原理到跨系统采购订单同步

本文深入解析了SAP IDOC与EDI在企业数据交换中的核心作用,通过跨系统采购订单同步的实战案例,详细阐述了从基础原理到配置部署的全过程。文章将IDOC比作标准化数据“集装箱”,EDI视为高效传输“高速公路”,并提供了从消息类型定义、处理代码开发到全链路测试的完整指南,帮助企业实现自动化、无差错的业务协同。

weixin_28335283的博客 295

运维工程师学习路线

这里写目录标题初级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万+

最全中文停用词表(可直接复制)

最全的停用此表整理 词表名 词表文件 中文停用词表 cn_stopwords.txt 哈工大停用词表 hit_stopwords.txt 百度停用词表 baidu_stopwords.txt 机器智能实验室停用词库 scu_stopwords.txt 以上停用词表链接:https://github.com/goto456/stopwords 以下是我常用的1893个停用词,可直接复制 ! " # $ % & ' ( ) * + , - -- . .. ... ....

dilifish的博客 12万+

AIAgent知识表示与推理:基于本体论与规则引擎的实现

AIAgent知识表示与推理:基于本体论与规则引擎的实现 1. 背景介绍 人工智能(AI)系统的核心是知识表示和推理,这是实现智能行为的基础。在过去的几十年里,人工智能领域一直致力于研究如何有效地表示和推理知识,以支持智能系统的决策和行为。其中,基于本体论的知识表示和

AI天才研究院 1495

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

利用ADS设计射频功率放大器

利用ADS设计射频功率放大器 任务: 用飞思卡尔公司的功率放大器芯片ATF27s006NT1设计射频功放,芯片频率范围可达450MHz-3.6GHz。 功放指标: (1) 工作频率:500MHz (2) 增益:G>20dB (3) 电源:+28V (4) 最大输出功率:2W(33dBm) 设计思路 (1)安装DesignKit模型; (2)直流DC扫描; (3)稳定性分析; (4)偏置电路设计及整...

UVM频率 3万+

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

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

meltsnow的博客 1万+

思科网络进阶——多生成树协议(MSTP)配置的一课一得

三、实验拓扑1)设计一个网络架构,要有核心层和接入层,都使用思科交换机。2)企业有4个部门,要求这四个部门都可以上网,但分属不同的VLAN中,这样今后可以做其它安全策略以确保网络安全,这些策略如今后学到的访问控制列表ACL。3)网络架构的设计要具有冗余,防止一条线路或一台设备终端导致的业务中断。4)由于硬件冗余而产生的环路要处理好,也就是要在逻辑上(或者说通过配置)防止物理环路的产生。5)不能因为防止物理环路而导致某端口没有流量,这样浪费端口资源及设备间互联的带宽资源。

zhu52010的博客 3398

「 网络安全常用术语解读 」软件成分分析SCA详解:从发展背景到技术原理再到业界常用检测工具推荐

软件成分分析(Software Composition Analysis,SCA)是一种用于识别和分析软件内部组件及其关系的技术,旨在帮助开发人员更好地了解和管理其软件的构建过程,同时可帮助安全人员揭秘软件内部结构的神秘面纱。SCA技术的发展与软件行业的快速发展密不可分,下面将介绍SCA的发展背景、技术原理以及当前主流SCA工具。

所有成功的背后,都是痛苦的坚持,所有的痛苦,都是傻瓜般的不放弃! 5633

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

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

weixin_39917046的博客 168

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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

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

liangkk的博客 2万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

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

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

weixin_39665992的博客 486

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

运维的工作非常广泛,从系统、网络到应用的管理、监控、优化、自动化等都涉及到。要想成为一名合格的运维工程师,不仅需要掌握基本的技术栈(如操作系统、网络、数据库、自动化工具等),还要不断学习和适应新的技术,如云计算、容器化、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、付费专栏及课程。

余额充值