面向系统管理员的 Python

使系统管理更加简单(并且更加有趣)

采用 Python 来管理 UNIX? 系统,同时结合优秀的程序设计概念。Python 是一种易于学习的开放源代码脚本编写语言,它使得系统管理员能够更快速地完成工作。它还可以使工作变得充满乐趣。

引言

作为一名系统管理员,您可能碰到过各种各样的挑战和问题。管理用户、磁盘空间、进程、设备和备份,可能让许多系统管理员绞尽脑汁,从而变得心情郁闷、甚至精神错乱。Shell 脚本可以为此提供帮助,但是它们通常具有令人感到灰心的各种限制。在这种情况下,功能齐全的脚本编写语言(如 Python)可以将烦琐的任务变得更加容易、并且我敢说变得充满乐趣。
本文中的示例展示了不同的 Python 特性,您可以在实际应用中使用它们。如果您仔细地学习这些示例,那么您将能够了解 Python 的强大功能。

关于模块

模块是一个重要的 Python 概念。一般来说,模块 是您为了使用而进行导入的一项资源。这个过程就好比是从文件柜中取出一张纸,并将其放在桌面上,以便进行使用。您可以使用 import 命令导入模块,每个示例程序的最开始都出现了这个命令。其中提供了各种各样的模块,可用于数据库连接、网络编程、操作系统服务和许多其他有价值的领域。

使用 Python

Python 是一种功能齐全的、可靠的编程语言,就这一点而论,它具有非常多的特性。学习这种语言可能不是一项非常容易的任务。然而请记住,许多 Python 特性(如 GUI 工具包)对系统管理员来说并没有太大的价值。这就是本文使用特定示例的原因:它们展示了您所需要掌握的相关技能,以便能够高效地编写 Python 脚本以完成系统管理工作。

有关示例的说明

每个示例都包括一个 try: 和一个 except:,以及外围代码块。这是基本错误处理的实现。Python 为处理所有类型的异常提供了广泛的支持,但是出于这些示例程序的目的,我尽量保持其简单。

这些示例运行于 Linux? 计算机中运行的 Python 2.5 之上,但是它们应该适用于任何 UNIX?/Linux 计算机。

您完全可以对这些脚本进行相应的修改。这是非常正确的做法!Python 脚本的本质是,可以很容易地对它们进行修改和自定义,而不需要重新编译代码。

示例 1:搜索文件,并以一种友好的格式显示权限

第一个示例程序(请参见清单 1)用于搜索匹配某种模式(基于用户的输入)的文件、以及为特定文件所分配的权限,并将结果显示在屏幕上。乍看上去,您可能认为这个程序并不比执行一个 find 命令能够完成更多的工作;然而,它能够以一种自定义的方式来显示结果,并且您用于显示这种增强的查找结果的选项是几乎不受任何限制的。这个示例向您介绍了如何使用一个系统命令,并使其更加完善(或者至少更具自定义性)。

该脚本主要执行下面三项任务:

1、从用户那里获得搜索模式。

2、执行搜索。

3、将结果呈现给用户。

在编写这个脚本时,您需要不断地问自己这个问题,“这个代码支持哪种任务?”向自己提这个问题,可以使得您更加关注于您的工作,并且提高效率。

清单 1. 搜索文件,并在结果中列出文件权限

import stat, sys, os, string, commands
#Getting search pattern from user and assigning it to a list

try:
#run a ‘find’ command and assign results

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值