文档介绍:1、指令格式:指令名称[选择项][参数列表]选择项以-开头通配符*:代表文件名中的任意长度的字符串;?:代表文件名中的任一字符[]:代表文件名中的任一属于字符组中的字符2、 基本选项类型说明-E预处理后即停止,不进行编译、汇编及连接-S编译后即停止,不进行汇编及连接-c编译或汇编源文件,但不进行连接-ofile指定输出文件file程序的编译要经历预处理、编译、汇编以及连接4个阶段。4、其他常用工具:putty、makefile、Emacs编辑器5、Linux系统中“一切皆文件”。Linux操作系统是以文件为基础而设计的,除了常规文件以外,目录、设备、管道等都属于文件。6、文件操作方式:#MODE0003//主要访问权限位的低两位用来测试权限用#defineO_RDONLY00#defineO_WRONLY01#defeinO_RDWR02#defineO_CREAT0100#defineO_EXCL0200//如果存在,返回错误#defineO_NOCTTY0400//终端控制信息#defineO_TRUNC01000#defineO_APPEND02000文件打开与创建:if((fd_open=open("/bin/ls",O_RDONLY))==-1){perror("open");exit(EXIT_FAILURE);}if((fd_open_create=open("./tmp",O_CREAT|O_EXCL,0644))==-1){perror("open");exit(EXIT_FAILURE);}if((fd_create=creat("./tmp2",0644))==-1){ perror("open");exit(EXIT_FAILURE);}获取文件属性statintstat(constchar*file_name,structstat*buf);intfstat(intfiledes,structstat*buf);opendir、closedir、readdirDIR*opendir(constchar*name);intclosedir(DIR*dirp);structdirent*readdir(DIR*dir);10、进程及其状态进程就是程序的一次执行过程。进程至少要有三种基本状态。这三种基本状态是:运行态、就绪态和封锁态(或等待态)。进程转换:条件:由于父子进程执行顺序的不确定性,当子进程先于父进程退出时,子进程会留下一些资源来记录运行的信息,以提供给父进程进行访问。如果父进程没有调用wait或waitpid函数的话,则子进程将会一直保留这些信息,成为僵尸进程。如果父进程调用了wait函数,子进程就不会成为僵尸进程。孤儿进程是指因父亲进程先结束而导致一个子进程被init进程收养的进程。可以通过以下方式结束进程。<1>、调用exit或_exit。<2>、在main函数中执行return。<3>隐含的离开main函数。Return与exit区别:return退出当前函数主体,exit()函数退出当前进程,因此,在main函数里面return(0)和exit(0)完成一样的功能。return仅仅从子函数中返回,而子进程用exit()退出,调用exit()时要调用一段终止处理程序,然后关闭所有I/O流。13、管道(Pipe)及有名管道(namedpipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信;管道的实质是一个内核缓冲区,进程以先进先出的方式从缓冲区中存取数据:管道一端的进程顺序地将数据写入缓冲区,另一端的进程则顺序地读出数据。两个局限性:1)支持半双工;2)只有具有亲缘关系的进程之间才能使用这种无名管道;读写特殊性:,在所有数据被读取之后,read函数返回值为0,以指示到了文件结束处;,则产生SIGPIPE信号。如果忽略该信号或者捕捉该信号并处理程序返回,则write返回-1,errno设置为EPIPE父子进程通过无名管道通信else { close(pipe_fd[0]); printf("pleaseinputthestring:"); scanf("%s",buf_w); if(write(pipe_fd[1],buf_w,strlen(buf_w))!=-1) printf("parentprocesshaswritten:%stothepipe!\n",buf_w); close(pipe_fd[1]); waitpid(result,NULL,0); exit(0); }}#include<>#include<stdlib