解开加班包袱,系统管理员专属的Python脚本学习手册
off999 2024-09-26 16:04 50 浏览 0 评论
来源 | 异步
提起系统管理员,看字面意思似乎是个比较轻松,技术含量不那么高的工作。然而,真正的系统管理员行业对从业人员的素质要求并不低,最基本的要求就是大而全,不要求精通某一项,但是相关的知识技能都必须要懂一些。
一个合格的系统管理员,最好在网络操作系统、网络数据库、网络设备、网络管理、网络安全、应用开发等六个方面具备扎实的理论知识和应用技能,才能在工作中做到得心应手,游刃有余。在出现的短短几年内,系统管理员就已经成为现代化公司必备的岗位了,身处IT技术发展迅猛的时代,一名合格的系统管理员就必须建立起终身学习的理念。
Python语言已经发展出了许多特性,它适用于所有可能的IT子领域。系统管理员可以利用Python特性编写高效的脚本程序,并创建命令行工具(用于数据类型、循环、条件、函数和错误处理等)来管理其系统环境。那么,在python脚本编程方面,有哪些内容是系统管理员必须了解的呢?
在不同的操作系统中安装Python
1. Linux
大多数Linux发行版默认安装了Python 2,其中一些发行版也默认安装了Python 3。
在Debian系列Linux发行版上,使用如下命令安装Python 3。
sudo?apt?install?python3
在centos上使用如下命令安装Python 3。
sudo?yum?install?python3如果使用上述命令无法安装Python,请在官网下载Python安装包并根据引导安装Python。
2. Windows
要在Microsoft Windows中安装Python,需要从Python官网下载可执行文件并安装。首先从官网下载python.exe,然后选择要安装的Python版本,最后双击下载的安装文件并安装Python。在安装向导中,选中将“Python添加到路径”的复选框,然后按照说明安装Python3。
安装pip并使用pip安装软件包:
sudo?apt?install?python-pip?---?This?will?install?pip?for?python?2.?
sudo?apt?install?python3-pip?---?This?will?install?pip?for?python?3.
在Linux上安装pip:
sudo?apt?install?python-pip?---?This?will?install?pip?for?python?2.?
sudo?apt?install?python3-pip?---?This?will?install?pip?for?python?3.在Windows上安装pip。
python -m pip install pip
3.Mac
安装Python 3之前需要安装brew,使用如下命令安装brew。
/usr/bin/ruby?-e?"$(curl?-fsSL
https://raw.githubusercontent.com/Homebrew/install/master/install)"
然后使用brew安装Python 3。
brew?install?python3
4.Jupyter notebook
方法一:Anaconda包含了Jupyter Notebook,下载Anaconda后根据引导安装即可。
方法二:使用pip安装。
pip?install?jupyter
在Linux中,运行pip install jupyter这条命令将会安装Python 2的Jupyter。如果我们需要安装Python 3的Jupyter,可以运行以下命令。
pip3?install?jupyter
5.安装并使用虚拟环境
在Linux上,按照如下步骤安装虚拟环境。
1.首先检查是否已经安装pip,然后使用pip安装Python 3。
sudo?apt?install?python3-pip
2.使用pip3安装虚拟环境。
sudo?pip3?install?virtualenv
3.创建一个虚拟环境。我们可以为虚拟环境起一个名字,这里使用pythonenv。
virtualenv?pythonenv
4.激活这个虚拟环境。
source?venv/bin/activate
5.使用完毕后,使用如下命令注销virtualenv。
deactivate
在Windows上,使用命令pip install virtualenv安装虚拟环境,安装步骤与Linux相同。
函数
函数是执行特定功能的一组语句。使用函数有助于将程序分解为更小的部分,也可以使程序更有条理,因为它提高了代码的可重用性,避免重复编写代码。我们来参考以下语法。
def?function_name(parameters):
????statement(s)
参考以下代码。
def?welcome(name):
print("Hello?"?+?name?+?",?Welcome?to?Python?Programming?!")
welcome("John")输出如下:
Hello John, Welcome to Python Programming !
1.return语句
return语句用于退出函数。我们来参考以下语法。
return?[expression_list]
此语句可以包含一个用于返回值的表达式。如果没有表达式,则该函数将返回None,如下所示。
def?return_value(a):
????if?a?>=?0:
????????return?a
????else:
????????return?–a
print(return_value(2))
print(return_value(-4))
输出如下:
2
4
2.lambda函数
在Python中,匿名函数是一个没有名称的函数,也叫lambda函数,因为它是使用关键字lambda定义的。当我们需要一个临时函数时,就可以使用lambda函数。
lambda函数可以与内置函数一起使用,例如filter()函数和map()函数。
filter()函数只接收一个可迭代对象作为输入,并返回一个元素列表。
以下是使用filter()函数的示例代码。
numbers?=?[10,?25,?54,?86,?89,?11,?33,?22]
new_numbers?=?list(filter(lambda?x:?(x%2?==?0)?,?numbers))
print(new_numbers)
输出如下:
[10, 54, 86, 22]
在此示例中,filter()函数将lambda函数和一个列表作为参数。
map()函数在接收指定函数后返回一个结果列表。以下是使用map()函数的示例代码。
my_list?=?[1,?5,?4,?6,?8,?11,?3,?12]
new_list?=?list(map(lambda?x:?x?*?2?,?my_list))
print(new_list)
输出如下:
[2, 10, 8, 12, 16, 22, 6, 24]
这里,map()函数将lambda函数和一个列表作为参数。
Python调试技术
我们可以使用多种方法调试Python程序,以下是调试Python程序的4种方法。
● print语句:这是了解程序运行时状况的一种简单方法,它可以检查程序执行的过程。
● 日志(logging):这类似于print语句,但可以输出更多上下文信息,所以我们十分有必要学习它。
● pdb调试器:这是一种常用的调试技术。pdb的优点是使用非常方便,只需要一个Python解释器,一段Python程序,就可以在命令行使用pdb了。
● IDE调试器:IDE集成了调试器,它可以让我们执行其编写的代码,并在需要时检查正在运行的程序。
调试基本程序崩溃的方法
每当Python程序崩溃时,我们可以查看崩溃的位置,并通过将其导入脚本,或从命令行启动来使用跟踪模块。
现在我们创建一个脚本,命名为trace_example.py,并添加以下代码。
class?Student:
????????????def?__init__(self,?std):
????????????????????????self.count?=?std
????????????def?go(self):
????????????????????????for?i?in?range(self.count):
????????????????????????????????????print(i)
????????????????????????return
if?__name__?==?'__main__':
????????????Student(5).go()
运行脚本程序,如下所示。
student@ubuntu:~$?python3?-m?trace?--trace?trace_example.py
?---?modulename:?trace_example,?funcname:?<module>
trace_example.py(1):?class?Student:
?---?modulename:?trace_example,?funcname:?Student
trace_example.py(1):?class?Student:
trace_example.py(2):???def?__init__(self,?std):
trace_example.py(5):???def?go(self):
trace_example.py(10):?if?__name__?==?'__main__':
trace_example.py(11):????????????Student(5).go()
?---?modulename:?trace_example,?funcname:?init
trace_example.py(3):???????????????self.count?=?std
?---?modulename:?trace_example,?funcname:?go
trace_example.py(6):???????????????for?i?in?range(self.count):
trace_example.py(7):???????????????????????????print(i)
0
trace_example.py(6):???????????????for?i?in?range(self.count):
trace_example.py(7):???????????????????????????print(i)
1
trace_example.py(6):???????????????for?i?in?range(self.count):
trace_example.py(7):???????????????????????????print(i)
2
trace_example.py(6):???????????????for?i?in?range(self.count):
trace_example.py(7):???????????????????????????print(i)
3
trace_example.py(6):???????????????for?i?in?range(self.count):
trace_example.py(7):???????????????????????????print(i)
4
因此,通过在命令行中使用trace --trace,我们就可以逐行跟踪程序。当程序崩溃时,我们就会了解崩溃时的信息。
写给系统管理员的Python脚本编程
本书是一本介绍Python编程的进阶图书,包含了大量关于Python脚本设计的主题。本书共18章,首先带领读者快速复习Python基础知识,然后循序渐进地介绍了一些实用主题,包括Python脚本的调试和分析、编写单元测试、系统管理、处理文件和数据、文件归档以及文本处理等。
然后介绍了网络编程、处理电子邮件、远程控制主机、创建图形用户界面、处理日志文件、编写网络爬虫、数据收集和可视化以及操作数据库等更加高级的主题。本书中每一知识点都结合可以运行的源码讲解,帮助读者更好地掌握Python脚本编程。
本书要求读者具备Python的基础知识,非常适合对Python编程有基本了解并且有兴趣将编程技能扩展到命令行脚本和系统管理的读者阅读。
搜图
编辑
掌握要点,摆脱加班,
做更洒脱的职场人,
《写给系统管理员看的Python脚本编程》
限时6折
- END -
相关推荐
- 安全教育登录入口平台(安全教育登录入口平台官网)
-
122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...
- 大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)
-
大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...
-
- 哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
-
要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...
-
2026-02-04 09:03 off999
- 电信宽带测速官网入口(电信宽带测速官网入口app)
-
这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...
- 植物大战僵尸95版手机下载(植物大战僵尸95 版下载)
-
1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...
- 免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)
-
1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...
- 2025世界杯赛程表(2025世界杯在哪个国家)
-
2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...
- 下载搜狐视频电视剧(搜狐电视剧下载安装)
-
搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...
- 永久免费听歌网站(丫丫音乐网)
-
可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...
- 音乐格式转换mp3软件(音乐格式转换器免费版)
-
有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...
- 电子书txt下载(免费的最全的小说阅读器)
-
1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...
- 最好免费观看高清电影(播放免费的最好看的电影)
-
在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...
- 孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)
-
要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...
欢迎 你 发表评论:
- 一周热门
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
