dup和dup2都可用来复制一个现存的文件描述符,使两个文件描述符指向同一个file结构体。如果两个文件描述符指向同一个file结构体,File Status Flag和读写位置只保存一份在file结构体中,并且file结构体的引用计数是2。如果两次open同一文件得到两个文件描述符,则每个描述符对应一个不同的file结构体,可以有不同的File Status&nbs
13、link, unlink , remove和rename函数 int link(const char *pathname, const char *newpath); 任何一个文件可以有多个目录项指向其i节点。此函数创建一个新目录项,它引用现有的文件,如果newpath已经存在,则出错。
1、stat、fstat、lstat函数 本章讨论的中心是三个stat函数以及他们所返回的信息。 #include<sys/stat.h> int stat(const char * restrict pathname, struct stat *restrict buf
一 权限掩码umask umask是chmod配套的,总共为4位(gid/uid,属主,组权,其它用户的权限),不过通常用到的是后3个,例如你用chmod 755 file(此时这文件的权限是属主读(4)+写(2)+执行(1),同组的和其它用户有读写权限) 二 umask的作用 默认情况下的umask值是022(可以用umask命令查看),此时你建立的文件默认权限是644(6
与一个进程相关的ID通常有6个:实际用户ID,实际组ID,有效用户ID,有效组ID,附加组ID,保存的设置用户ID,保存的设置组ID。 实际用户ID和实际组ID:标识我们究竟是谁,这两个字段在登陆是取自口令文件中的登录项。通常,在登录会话期间这些值并不改变,但是超级用户进程可以改变他们。 有效用户ID,有效组ID和附加组ID:通常情况下就是实际用户ID,实际组ID。 特殊情况下,
没有缓冲的I/O 1、open函数 int open(const char *pathname, int flag, .../* mode_t mode*/) 文件打开成功返回文件描述符(非负数),失败返回-1 flag常用的选项有: O_RDONLY 只读打开 O_WRONLY&
在Unix环境高级编程中,作者把一些常用的标准头文件,常量,函数集中在了 apue.h中。它的源码如下 /* Our own header, to be included before all standard system headers */ &nbs
新建空白文档,填入: --------------------- [Desktop Entry] Type=Application ---------------------- 保存,把文档名字改为 xxx.desktop,然后右键属性填写相应的命令,修改图片,将权限改为可执行
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号