Linux下python脚本编写小结

1.如何在linux系统中,看是否安装了python:
—which python 或者 which python3

  1. 如何在python脚本中使用shell命令:
    ----通过os模块的os.system()来使用,需要注意的是参数是字符串,返回值是exit code。虽然在pyton解释器中可以显示命令执行结果内容,但shell运行 结果的内容的并不会作为返回值以字符串的形式返回。
    ----如何获取运行shell命令的结果,目前是通过>>重定向输出到指定文本来实现的。

3.文件操作:
—python本身有文件操作的,但由于暂未确定如何获取shell命令结果内容,所以使用了linux本身的文件操作。后续有方法可以获取shell命令结果,可以尝试使用pyhon本身的文件操作。

  1. python脚本小结:
    ----演示脚本其实功能很简单,但完成了运维信息收集的基本功能,后期通过增加使用shell命令可以改进成搜集更多运维信息的脚本。
    ----后续需要改进的地方主要是保存信息的文件的循环写入,或者根据文件大小创建新的文件,保证可以持续收集信息。
    ----在后期可以考虑通过tftp等方式把收集的信息传输到远端,控制设备本身因为脚本使用而占用的内容过大。常见的情况下,比如tcpdump抓包,容易导致设备oom.

一个简单的linux运维脚本实例:
#!/usr/bin/env python
import os
from time import *
os.system(“cd /tmp”)
os.system(“echo “the python script is runnuing””)
os.system(“touch Linux_log.txt”)
Log_oper=open(“Linux_log.txt”,“a+”)
for i in range(1,11,2):
os.system(“pstree >>Linux_log.txt”)
os.system(“date >>Linux_log.txt”)
#Log_oper.write(Log_read)
sleep(5)
Log_oper.close()
print(“Script tests ok”)

运行结果:

Linux下python脚本编写小结相关推荐

  1. Linux下Python脚本自启动与定时任务详解

    这篇文章主要给大家介绍了关于Linux下Python脚本自启动与定时任务的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值. 前言 最近同事问了一个关于P ...

  2. Linux下 python脚本的编写(一)

    服务器测试中,我们就经常用到shell和python脚本.测试时间长了,这两种语言就有必要学习一下.下面我们将一个简单的shell脚本转化为python. 比如 一个检测ssd smart log的脚 ...

  3. Linux下Python脚本的编写(二)

    今天试着把两个shell小脚本转化成Python版本 一. 脚本1 判断所接的nvme 在哪个CPU上 #!/bin/bash lscpu |grep -i node for nvme in `nvm ...

  4. linux下python脚本print中文显示不正确_在终端上运行python脚本,没有打印或显示-为什么?...

    通过艰苦的学习Python,第25课. 我尝试执行脚本,结果如下:myComp:lphw becca$ python l25 myComp:lphw becca$ 终端中不打印或显示任何内容. 这是密 ...

  5. linux下python脚本print中文显示不正确_pythoncgi脚本不会在linux上打印希伯来语

    我无法让pythoncgi将希伯来语字符打印到linux上的html网页上.这是一个演示问题的脚本:#!/usr/bin/python3 print('Content-Type: text/html; ...

  6. linux下python脚本判断目录和文件是否存在

    if os.path.isdir('E:test'):    pass else:    os.mkdir('E:test') ##os.mkdir() 只会创建一个目录,不可以级联创建 eg2: i ...

  7. linux下python脚本处理数据_在Linux中通过Python脚本访问mdb数据库的方法

    DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\\dir\\file.mdb 安装 这里我们需要借助一些库来实现第三方的驱动 我们需要安装这些包:mdb ...

  8. linux开机自启动python脚本_Linux下Python脚本自启动和定时启动的详细步骤

    一.Python开机自动运行 假如Python自启动脚本为 auto.py .那么用root权限编辑以下文件: sudo vim /etc/rc.local 如果没有 rc.local 请看 这篇文章 ...

  9. python脚本自动运行失败_Linux下Python脚本自启动和定时启动的详细步骤

    一.Python开机自动运行 假如Python自启动脚本为 auto.py .那么用root权限编辑以下文件: sudo vim /etc/rc.local 如果没有 rc.local 请看 这篇文章 ...

最新文章

  1. web渗透测试 靶机系统 漏洞测试环境
  2. 如何使用 Java8 实现观察者模式?(下)
  3. Stanford UFLDL教程 独立成分分析
  4. opencv python 官方文档里的“sa”关键字是什么意思?(see also)
  5. Android Platform Codenames, Versions, API Levels, and NDK Releases
  6. mysql调优的一些方面
  7. eclipse中junit_在Eclipse中有效使用JUnit
  8. redhat6.8链路聚合
  9. java的empty_Java Stack empty()方法与示例
  10. javascript基础修炼(11)——DOM-DIFF的实现
  11. 使用OpenSSL生成私钥(Private Key)以及根据Private Key创建证书
  12. 雷军:小米11的屏幕是小米手机有史以来最贵且最好的屏幕
  13. 测试面试题集-接口测试
  14. IT行业里有这么多聪明人,他们之间的区别在哪里?
  15. Dart入门—基础类型与正则
  16. SharePoint:扩展DVWP - 第8部分:挂接了工作流列表表单操作
  17. linux中备份mysql数据库命令_linux备份mysql数据库命令
  18. 系统明文密码加密传输
  19. katacontainers网络文件系统分析
  20. pip 安装 nexmo

热门文章

  1. [MacOS] FFmpeg生成QuickTime可播放h265视频
  2. 使用ajax获取数据
  3. Echarts通过ajax获取数据定时更新轮询的解决方案及问题分析
  4. php 猴子选大王,经典的猴子选大王问题
  5. ibm+x3650服务器安装win2003操作系统,IBM+x3650服务器安装Win2003操作系统
  6. 2020第六届美亚杯中国电子数据取证大赛个人资格赛
  7. 理解TCP长连接(Keepalive)
  8. 【推荐算法】从零开始做推荐(二)——TopK推荐的评价指标,计算原理与样例
  9. 我看360卸载毒霸网盾
  10. 句对处理任务技术模型汇总