1 / 12
文档名称:

linux知识点总结.doc

格式:doc   大小:46KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

linux知识点总结.doc

上传人:1017079457 2019/6/11 文件大小:46 KB

下载得到文件列表

linux知识点总结.doc

相关文档

文档介绍

文档介绍:七:file叙述linux的文件系统框架,并解释其中各个部分。boot:启动相关的程序和配置bin:常用的Linux命令,这些命令通常为可执行文件或这些文件的链接sbin:通常为根用户准备的命令lib:系统常用库usr:用户安装的文件、库、开发库等root:根用户的用户文件home:普通用户的用户文件etc:系统或程序的配置文件var:系统中服务器数据、日志proc:系统状态信息dev:系统设备mnt、media:其他分区的挂载点(如Windows磁盘分区、光盘或软件等)tmp:临时文件lost+found磁盘孤立扇区叙述超级块、inode、dentey和file四大数据结构的作用和主要内容。超级块:作用:代表了整个文件系统,记录了文件系统的整体信息内容:文件系统的状态、文件系统类型、块大小、区块数、索引节点数、脏标志、操作方法inode(索引节点)作用:代表了操作系统中的一个文件,无论该文件是否被打开,它都包含了文件操作的所有信息内容:文件大小,设备标识符,用户标识符,用户组标识符,文件模式,扩展属性,文件读取或修改的时间戳,链接数量,指向存储该内容的磁盘区块的指针,文件分类等等。dentey(目录项):作用:代表了一个目录,用来组成文件的路径,并利用其实现路径的管理内容:包括该目录对象对应的索引节点,子目录链表,父目录目录项对象,与它同级的目录的目录项对象链表,使用计数,缓存标志file(文件):作用:代表了被进程打开的文件,是可以读写的实体内容:包括相应的目录项对象、使用计数、访问模式、当前偏移量、操作方法等什么是文件描述符?它与fopen返回的文件指针有什么关系?文件描述符是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。关系:fopen返回的文件指针是文件描述符所指向的文件描述符表中的一个表项分别叙述fopen和open的参数设置以及它们的区别。fopen参数:path是指定的文件的路径,mode是文件的打开模式,模式可以为r、r+、w、w+、a、a+open参数:pathname是欲打开文件的路径,flags是一些标志位,mode是文件的操作权限。区别:(1)open返回一个文件描述符(int),fopen返回一个文件指针(FILE*)。(2)open无缓冲,fopen有缓冲。(3)open与read,write等配合使用,fopen与fread,fwrite等配合使用。(4)fopen是在open的基础上扩充而来的,在大多数情况下,用fopen。叙述pipe和mkfifo两种管道函数的区别。pipe创建匿名管道,mkfifo创建有名管道。pipe管道是进程通信的一种形式,mkfifo管道被看作是一个文 件使用匿名管道技术,编程实现“ls-1|wc-l”。#include<sys/>#include<sys/>#include<>#include<>#include<>#include<>#include<>#include<>#include<>#defineERR_EXIT(m)do{perror(m);exit(EXIT_FAILURE);}while(0)intmain(intargc,char*argv[]){intpipefd[2];if(pipe(pipefd)==-1)ERR_EXIT("pipeerror");pid_tpid;pid=fork();if(pid==-1)ERR_EXIT("forkerror");if(pid==0){dup2(pipefd[1],STDOUT_FILENO);//输出重定向close(pipefd[1]);close(pipefd[0]);execlp("ls","ls","-1",NULL);fprintf(stderr,"errorexecutels\n");exit(EXIT_FAILURE);}dup2(pipefd[0],STDIN_FILENO);close(pipefd[0]);close(pipefd[1]);execlp("wc","wc","-1",NULL);fprintf(stderr,"errorexecutewc\n");exit(EXIT_FAILURE);return0;}编写两个进程a和b,使用有名管道进行通信。a向b传送字符串“hello”,b接收并打印。进程a:#include<>#include<>#include<sys/>#include<sys/>#include<>#include<>#