用Python执行Linux命令

直接上代码:

import os   # 导入os模块cmd1 = 'ls'   # 要执行的Linux命令放入单引号中(用于情况 1)
cmd2 = 'systemctl start ntpd.service'   #(用于情况 2)# 情况 1:在子终端运行系统命令,不需要获取命令执行后的返回信息
os.system(cmd1)# 情况 2:在子终端运行系统命令,并获取命令执行后的返回信息
textlist = os.popen(cmd2).readlines()
for line in textlist:   # 输出命令执行后的返回信息print(line)

Python调用shell命令

1、os.system(command)
在一个子shell中运行command命令,并返回command命令执行完毕后的退出状态。这实际上是使用C标准库函数system()实现的。这个函数在执行command命令时需要重新打开一个终端,并且无法保存command命令的执行结果。

2、os.popen(command,mode)
打开一个与command进程之间的管道。这个函数的返回值是一个文件对象,可以读或者写(由mode决定,mode默认是’r’)。如果mode为’r’,可以使用此函数的返回值调用read()来获取command命令的执行结果。

3、区别
os.system(cmd) 返回值是脚本的退出状态码
os.popen(cmd) 返回值是脚本执行过程中的输出内容

参考《Python调用shell命令》


补充os模块常见Linux命令有关方法:

os.remove() # 删除文件
os.rename() # 重命名文件
os.walk() # 生成目录树下的所有文件名
os.chdir() # 改变目录
os.mkdir/makedirs # 创建目录/多层目录
os.rmdir/removedirs # 删除目录/多层目录
os.listdir() # 列出指定目录的文件
os.getcwd() # 取得当前工作目录
os.chmod() # 改变目录权限
os.path.basename() # 去掉目录路径,返回文件名
os.path.dirname() # 去掉文件名,返回目录路径
os.path.join() # 将分离的各部分组合成一个路径名
os.path.getsize() # 返回文件大小
os.path.exists() # 是否存在
os.path.isabs() # 是否为绝对路径
os.path.isdir() # 是否为目录
os.path.isfile() # 是否为文件

用Python执行Linux命令相关推荐

  1. python执行linux命令返回结果_python执行linux命令的简单示例

    对python执行linux命令的两种方法感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! python执行linux命令有两种方法: 在此以Linux常用的ls命令为例: ...

  2. python执行Linux命令sudo命令

    方法一 os import subprocess import osdef cat_cpuinfo(): """ password:sudo密码 command:要执行的 ...

  3. python执行linux命令返回结果_Python中调用Linux命令并获取返回值

    方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256/512表示未找到,该方法适用于she ...

  4. linux查看php命令目录权限,PHP执行linux命令mkdir权限问题

    在linux系统中,root帐号执行php命令: mkdir('test', 0777); 结果文件的权限依然为: drwxr-xr-x 2 root root   Jul 27 19:30test ...

  5. linux多个sh 同时执行命令,sh, 批量执行Linux命令

    step 1:创建一个sh批处理命令文件 # vim /etc/batch_ssh/install_redis.sh step 2:给当前用户,能够执行sh脚本权限 # chmod install_r ...

  6. python中执行linux命令(调用linux命令)_Python调用Linux bash命令

    import subprocess as sup  # 以下注释很多(为了自己以后不忘), 如果只是想在python中执行Linux命令, 看前5行就够了 # 3.5版本之后官方推荐使用sup.run ...

  7. python中执行linux命令(调用linux命令)_常见Python中调用Linux命令

    有时候我们需要从Python中执行Linux命令,下面就介绍几种方法? 1. os 模块: 1.1 os.system 函数: system方法会创建子进程运行外部程序,方法只返回外部程序的运行结果. ...

  8. python 调用linux命令-Python调用Linux bash命令

    import subprocess as sup # 以下注释很多(为了自己以后不忘), 如果只是想在python中执行Linux命令, 看前5行就够了 # 3.5版本之后官方推荐使用sup.run( ...

  9. [转载] python执行shell命令的几种方法

    参考链接: 使用Python执行Shell命令 目前我使用到的python中执行cmd的方式有三种: 1. 使用os.system("cmd") 这是最简单的一种方法,特点是执行的 ...

最新文章

  1. iOS-直播开发(开发从底层做起)
  2. jquery 中 fn.apply(this, arguments)是什么函数?有什么作用?能举个例子吗
  3. 光端机使用过程中碰到的九大问题
  4. 如何考核产品经理的绩效?
  5. 安装运行 rovio odometry
  6. 高通处理器命名中文化
  7. 无线AP与无线路由器都有些什么区别?(二)
  8. GD32F105V开发过程中的管脚配置问题记录
  9. python将pdf转换图片
  10. 循环小题题库存档(期末复习)
  11. 麦子学院I2C设备驱动201117
  12. WordPress系列教程(二)----WordPress基本使用和常用设置
  13. 用java画爱心图_用java输出一个心型图案
  14. WAV文件格式解析及处理
  15. json字符串与python对象互转
  16. ERP行业推荐参考书籍
  17. 「视频」VR购物有望解决现有二维网购模式的掣肘?
  18. LeetCode-求一个集合的子集
  19. 什么是域名劫持和域名污染
  20. uniapp 实现下载pdf格式文件

热门文章

  1. 对Java的数据类型和运算符的理解
  2. 记录美团java后台开发面试经历
  3. Jieba与三国?——使用jieba统计《三国演义》词频
  4. 土地荒漠化遥感数据处理与分析
  5. 支持向量机SVM简介
  6. 对IT团队的岗位职责的一些思考
  7. enable 华为交换机ntdp_华为交换机配置命令有哪些?
  8. 复制目录下面所有的文件名及attrib命令使用
  9. 计算机主机与显示屏如何接线,电脑怎么一次连接显示器和电视
  10. 导致代理IP速度慢的原因是什么