python常用运维脚本(菜鸟问LINUX运维工程师在工作中用这些脚本语言(Shell、Perl、Python、Ruby)做什么)

2026-09-16 21:15:01 0

python常用运维脚本(菜鸟问LINUX运维工程师在工作中用这些脚本语言(Shell、Perl、Python、Ruby)做什么)

各位老铁们好,相信很多人对python常用运维脚本都不是特别的了解,因此呢,今天就来为大家分享下关于python常用运维脚本以及菜鸟问LINUX运维工程师在工作中用这些脚本语言(Shell、Perl、Python、Ruby)做什么的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

菜鸟问LINUX运维工程师在工作中用这些脚本语言(Shell、Perl、Python、Ruby)做什么

本人主要用shell,结合工作经验,给出如下常用功能:
1.制作定时任务,可以获得系统状态,然后截取系统状态,发送至故障监控平台或短信平台,实现故障的自动预警。
2.提取数据,形成文本,处理文本,得到规格化的数据,提供给相关部门使用。
3.制作shell交互式菜单,提供给其他运维值班人员使用,用以手工监控系统各种状态
4.版本升级、系统变更等操作需要使用。

想转Python 自动化运维,好转吗

好转,学会以下操作就很容了。
得到当前工作目录,即当前Python脚本工作的目录路径:os.getcwd()
返回指定目录下的所有文件和目录名:os.listdir()
函数用来删除一个文件:os.remove()
删除多个目录:osremovedirs(r"c:\python") //略危险,熟练之后再用吧
检验给出的路径是否是一个文件:os.path.isfile() //经常会用
检验给出的路径是否是一个目录:os.path.isdir() //经常会用
判断是否是绝对路径:os.path.isabs()
检验给出的路径是否真实存在:os.path.exists()
返回一个路径的目录名和文件名:os.path.split()
例:import os
os.path.split(’/home/swaroop/byte/code/poem.txt’)
结果为:(’/home/swaroop/byte/code’,’poem.txt’) //就是把路径和文件
名分别列出来显得更加清楚
分离扩展名:os.path.splitext()
获取路径名:os.path.dirname()
获取文件名:os.path.basename()
运行shell命令:os.system()
读取和设置环境变量:os.getenv()与os.putenv()
给出当前平台使用的行终止符:os.linesep windows使用’\r\n’,linux使
用’\n’而mountainlion使用的是’\r’
显示你正在使用的平台:os.name 对于windows,他是’nt’,而对于linux/unix
,他是’posix’
重命名:os.rename(old,new)
创建多集目录:os.makedirs(r"c:\python\test")
创建单个目录:os.mkdir("test")
获取文件属性 os.stat(file)
修改文件权限和时间戳:os.chmod(file)
终止当前进程:os.exit() //python2.4可用
获取文件大小:os.path.getsize(filename)
文件操作:
os.mknod("test.txt") 创建空文件
fp = open("test.txt",w) 直接打开一个文件,如果文件不存在则创建文件
关于open/file的模式:
w 以写的方式打开
a 以追加的模式打开(从EOF开始,必要时创建新文件)
r+ 以读写模式打开
w+ 以读写模式打开 //据说不好用
a+ 以读写模式打开 //我比较喜欢用,读写打开后追加
rb 以二进制读模式打开
wb 以二进制写模式打开
ab 以二进制追加模式打开
rb+ 以二进制读写模式打开
wb+ 以二进制读写模式打开
ab+ 以二进制读写模式打开
fp.read() //size 为读取长度,以byte为单位
fp.readline() //读一行,如果定义了size,有可能返回的只是一行的一
部分
fp.write(str) //把str写到文件中,write()并不会在str后加上一个换行符
fp.writelines(seq) //把seq的内容全部写到文件中(多行一次性写入)。这个
函数也只是忠实地写入,不会在每行后面加任何东西
fp.close()
fp.flush() //把缓冲区的内容写入硬盘
fp.fileno() //返回一个长整形的“文件标签”
fp.isatty() //文件是否是一个终端设备文件(unix系统中的)
fp.tell() //返回当前位置,比如:
fp = open("zhige.txt",’a+’) //zhige.txt里的内容为zhigedahaoren
fp.read(3)
c = fp.tell()
print c //会返回显示zhigedahaoren里的第三个字母i
fp.next() //返回下一行,并将文件操作标记位移动到下一行
把一个file用于for...in file 这样的语句时,就是调用next()函数来实现遍历

fp.seek(offset) //讲文件的游标移动到offset的位置和tell搭配
做实验看比较明显
fp.truncate() //把文件裁成规定的大小,默认的是裁到当前文件操
作坐标的位置。如果size比文件大小还要大,依据系统的不同,可能是不改变文
件,也可能是用0把文件补到相应的大小,也可能是以一些随机的内容加上去。
目录操作: //感觉可以用 os.system(’’)里写shell完成
os.mkdir("file") 创建目录
复制文件:
shutil.copyfile("oldfile","newfile") //oldfile和newfile都智能是文件
shutil.copy("oldfile","newfile") //oldfile只能是文件,newfile可
以是文件,也可以是目标目录
复制文件夹:
shutil.copytree("olddir","newdir") //olddir和newdir都只能是目录,
且newdir必须不存在
重命名文件(目录):
os.rename("oldname","newname") //文件或目录都是这条命令
移动文件(目录)
shutil.move("oldpos","newpos")
删除文件
os.remove("file")
删除目录:
os.rmdir("dir") //只能删除空目录
shutil.rmtree("dir") //空目录,有内容的目录都可以删
转换目录:
os.chdir("path") //更换路径
一些详解:
seek(offset,where): where=0从起始位置移动,1从当前位置移动,2
从结束位置移动。当有换行时,会被换行截断。seek()无返回值,故值为None。
tell(): 文件的当前位置,即tell是获得文件指针的位置,受
seek,readline,read,readlines影响,不受truncate影响
truncate(n):从文件的首行字符开始截断,截断文件为n个字符;无n
表示从当前位置起截断;阶段之后n后面的说有字数被删除。其中win下的换行代
表2个字符大小。
readline(n):读入若干行,n表示读入的最长字节数。其中读取的开始
位置为tell()+1。当n为空时,默认只读当前行的内容
readlines 读入所有行内容
read 读入所有行内容

以上就是我们为大家找到的有关“python常用运维脚本(菜鸟问LINUX运维工程师在工作中用这些脚本语言(Shell、Perl、Python、Ruby)做什么)”的所有内容了,希望可以帮助到你。如果对我们网站的其他内容感兴趣请持续关注本站。

python常用运维脚本(菜鸟问LINUX运维工程师在工作中用这些脚本语言(Shell、Perl、Python、Ruby)做什么)

本文编辑:admin

更多文章:


word下一页分节符怎么删(怎么取消分隔符下一页)

word下一页分节符怎么删(怎么取消分隔符下一页)

大家好,关于word下一页分节符怎么删很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于怎么取消分隔符下一页的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目

2025年10月4日 01:15

diversity definition(why is biodiversity important)

diversity definition(why is biodiversity important)

“diversity definition”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看diversity definition(why is biodiversity important)!本文目录why is biod

2025年11月15日 00:00

php ajax实例(PHP+Ajax如何实现表格的实时编辑)

php ajax实例(PHP+Ajax如何实现表格的实时编辑)

各位老铁们好,相信很多人对php ajax实例都不是特别的了解,因此呢,今天就来为大家分享下关于php ajax实例以及PHP+Ajax如何实现表格的实时编辑的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录PHP

2026年8月27日 01:00

下载app视频拓展名怎么修改(如何更改文件的扩展名)

下载app视频拓展名怎么修改(如何更改文件的扩展名)

大家好,关于下载app视频拓展名怎么修改很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于如何更改文件的扩展名的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文

2026年1月15日 04:30

c语言怎么动态定义二维数组(c语言如何动态创建二维数组)

c语言怎么动态定义二维数组(c语言如何动态创建二维数组)

本篇文章给大家谈谈c语言怎么动态定义二维数组,以及c语言如何动态创建二维数组对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录c语言如何动态创建二维数组如何定义一个动态的数组动态分配二维数组(C语言)如何用子函数的形式动态申请二

2026年2月24日 15:15

routinely翻译(麻烦大家,请教将这篇文章翻译成英语,非常感谢!)

routinely翻译(麻烦大家,请教将这篇文章翻译成英语,非常感谢!)

这篇文章给大家聊聊关于routinely翻译,以及麻烦大家,请教将这篇文章翻译成英语,非常感谢!对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录麻烦大家,请教将这篇文章翻译成英语,非常感谢!急求翻译~~~~~~~~~~~~~~

2026年3月21日 20:00

visible怎么读音发音英语(注意用英文怎么写)

visible怎么读音发音英语(注意用英文怎么写)

“visible怎么读音发音英语”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看visible怎么读音发音英语(注意用英文怎么写)!本文目录注意用英文怎么写眼睛的英语单词怎么读明 用英文怎么读看见英文怎么写注意的英语单词怎么

2026年2月7日 05:30

linux tomcat安装及配置教程(linux服务器tomcat换位置后)

linux tomcat安装及配置教程(linux服务器tomcat换位置后)

大家好,关于linux tomcat安装及配置教程很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于linux服务器tomcat换位置后的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦

2025年7月30日 13:00

linux资源管理器(win11资源管理器打不开linux)

linux资源管理器(win11资源管理器打不开linux)

各位老铁们,大家好,今天由我来为大家分享linux资源管理器,以及win11资源管理器打不开linux的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目

2025年11月13日 13:00

enthusiastic怎么读谐音(enthusiastic名词是什么)

enthusiastic怎么读谐音(enthusiastic名词是什么)

大家好,如果您还对enthusiastic怎么读谐音不太了解,没有关系,今天就由本站为大家分享enthusiastic怎么读谐音的知识,包括enthusiastic名词是什么的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2025年9月23日 18:00

kubernetes csi(k8s驱动之CSI)

kubernetes csi(k8s驱动之CSI)

大家好,关于kubernetes csi很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于k8s驱动之CSI的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目

2026年1月26日 12:15

系统设计模式有哪些(24种设计模式)

系统设计模式有哪些(24种设计模式)

大家好,关于系统设计模式有哪些很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于24种设计模式的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录24种设计模

2025年7月26日 00:15

vba编程代码大全do循环学号(vba中五种循环语句的区别)

vba编程代码大全do循环学号(vba中五种循环语句的区别)

本篇文章给大家谈谈vba编程代码大全do循环学号,以及vba中五种循环语句的区别对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录vba中五种

2026年3月16日 10:15

basic语言if(在VB中If Err.Number <> 0 Then.中<>是什么意思)

basic语言if(在VB中If Err.Number <> 0 Then.中<>是什么意思)

大家好,basic语言if相信很多的网友都不是很明白,包括在VB中If Err.Number 0 Then.中是什么意思也是一样,不过没有关系,接下来就来为大家分享关于basic语言if和在VB中If Err.Number 0 Then

2026年5月18日 18:15

免费软件下载官方网站609软件(求几个免费下载软件的网站)

免费软件下载官方网站609软件(求几个免费下载软件的网站)

今天给各位分享求几个免费下载软件的网站的知识,其中也会对求几个免费下载软件的网站进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录求几个免费下载软件的网站阿尔派609怎么下载软件609软件是什么求几个免费下载软件

2025年12月28日 01:30

tbody设置滚动条(怎么给tbody设置垂直滚动条求大神帮助)

tbody设置滚动条(怎么给tbody设置垂直滚动条求大神帮助)

本篇文章给大家谈谈tbody设置滚动条,以及怎么给tbody设置垂直滚动条求大神帮助对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录怎么给t

2025年6月17日 03:00

网址php后缀(为什么网址后面会有/index.php后缀)

网址php后缀(为什么网址后面会有/index.php后缀)

这篇文章给大家聊聊关于网址php后缀,以及为什么网址后面会有/index.php后缀对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录为什么网址后面会有/index.php后缀PHP网址怎么隐藏后缀为什么网址后面会有/index

2026年8月30日 15:45

extensive的反义词是什么(辽阔   [liáo kuò]什么意思近义词和反义词是什么英文翻译是什么)

extensive的反义词是什么(辽阔   [liáo kuò]什么意思近义词和反义词是什么英文翻译是什么)

各位老铁们好,相信很多人对extensive的反义词是什么都不是特别的了解,因此呢,今天就来为大家分享下关于extensive的反义词是什么以及辽阔   [liáo kuò]什么意思近义词和反义词是什么英文翻译是什么的问题知识,还望可以帮助

2026年5月15日 05:00

全局变量在所有的函数中都可以使用(c语言中定义的全局变量,在某个函数中赋值还能被其他函数使用吗)

全局变量在所有的函数中都可以使用(c语言中定义的全局变量,在某个函数中赋值还能被其他函数使用吗)

今天给各位分享c语言中定义的全局变量,在某个函数中赋值还能被其他函数使用吗的知识,其中也会对c语言中定义的全局变量,在某个函数中赋值还能被其他函数使用吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录c语言中定

2025年8月12日 07:45

iferror函数参数使用(excel2010表格中如何使用iferror函数 iferror函数在excel中使用方法)

iferror函数参数使用(excel2010表格中如何使用iferror函数 iferror函数在excel中使用方法)

大家好,如果您还对iferror函数参数使用不太了解,没有关系,今天就由本站为大家分享iferror函数参数使用的知识,包括excel2010表格中如何使用iferror函数 iferror函数在excel中使用方法的问题都会给大家分析到,

2026年4月26日 15:15

近期文章

property prices(spillover effect是什么意思)
2026-09-23 18:00:02
本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索