本节学习进程通信的另一种方式:管道。管道是一个进程连接数据流到另一个进程的通道,它通常把一个进程的输出通过管道连接到另一个进程的输入。在shell命令中经常会看到管道的应用,比如我们要列出当前文件下所有命名中有"test"的文件:ls -l | grep test。其中"|"就代表我们在使用管道,它会把"ls -l"的查询结果通过管道,发送给grep,然后执行"grep test"命令后把结构输出...
分类:
系统相关 时间:
2014-10-15 18:32:01
阅读次数:
188
linux下ls命令(支持-R参数)的c语言实现:
#include
#include
#include
#include
#include
#include
#include
void do_ls(char *);
void do_stat(char *,char *);
void show_file_info(char *,struct stat *,char *);
voi...
分类:
系统相关 时间:
2014-10-15 16:03:20
阅读次数:
305
Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制...
分类:
系统相关 时间:
2014-10-15 01:41:49
阅读次数:
233
思路:在unix系统中有一个名为utmp的文件,里面存着当前登录到系统中用户的信息。utmp这个文件里面保存的是结构数组,数组元素是utmp类型的结构。实现who命令,只要依次从utmp文件中读出utmp类型的结构体,然后通过合适的方式将它显示出来即可。如果每一次只从文件里面读一个结构体数据,那么每一个结构体都要进行依次系统调用。而又因为系统调用比较耗时(涉及到用户态到核心态的切换),所以这样会造...
分类:
系统相关 时间:
2014-10-13 22:48:47
阅读次数:
265
python<tab>自动补全一。这个方法可以修改shell命令行的自动补全1.获取python目录【我使用的是64位ubuntu系统】[~$]pythonPython2.7.3(default,Apr102013,06:20:15)[GCC4.6.3]onlinux2Type"help","copyright","credits"or"license"formoreinformation.>>>import..
分类:
编程语言 时间:
2014-10-13 21:43:07
阅读次数:
235
unix下more命令的简单实现:
#include
#define PAGELEN 24
#define LINELEN 512
int do_more(FILE * file);
int see_more(FILE * file);
int main(int argc,char * argv[])
{
FILE * fp;
if(argc == 1)
do_more(std...
分类:
系统相关 时间:
2014-10-13 17:55:49
阅读次数:
169
1、清空以log文件结尾的文件内容
find.-typef-name"*.log"-execcp/dev/null{}\;
分类:
系统相关 时间:
2014-10-13 17:16:31
阅读次数:
151
在 Linux 下面可以使用history命令查看用户的所有历史操作,同时 shell 命令操作记录默认保存在用户目录的.bash_history文件中。通过这个文件可以查询 shell 命令的执行历史,有助于运维人员进行系统审计和问题排查,同时在服务器遭受黑客攻击后,也可以查询黑客登录服务器的历史...
分类:
其他好文 时间:
2014-10-13 15:48:19
阅读次数:
273
原文:http://blog.chinaunix.net/uid-26997997-id-3350449.html在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am.usage: am [subcommand] [options] start an Acti...
分类:
移动开发 时间:
2014-10-11 13:46:05
阅读次数:
262