Linux教程之PHP实行linux体系命令仓酷云
系统做了些什么,这需要时间去掌握,(背命令不是一件好的学习方法,相信我你一定会在你背完之前全部忘光),尽量掌握常用命令;本文是第一篇,报告怎样在PHP中实行体系命令从而完成一些特别的目标,好比监控服务器负载,重启MySQL、更新SVN、重启Apache等。第二篇《PHP监控linux服务器负载》
起首先要给人人先容PHP实行linux体系命令的几个基础函数。我已经很长一段工夫都分不清上面几个函数的详细用法区分。
system函数
申明:实行内部程序并显现输入材料。
语法:stringsystem(stringcommand,int);
前往值:字符串
具体先容:
本函数就像是C语中的函数system(),用来实行指令,并输入了局。如果return_var参数存在,则实行command以后的形态会填进return_var中。一样值得注重的是若必要处置用户输出的材料,而又要避免用户耍把戏破解体系,则可使用EscapeShellCmd()。若PHP以模块式的实行,本函数会在每行输入后主动更新Web服务器的输入缓冲暂存区。若必要完全的前往字符串,且不想经由不用要的别的两头的输入界面,可使用PassThru()。
实例代码:
<?php
$last_line=system("ls",$retval);
echo"Lastlineoftheoutput:".$last_line;
echo"<hr/>Returnvalue:".$retval;
?>
exec函数
申明:实行内部程序。
语法:stringexec(stringcommand,string,int);
前往值:字符串
具体先容:
本函数实行输出command的内部程序或内部指令。它的前往字符串只是内部程序实行后前往的最初一行;若必要完全的前往字符串,可使用PassThru()这个函数。
如果参数array存在,command会将array加到参数中实行,若不欲array被处置,能够在实行exec()之前呼唤unset()。如果return_var跟array二个参数都存在,则实行command以后的形态会填进return_var中。
值得注重的是若必要处置利用者输出的材料,而又要避免利用者耍把戏破解体系,则可使用EscapeShellCmd()。
实例代码:
<?php
echoexec("whoami");
?>popen函数
申明:翻开文件。
语法:intpopen(stringcommand,stringmode);
前往值:整数
具体先容:
本函数实行指令开档,而该文件是用管道体例处置的文件。用本函数翻开的文件只能是单向的(只能读或只能写),并且必定要用pclose()封闭。在文件操纵上可以使用fgets()、fgetss()与fputs()。如果开档产生毛病,前往false值。
实例代码:
<?
$fp=popen("/bin/ls","r");
?>本文来自:http://www.ccvita.com/386.html
版权声明:原创作品,接待转载,转载时请务必以超链接情势标明文章原始地点、作者信息和本声明。
RedHatCentOS等等.学习linux不是逛自由市场,选定版本就要静下心来学习.不要今天换版本明天要升级.这样对你没有好处。 其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。 甚至目前许多应用软件都是基于它的。可是没有哪一个系统是十分完美的。 我是学习嵌入式方向的,这学期就选修了这门专业任选课。 这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。 工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。 再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。? 一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。 学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。 查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。 另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。 Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。 这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。 为什么要学Linux呢?每个人都有不同的看法,下面我说说自己的感想吧。? 另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。 目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。 为什么要学Linux呢?每个人都有不同的看法,下面我说说自己的感想吧。? 尽量不要提问纯属是扯蛋.学习Linux特别是自己一个人初学入手的时候没人教很困难.当然如果可以的话平时多去买些Linux书...对学习Linux很有帮助. 我是学习嵌入式方向的,这学期就选修了这门专业任选课。
页:
[1]