看来python的确是做为脚本语言来使用的话,非常的方便!
来看一个处理linux命令的脚本
processCmd.py
#coding:utf-8
import os
import commands
'''
采用os.popen(cmd)来执行命令,要获取输出,需要read()来读取
'''
cmd = 'ls -l'
values = os.popen(cmd).read()
#print values
for v in values.split('\n'):
print v
'''
采用commands模块来处理命令行
a:退出状态
b:输出结果
'''
a,b = commands.getstatusoutput('ls -l')
print '退出状态:%s \n输出结果:\n%s' %(a,b)
java的处理
public static void main(String[] args) throws IOException {
String command = "ls -l";
Process process = Runtime.getRuntime().exec(command);
InputStream is = process.getInputStream();
BufferedReader in = new BufferedReader(new InputStreamReader(is));
String buff = "";
StringBuffer sb = new StringBuffer();
while((buff =in.readLine())!=null){
sb.append(buff);
sb.append("\n");
}
System.out.println(sb.toString());
}
后续将会有更多的实践。
分享到:
相关推荐
本文档详细介绍了如何在Ubuntu系统下编译PJLIB和PJSUA2库,并对这些库进行了整合以供C, C++, Python, Java等语言使用。文档还提及了在CentOS系统下的困难,建议用户使用Ubuntu进行编译工作,因为CentOS不支持apt包...
在本文中,我们将深入探讨如何使用Java来调用RapidOCR,这是一个基于PaddleOCR的OCR(光学字符识别)工具,适用于Mac、Windows和Linux操作系统,并且已经更新至支持最新的PP-OCRv4版本。RapidOCR是一款高效、准确的...
以下是一些常见的Linux命令: 1. `ls`:列出目录内容。 2. `cd`:改变当前工作目录。 3. `pwd`:显示当前工作目录。 4. `touch`:创建新文件。 5. `mkdir`:创建新目录。 6. `rm`:删除文件或目录。 7. `cp`:复制...
Linux操作系统原理及应用详解 Linux,作为一款开源、免费的操作系统,因其稳定性和灵活性而备受全球程序员和系统管理员的喜爱。本教程将深入探讨Linux的核心原理和实际应用,旨在帮助读者全面理解并熟练运用Linux。...
它支持多种栅格和矢量数据格式,并提供了C++、Python、Java等多种编程语言的接口。本篇文章将重点讲解如何在CentOS系统上成功编译GDAL的JAVA库,以及如何使用.so格式的库文件进行Java开发。 首先,我们需要确保系统...
标题中的“eclipse-java-linux-gtk-x86_64.tar.gz”指示这是一个为Linux操作系统设计的64位版本Eclipse集成开发环境(IDE),基于GTK+图形库。Eclipse是一款广泛使用的开源软件,主要用于Java编程,但也支持其他语言...
3. **resource库**:`resource`模块是Python标准库的一部分,它提供了操作系统级别的资源限制控制,如CPU时间、内存使用等。在嵌入式环境中,由于硬件资源有限,这些控制显得尤为重要。移植resource库意味着确保该...
Linux操作系统是全球最广泛使用的开源操作系统之一,以其稳定、安全和高效著称。这份"Linux操作系统学习PPT"无疑是一个非常宝贵的资源,尤其适合初学者和想要深化Linux知识的IT专业人士。下面,我们将深入探讨Linux...
Python – paramiko 模块远程执行ssh 命令 nohup 不生效的问题解决 1、使用 paramiko 模块ssh 登陆到 linux 执行nohup命令不生效 # 执行命令 def command(ssh_config, cmd, result_print=None, nohup=False): ssh ...
《Ubuntu Linux操作系统(第2版)》是一份深入讲解Ubuntu Linux操作系统的教学资料,通过PPT的形式呈现,旨在帮助用户全面了解和掌握这一开源操作系统。Ubuntu Linux是基于Debian的Linux发行版,以其用户友好性、...
3. **跨平台性**:可以在 macOS、Windows 或 Linux 操作系统上运行。 本指南将详细介绍如何在 Windows 平台上配置 Android 端的 Appium 测试环境,并实现与模拟器和真实设备的连接。 #### 二、环境准备 ##### 1. ...
对于初学者来说,了解并熟练掌握这些基本概念和命令是学习Linux操作系统的关键步骤。随着经验的增长,还可以进一步探索Linux内核、系统调用、驱动开发等高级主题。Linux世界广阔而深邃,不断学习和实践是成为Linux...
1. **跨平台性**: Jython像Python一样,可以在多种操作系统上运行,包括Windows、Linux和Mac OS。这得益于它在Java平台上运行的特性。 2. **Java类库访问**: Jython可以直接调用Java的API,使得开发者可以利用Java...
在Python中模拟`jps`,可能需要通过操作系统接口(如在Unix/Linux上使用`ps`命令,或在Windows上使用`tasklist`)来获取进程信息,并过滤出Java相关的进程。 3. **jstat (Java Statistics Tool)**: `jstat`是用来...
Linux操作系统基础 Linux是一种自由和开放源码的操作系统,它基于Unix系统的设计理念,由全球各地的程序员共同开发和维护。Linux操作系统不仅被广泛应用于服务器领域,还被应用于各种设备,如个人电脑、智能手机、...
操作系统:LInux、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信...
在现代的计算机环境中,Windows操作系统已经提供了与Linux命令行交互的能力,这主要得益于Windows Subsystem for Linux (WSL) 的引入。WSL是微软为Windows 10及更高版本开发的一项功能,它允许用户在不离开Windows...