精华内容
下载资源
问答
  • 常用的UNIX系统调用命令

    千次阅读 2013-03-26 10:47:13
    什么是系统调用系统调用说的是操作系统提供给用户程序调用的一组“特殊”接口。用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务,比如用户可以 通过文件系统相关的调用请求系统打开文件、关闭...

    什么是系统调用?

    系统调用说的是操作系统提供给用户程序调用的一组“特殊”接口。用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务,比如用户可以 通过文件系统相关的调用请求系统打开文件、关闭文件或读写文件,可以通过时钟相关的系统调用获得系统时间或设置定时器等。

    从逻辑上来说,系统调用可被看成是一个内核与用户空间程序交互的接口——它好比一个中间人,把用户进程的请求传达给内核,待内核把请求处理完毕后再将处理结果送回给用户空间。

     

    1常用的系统调用:

    UNIX提供的系统调用基本上可分为三类:文件操作类、控制类、信号与时间类。

     

    下面按此三类列出常用的系统调用。

     

    (1)   文件操作的系统调用

                 creat                建立文件

                open                打开文件

                read                 读文件

                write                 写文件

                close               关闭文件

                link                   链接一个文件

                unlink              解除文件的链接

                lseek               设定文件的读写位置

                chmod             改变对文件的访问权限

                rename           更改文件名

     

    (2)   控制类系统调用

                fork                 创建一个子进程

                wait                父进程等待子进程终止

                exit                 终止子进程的执行

                exec               启动执行一个指定文件

     

    (3)   信号与时间的系统调用

                UNIX把出现的异常情况或异步事件以传送信号的方式进行,与信号有关的系统调用主要有:

                kill                     把信号传送给一个或几个相关进程

                sigaction          声明准备接收的信号类型

                sigreturn          从信号返回,继续执行被信号中断的操作

                UNIX用于时间管理的系统调用主要有:

                stime                设置日历时间

                time                   获得日历时间

                times                获得执行所花费的时间

     

    展开全文
  • Java 调用系统命令

    千次阅读 2019-03-16 15:08:15
    Java 调用系统命令 操作 通过 java.lang.Runtime 类用操作系统命令 然后调用run.exec()进程来执行命令程序 package com.framework.test; import java.io.BufferedReader; import java.io....

    Java 调用系统命令

    操作

    1. 通过 java.lang.Runtime 类用操作系统命令
    2. 然后调用run.exec()进程来执行命令程序
    package com.framework.test;
    
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.nio.charset.Charset;
    
    /**
     * Java 调用系统命令
     * 通过 java.lang.Runtime 类用操作系统命令
     * 然后调用run.exec()进程来执行命令程序
     *  cmd /c dir 是执行完dir命令后结束程序。
     *  cmd /k dir 是执行完dir命令后不结束程序。
     *  cmd /c start dir 会打开一个新窗口后执行dir指令,原程序结束。
     *  cmd /k start dir 会打开一个新窗口后执行dir指令,原程序不结束。 
     *  可用cmd /k start cmd /? 查看系统帮助
     *  说白了 加 start 就是打开命令窗口操作  不加start 就是在控制台查看
     * @author lrd
     *
     */
    public class CmdTest {
    	   public static void main(String[] args)  {  
    
    		   Runtime run = Runtime.getRuntime();
    		   
    	        try {  
    	        	//可打开exe程序,也可执行cmd命令,注意 路径\要使用\\,表示转义
    	            // Process p = run.exec("E:\\一卡通测试工具\\串口调试助手\\kComm.exe");  //执行exe程序
    	        	Process p = run.exec("cmd /k  ping 127.0.0.1");                  //执行CMD命令
    	        	
    	            BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream(),Charset.forName("GBK"))); 
    	            String lineMes;  
    	            while ((lineMes = br.readLine()) != null)
    	                System.out.println(lineMes);// 打印输出信息  
    	            
    	            //检查命令是否执行失败。  
    	            if (p.waitFor() != 0) {  
    	                if (p.exitValue() == 1)//0表示正常结束,1:非正常结束  
    	                    System.err.println("命令执行失败!");  
    	            }  
    	            br.close();  
    	        } catch (Exception e) {  
    	            e.printStackTrace();  
    	        }  
    	    }  
    
    }
    
    
    展开全文
  • Matlab常用工具箱的调用命令

    千次阅读 2017-09-20 21:38:36
    原文地址:Matlab常用工具箱的调用命令作者:实验室的博客 1.优化工具箱​​ 用途:优化问题 调用命令:在CommandWindow输入“optimtool”​,其窗口如下 图1Optimization Tool 2. 神经网络工具箱​ ...
     
    

    1.优化工具箱​​

    用途:优化问题

    调用命令:在CommandWindow输入“optimtool”​,其窗口如下

    展开全文
  • 系统调用跟踪命令strace和dtruss

    千次阅读 2015-08-30 11:30:14
    很多时候我们希望可以看到一个进程调用了哪些API以及其调用顺序,例如我们要参考某个程序的实现,但我们又无法获得该程序的源代码时,使用系统调用跟踪命令不失为一个好办法。另外,在一些无法调试的环境上检查问题...

    很多时候我们希望可以看到一个进程调用了哪些API以及其调用顺序,例如我们要参考某个程序的实现,但我们又无法获得该程序的源代码时,使用系统调用跟踪命令不失为一个好办法。另外,在一些无法调试的环境上检查问题时,我们也可以用该命令来查看程序是否按预期执行。strace和dtruss都是同一类型的命令,strace是linux系统上的,而dtruss是mac系统上的。

    一、linux上的strace命令

    strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。

    参数

    -c 统计每一系统调用的所执行的时间,次数和出错的次数等. 
    -d 输出strace关于标准错误的调试信息. 
    -f 跟踪由fork调用所产生的子进程. 
    -ff 如果提供-o filename,则所有进程的跟踪结果输出到相应的filename.pid中,pid是各进程的进程号. 
    -F 尝试跟踪vfork调用.在-f时,vfork不被跟踪. 
    -h 输出简要的帮助信息. 
    -i 输出系统调用的入口指针. 
    -q 禁止输出关于脱离的消息. 
    -r 打印出相对时间关于,,每一个系统调用. 
    -t 在输出中的每一行前加上时间信息. 
    -tt 在输出中的每一行前加上时间信息,微秒级. 
    -ttt 微秒级输出,以秒了表示时间. 
    -T 显示每一调用所耗的时间. 
    -v 输出所有的系统调用.一些调用关于环境变量,状态,输入输出等调用由于使用频繁,默认不输出. 
    -V 输出strace的版本信息. 
    -x 以十六进制形式输出非标准字符串 
    -xx 所有字符串以十六进制形式输出. 
    -a column 
    设置返回值的输出位置.默认 为40. 
    -e expr 
    指定一个表达式,用来控制如何跟踪.格式如下: 
    [qualifier=][!]value1[,value2]... 
    qualifier只能是 trace,abbrev,verbose,raw,signal,read,write其中之一.value是用来限定的符号或数字.默认的 qualifier是 trace.感叹号是否定符号.例如: 
    -eopen等价于 -e trace=open,表示只跟踪open调用.而-etrace!=open表示跟踪除了open以外的其他调用.有两个特殊的符号 all 和 none. 
    注意有些shell使用!来执行历史记录里的命令,所以要使用\\. 
    -e trace=set 
    只跟踪指定的系统 调用.例如:-e trace=open,close,rean,write表示只跟踪这四个系统调用.默认的为set=all. 
    -e trace=file 
    只跟踪有关文件操作的系统调用. 
    -e trace=process 
    只跟踪有关进程控制的系统调用. 
    -e trace=network 
    跟踪与网络有关的所有系统调用. 
    -e strace=signal 
    跟踪所有与系统信号有关的 系统调用 
    -e trace=ipc 
    跟踪所有与进程通讯有关的系统调用 
    -e abbrev=set 
    设定 strace输出的系统调用的结果集.-v 等与 abbrev=none.默认为abbrev=all. 
    -e raw=set 
    将指 定的系统调用的参数以十六进制显示. 
    -e signal=set 
    指定跟踪的系统信号.默认为all.如 signal=!SIGIO(或者signal=!io),表示不跟踪SIGIO信号. 
    -e read=set 
    输出从指定文件中读出 的数据.例如: 
    -e read=3,5 
    -e write=set 
    输出写入到指定文件中的数据. 
    -o filename 
    将strace的输出写入文件filename 
    -p pid 
    跟踪指定的进程pid. 
    -s strsize 
    指定输出的字符串的最大长度.默认为32.文件名一直全部输出. 
    -u username 
    以username 的UID和GID执行被跟踪的命令


    二、mac上的dtruss命令

    dtruss - 使用DTrace来监视系统调用。dtruss 在进程进行系统调用的时候,进行输出。它就像DTrace版的truss,和truss相比,它插入一些信息。值得注意的是只有在有root权限的终端下,可以使用DTrace

    参数:(可通过man查看)

    -a 输出全部

    -b bufsize
    dynamic variable buffer size. Increase this if you notice
    dynamic variable drop errors. The default is "4m" for 4
    megabytes per CPU.

    -c 输出系统调用数

    -d 输出时间消耗
    -e 输出剩余多少时间
    -f 监视fork出来的进程调用

    -l force printing of pid/lwpid per line

    -L don't print pid/lwpid per line

    -n name 跟踪名为name的进程
    -o 输出花在cpu上的时间

    -s 输出栈跟踪

    -p PID 监视某个pid

    -t syscall 只监视某个系统调用

    举例:

    执行并监控"df -h"命令的系统调用
    # dtruss df -h

    监控pid为1871的进程此时之后的系统调用
    # dtruss -p 1871

    监控所有名为 "tar"的进程
    # dtruss -n tar

    执行脚本test.sh,并监控子进程
    # dtruss -f test.sh

    执行"date" 命令并输出cpu消耗和剩余时间
    # dtruss -eo date



    展开全文
  • Mysql通过system命令调用系统shell命令

    万次阅读 2016-08-07 10:45:33
    CleverCode发现可以通过system + 系统shell命令。来执行一些系统方法shell命令。 1 ? 显示帮助。system (\!) Execute a system shell command. system date;系统日期。 sytem pwd;system whoami;system...
  • Linux系统常用基本命令总结

    万次阅读 多人点赞 2018-11-13 22:42:20
    目录 ...常用命令与示例 一、文件基本操作命令 1. ls命令 2. pwd命令 3. mkdir命令 4. cd命令 5. touch命令 6. cp命令 7. mv命令 8. rmdir命令 9. rm命令 10. cat命令 11 more和 les...
  • Java调用Windows系统命令CMD

    千次阅读 2018-07-26 20:08:49
    Java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令。 cmd /c dir 是执行完dir命令后关闭命令窗口。 cmd /k dir 是执行完dir命令后不关闭命令窗口。 cmd /c start dir 会打开一个新窗口后执行dir...
  • 高级语言调用系统命令

    万次阅读 2016-07-19 18:00:56
    高级语言也可调用系统命令,有时会带来意想不到的输出语言类型 python php c 1. python Python中执行系统命令常见方法有三种: os.systemos.popen使用模块subprocess 前者返回值是脚本的退出状态码,前两者均需要 ...
  • 1.系统调用:  应用程序和内核间的桥梁,是应用程序访问内核的入口点;但通常情况下,应用程序通过操作系统提供的API进行编程而不是使用系统调用直接编程; linux的全部系统调用加起来大约只有250个左右。 2.API: ...
  • 以下是对常用系统工作命令的记录 echo命令命令是用于在终端输出字符串或变量提取后的值,格式为“echo[字符串 | $变量]”。 例1:字符串输出 例2:变量输出 date命令命令主要用于...
  • linux下使用man命令查看系统调用

    千次阅读 2019-02-24 17:32:46
    作为linux菜鸟,刚使用linux时,我们都知道可以用man命令来查看linux命令的用法,但是却不知道怎么查看系统调用函数的用法。 方法是: man 2 read 或者是man 3 read。 中间的数字是什么意思呢?是man的分卷号,...
  • C# 调用CAD系统命令

    千次阅读 2019-06-16 13:30:24
    C# 调用CAD系统命令 https://www.cnblogs.com/sly-tongtong/p/3564802.html AutoCAD.net: 如何实现裁剪功能--Trim https://blog.csdn.net/sx811125/article/details/6326066 用.NET执行AutoCAD自带命令 vip ...
  • 使用Java调用Linux系统命令

    千次阅读 2019-03-24 10:47:29
    我们这里封装一个类,用来调用系统命令,然后得到系统调用的返回结果。 我们先封装了一个返回结果类: package com.majing.learning.fileupload.common.process; public class ProcessResult { private ...
  • python调用系统命令

    万次阅读 2013-12-04 16:08:29
    1.os.system('ls'):返回结果为该命令的返回值 2.tmp =os.popen('ls').readlines();将命令返回结果的返回给一个管道,然后读管道获取结果 3.import commands  status.result = getstatusoutput('ls')  status:...
  • linux之strace命令跟踪进程的系统调用

    千次阅读 2019-06-04 21:00:50
    1 系统调用 操作系统的进程空间分为用户空间和内核空间,操作系统内核直接运行在硬件上,提供设备管理、内存管理、任务调度等功能,我们用户空间不能直接调用,所以就有了系统调用(运行在用户空间的程序向操作系统...
  • JavaScript调用Linux系统命令

    千次阅读 2020-02-20 20:27:51
    在脚本内执行系统命令,我们采用开个子进程的方式 var exec = require('child_process').exec; var cmdStr = '这里输入系统命令'; exec(cmdStr ,function(err,stdout,stderr){ if(err) { console.log('get weather...
  • 第5章 系统调用 大部分介绍Linux内核的书籍都没有仔细说明系统调用,这应该算是一个失误。内核发展到现在,我们实际需要的系统调用现在已经十分完美,从这个意义上来说,再耗费宝贵的时间去研究系统调用的实现是...
  • 在早期的Python版本中,我们主要是通过os.system()、os.popen().read()等函数来执行命令行指令的,另外还有一个很...对于调用一个系统命令,我们最关心的有如下几点: 命令执行的状态码–表示命令执行是否成功 命...
  • 1.$system()可以调用系统命令 2.$system()不能够setenv/export环境变量 1.$system()可以调用系统命令 在$system(" ") " "中的命令只能是命令字符串本身或者是linux的环境变量,是不认识sv中定义的string的 下面...
  • cp命令的编写——浅谈系统调用

    千次阅读 2013-09-05 08:45:15
    摘要:linux中cp命令的实现,通过这个程序,我们需要了解系统调用耗费时间的方面,同时学会系统调用的错误处理机制。
  • 调用系统命令system()头文件stdlib.h函数原型int system(char *command) Windows系统 int system(const char *string) Linux系统功能简单的讲,system函数可以调用在程序中调用系统命令。 在Windows系统调用的是...
  • JAVA调用系统命令或可执行程序

    千次阅读 2016-05-26 15:16:41
    JAVA调用系统命令或可执行程序
  • python常用执行系统命令

    千次阅读 2018-04-09 17:27:02
    Python是一款操作简单的编程语言,... os.system()这个方法直接调用标准C的system()函数,仅仅在一个子终端运行系统命令,而不能获取执行返回的信息。>>> import os >>> ...
  • 系统调用

    千次阅读 2017-06-28 18:37:51
    所谓系统调用就是用户在程序中调用操作系统所提供的一些子功能,系统调用可以被看做特殊的公共子程序。...通常,一个操作系统提供的系统调用命令有几十乃至上百条之多。 这些系统调用按功能大致可分为如下几类:
  • php的内置函数exec,system都可以调用系统命令(shell命令),当然还有passthru,escapeshellcmd等函数。... 今天整理一下常用调用系统函数发出来和大家分享经验。  注意:要想使用这二个函数php...
  • android 调用系统命令实现关机

    千次阅读 2014-09-30 14:16:28
    系统reboot命令有两个功能(我暂时知道的),关机跟重启,一开始nyyl
  • python--调用系统命令

    千次阅读 2013-09-28 23:32:21
    使用 os.system() 调用系统命令 , 程序中无法获得到输出和返回值 >>> import os >>> os.system('ls -l /proc/cpuinfo') >>> os.system("ls -l /proc/cpuinfo") -r--r--r-- 1 root root 0 3月 29 16:53 /proc/...
  • Linux C程序调用系统命令

    千次阅读 2012-09-13 16:46:24
    之后由产生的子进程来调用/bin/sh-c string来履行 参数string字符串所代表的命令,此命令履行 完后随即返回原调用的进程。 在调用system()期间SIGCHLD 信号会被暂时搁置,SIGINT和SIGQUIT 信号则会被漠视 。 ...
  • Python脚本使用系统命令调用Python文件 import os os.system('python F:\...\Test.py 你要传入的参数')

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 945,647
精华内容 378,258
关键字:

常用的系统调用命令