Skip to Content
用于 DevOps 的 Python
book

用于 DevOps 的 Python

by Noah Gift, Kennedy Behrman, Alfredo Deza, Grig Gheorghiu
May 2025
Intermediate to advanced
506 pages
6h 56m
Chinese
O'Reilly Media, Inc.
Content preview from 用于 DevOps 的 Python

第 4 章 实用 Linux 工具 实用的 Linux 实用工具

本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com

命令行及其工具是 Alfredo 在开始职业生涯时对 Linux 服务器产生感情的主要原因之一。他在一家中型公司担任系统管理员的第一份工作就是处理一切与 Linux 有关的事务。这个小型 IT 部门的工作重点是 Windows 服务器和桌面,他们完全不喜欢使用命令行。有一次,IT 经理告诉他,他了解图形用户界面(GUI)、安装实用程序和解决问题的一般工具:"他说:"我不是编码员,如果没有图形用户界面,我就用不上

阿尔弗雷多是作为承包商受雇于公司,负责管理公司仅有的几台 Linux 服务器。当时,Subversion (SVN) 在版本控制方面风靡一时,开发人员依靠这台单一的 SVN 服务器来推送他们的工作。它没有使用由两台域控制器提供的集中式身份服务器,而是使用了基于文本的身份验证系统,将用户映射到代表密码的哈希值上。这意味着用户名并不一定与域控制器中的用户名相对应,密码也可能是任何东西。通常情况下,开发人员会要求重设密码,这时就需要有人编辑这个包含哈希值的文本文件。一位项目经理要求 Alfredo 将 SVN 身份验证与域控制器(微软的 Active Directory)集成。他问的第一个问题是,为什么 IT 部门没有这样做?"他们说这是不可能的,但 Alfredo,这是谎言,SVN 可以与活动目录集成。

他从未使用过 Active Directory 这样的身份验证服务,也几乎不了解 SVN,但他下定决心一定要让它运行起来。Alfredo 开始阅读有关 SVN 和 Active Directory 的所有资料,在运行着 SVN 服务器的虚拟机上修修补补,并尝试让这种身份验证发挥作用。他花了大约两周的时间阅读所有相关内容,并使其正常运行。最后他成功了,并把这个系统投入了生产。这让他感觉无比强大;他已经掌握了独一无二的知识,现在可以完全掌控这个系统了。IT 经理和部门的其他成员都欣喜若狂。阿尔弗雷多试图与其他人分享这些新学到的知识,但总是得到一个借口:"没时间 " "太忙 " 、" 其他优先事项",以及"也许改天吧,也许下周"。

用 "知识工作者"来形容技术人员再贴切不过了。你的好奇心和对知识永无止境的追求将不断使你和你所工作的环境变得更好。永远不要让同事(或整个 IT 部门,如 Alfredo 的情况)阻碍你改进系统。如果有学习新知识的机会,就抓住它!最糟糕的情况是,你学到的知识可能不会经常用到,但另一方面,可能会改变你的职业生涯。

Linux 确实有桌面环境,但其真正的威力来自于对命令行的理解和使用,并最终通过扩展命令行来实现。当没有预制工具来解决问题时,经验丰富的 DevOps 人员就会自己制作工具。这种将核心部分组合在一起就能想出解决方案的理念是非常强大的,这也是那份工作的最终目的,即无需安装现成的软件来解决问题,就能完成任务,感觉很有成效。

本章将介绍 shell 中的一些常见模式,并将包括一些有用的 Python 命令,这些命令应该能增强与机器交互的能力。我们发现,创建别名和单行命令是工作中最有趣的事情,有时它们非常有用,以至于最终成为插件或独立软件。

磁盘实用程序

有几种不同的实用程序可以用来获取系统中设备的信息。其中很多都有功能重叠,有些还有交互式会话来处理磁盘操作,如fdiskparted

掌握磁盘实用程序至关重要,它不仅能检索信息和操作分区,还能准确衡量性能。尤其是性能,它是最难正确完成的任务之一。对于 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

《Python 数据分析》第三版

《Python 数据分析》第三版

Wes McKinney
ppk on JavaScript

ppk on JavaScript

Peter-Paul Koch

Publisher Resources

ISBN: 9798341657380