⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000003.htm

📁 一份很好的linux入门资料
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;tdx&nbsp;(汤大虾),&nbsp;信区:&nbsp;Linux&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;MINIX原代码分析之三&nbsp;&nbsp;文&nbsp;件&nbsp;管&nbsp;理&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Sun&nbsp;Feb&nbsp;27&nbsp;08:47:56&nbsp;2000)&nbsp;WWW-POST&nbsp;<BR>&nbsp;<BR>MINIX&nbsp;&nbsp;文&nbsp;件&nbsp;管&nbsp;理
&nbsp;<BR>
&nbsp;<BR>系统调用	作用	备注	
&nbsp;<BR>fd=creat(name,mode)	在创建一个新文件同时,还以写方式打开	name:文件名&nbsp;mode::&nbsp;<BR>保护模式
&nbsp;<BR>fd=mknod(name,mode,addr)	创建设备文件	name:”/dev/fd0”(设备文件名)	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>mode:020744(020-字符设备文件名,744-保护模式)&nbsp;addr:0x0402(04-主设备号&nbsp;&nbsp;02-次&nbsp;<BR>设备号)	
&nbsp;<BR>fd=open(file,how,…..)	打开一个文件	file:路径名&nbsp;how:打开方式&nbsp;(只读:&nbsp;<BR>O-RDONLY&nbsp;&nbsp;只写:O-WRONLY&nbsp;&nbsp;可读可写:O-RDWR)
&nbsp;<BR>s=close(fd)	关闭一个打开文件	
&nbsp;<BR>n=read(fd,buffer,nbytes)	从一个文件读数据到一个缓冲区	
&nbsp;<BR>n=write(fd,buffer,nbytes)	从缓冲区将数据写入文件	
&nbsp;<BR>pos=lseek(fd,offset,whence)	移动文件指针	fd:文件描述符&nbsp;offset:文件的位置&nbsp;&nbsp;<BR>whence:文件位置相对于文件头、当前位置、文件尾	
&nbsp;<BR>s=stat(name,&amp;buf)	获取一个文件的状态信息。	stat用文件名来指定文件,&nbsp;fstat用文&nbsp;<BR>件描述符来指定文件,则fstat很适合已打开或文件名不可知的文件
&nbsp;<BR>s=fstat(fd,&amp;buf)	获取一个文件的状态信息	
&nbsp;<BR>fd=dup(fd)	为打开文件分配一个新的文件描述符	0:标准输入&nbsp;1:标准输出&nbsp;dup的变种&nbsp;<BR>:dup2(fd,fd2)&nbsp;fd:指向一个打开文件&nbsp;fd2:为一个未使用的文件描述符	
&nbsp;<BR>s=pipe(&amp;fd[0])	创建一个管道文件	fd[0]:存放供读使用的文件描述符&nbsp;fd[1]:存放供&nbsp;<BR>写使用的文件描述符
&nbsp;<BR>s=ioctl(fd,request,argp)	对文件进行特殊操作	fd&nbsp;:指定一个文件&nbsp;request:操作类&nbsp;<BR>型&nbsp;argp:指定一个POSIX数据结构的地址(包括各种标志和控制字符的数组)
&nbsp;<BR>s=access(name,amode)	检查对一个文件是否具有某种访问权限	amode:4-检查读权限,&nbsp;<BR>2-检查写权限,1-检查访问权限,允许使用这几者的组合,0-检查文件是否存在和所有目&nbsp;<BR>录是否允许查找
&nbsp;<BR>s=rename(old,new)	更改文件名		
&nbsp;<BR>s=fcntl(fd,cmd,……)	可对文件的一部分进行加锁或解锁	
&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;166.111.11.183]&nbsp;&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -