Linux下的文件与目录操做 BY 四喜三顺

 
文件操做权限:
chmod 三个八进制数字 文件名
其中:三个八进制数字,第一个表明本用户的权限,第二个表明同组的权限,第三个表明其余用户的权限
4表明可读
2表明可写
1表明可执行
例如:chmod 754 file1.c 表明file1.c文件对本用户可读可写可执行,对同组用户可读可执行,对其余用户可读。

建立目录:
int mkdir(char *pathname, mode_t mode);
示例:
 1 int main()  2 {  3     char *path="/root/tmp11";  4     if(mkdir(path, 0754)==0) /*权限设置参数,第一个0表明八进制数,754含义同上;若是建立成功,返回0*/
 5  {  6         printf("created the directory %s. \n", path);  7  }  8     else
 9  { 10         printf("error\n"); 11  } 12     return 0; 13 }

删除目录函数:
int rmdir(char *pathname);
删除非空目录及目录中的全部文件:
rm -rf pathname
 
建立文件函数:
int creat(char *pathname, mode_t mode);/*成功时返回建立文件的句柄,不然返回-1*/

删除文件函数:
int remove(char *pathname);

文件锁定函数:
防止多个用户同时访问一个文件,出现数据不一致的状况
int flock(int fd, int operation); /*文件锁定成功时返回0,不然返回-1*/
其中,operation能够是: LOCK_SH:共享锁,其余程序能够同时访问这个文件 LOCK_EX:互斥锁,其余用户不能同时访问这个文件 LOCK_UN:解除文件锁定状态 LOCK_NB:没法创建锁定时,立刻返回进程,一般与LOCK_SH或LOCK_EX作OR(|)组合。
相关文章
相关标签/搜索